multipage='';
index_exists = '';
intermediaryIndex = '';

Intermediary = function(primary, cons, page) {
       
    this.primary = primary;
    this.data= null;
    this.cons = cons;
    this.page = page;
    var self = this;

    this.getIntermediaryObject = function(partnumber){
        self.page.displayLoadingMessage();
        var url = '/diglib/viewer/services/getIntermediary.php';
        var sendData = 'inv=' + this.primary.inv + '&partno=' + this.primary.partno + '&int=' + partnumber;
        $.getJSON(url, sendData, function (result){
            self.data= result;
            self.buildIntermediary();
        });
    };

    //primary e term_ptnum sono globali e anche getExternalID Box
    this.buildIntermediary = function(){
        getExternalIdBox(this.primary.biblio.externId, this.data);
        this.getMultipage();
        this.getIndex(this.primary.inv);
        terminal = new Terminal(this.cons, this.page);
        terminal.getTerminalArray(this.data.id);
        terminal.getTerminal(this.data, term_ptnum);
        term_ptnum = 1;
    };

    this.buildIntermediarySelect = function (partnumber){
        var url="/diglib/viewer/services/getIntermediaryArray.php";
        var sendData = "id=" + this.primary.id;
        var dataType = 'json';
        var buildIntermediaryList = function(il){
            self.cons.buildIntermediarySelectElement(il, partnumber);
        };
        syncronousCall(buildIntermediaryList, url, sendData, dataType);
    };

   //multipage globale 
    this.getMultipage = function(){
        var sendData = "primary_filename=" + this.primary.filename+"&intermediary_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.primary.filename + "&intermediary_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="+primary.filename+"&intermediary_filename="+ifn;
        var url = "/diglib/viewer/services/getIndex.php";
        $.getJSON(url, sendData, function(result){
            self.cons.buildIndexElement(result);
        });
    }
}

