function init(){
    initGlobalVariable();
    initParameters();
    getHostFromURL();
    page = new Page();
    cons = new Console(page);
    primary= new PrimaryObject(cons, page);
    primary.build(inv, int_ptnum);
}
function initGlobalVariable(){
    intermediary = null;
    format = 'jpg';
    zoom = null;
    first = true;
    index_exisis = false;
    contr = false;
}
function initParameters(){
	var parameters = getParametersFromURL();
	checkParameters(parameters);
}
function getParametersFromURL(){
	var parameters = [], hash;
    url = window.location.href;
	if(url.match(/diglib.php/)){
 		parameters = getParametersFromOld();
	} else {
		parameters = getParametersFromRest();
	}   
	return parameters;
}
function getParametersFromOld() {
	var parameters = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++){
        hash = hashes[i].split('=');
        parameters.push(hash[0]);
        parameters[hash[0]] = hash[1];
    }
	return parameters;
}
function getParametersFromRest(){
	var parameters = [], hash;	
	var hashes = url.substring(url.indexOf('/', 8)+1,url.length);
	splitted = hashes.split('/');
	for(var i = 0; i < splitted.length; i++){
		switch (i) {
			case 0: parameters.push('inv');parameters['inv']=splitted[0];break;
			case 1: parameters.push('int_ptnum');parameters['int_ptnum']=splitted[1];break;
			case 2: parameters.push('term_ptnum');parameters['term_ptnum']=splitted[2];break;
		}
    }
    return parameters;
}
function checkParameters(parameters){
	inv = parseInt(parameters['inv']);
	if(isNaN(inv) || inv==0){ 
        inv = 1;
	}
	int_ptnum = parseInt(parameters['int_ptnum']);
	if(isNaN(int_ptnum) || int_ptnum==0){
        int_ptnum=1;
	}
	term_ptnum = parseInt(parameters['term_ptnum']);
	if(isNaN(term_ptnum) || term_ptnum==0){
        term_ptnum=1;
    }
}
function getHostFromURL(){
	var url = window.location.href;
	host = url.substring(0, url.indexOf('/', 8));	
}

function syncronousCall(fun, url, sendData, dataType){
    $.ajax({
		url: host + url,
		data: sendData,
		type: 'GET',
		dataType: dataType,
        async: false,
		error: function (x, e, thrownError){
			handlingError(x,e);
    	},
    	success: function(result){
            fun(result);
        }
	});
}

function handlingError(x,e){
	if(x.status==0){
		alert('You are offline!!\n Please Check Your Network.');
	}else if(x.status==404){
		alert('Requested URL not found.');
	}else if(x.status==500){
		alert('Internel Server Error.');
	}else if(e=='parsererror'){
		alert('Error.\nParsing JSON Request failed.');
	}else if(e=='timeout'){
		alert('Request Time out.');
	}else {
		alert('Unknow Error.\n'+x.responseText);
	}
}

