PrimaryObject = function(cons, page) {

    this.data= null;
    this.cons = cons;
    this.page = page;
    var self = this;

    this.build = function(inventory, son_number) {
        var url = '/diglib/viewer/services/getPrimary.php';
        var sendData = 'inv=' + inventory;
        $.getJSON(url, sendData, function(result){
                self.data= result;
                self.build_sons(son_number);
            }
        );
    };
   
    this.build_sons = function(son_number){
        if(this.data.child_type === 'I'){
            intermediary = new Intermediary(this.data, this.cons, this.page);
            intermediary.buildIntermediarySelect(son_number);
            intermediary.getIntermediaryObject(son_number);
        }else{
            //self.cons.multipage = false;
            //self.cons.setFormatBox();
	    this.getMultipage();
	    this.getIndex(this.data.inv);
            terminal = new Terminal(this.cons, this.page);
            terminal.getTerminalArray(this.data.id);
            terminal.getTerminal(this.data, term_ptnum);
        }
    };

    this.getMultipage = function(){
        var sendData = "primary_filename=" + this.data.filename;
        var url = "/diglib/viewer/services/getMultipage.php";
        $.get(url, sendData, function(result){
            self.cons.multipage = result;
            self.cons.setFormatBox();
        });
    };

    this.getIndex = function(){
        var url = "/diglib/viewer/services/getIndexExists.php";
        var sendData =  "primary_filename=" + this.data.filename;
        $.get(url, sendData, function(result){
            if(result){ 
                index_exists = true;
                self.createIndex(self.data.filename);
            }else{
                index_exists = false;
            }
        });
    };

    this.createIndex = function(ifn){
        var sendData = "primary_filename="+ifn;
        var url = "/diglib/viewer/services/getIndex.php";
        $.getJSON(url, sendData, function(result){
            self.cons.buildIndexElement(result);
        });
    }
}

