var caricamento_element='<p id="caricamento" style="position:absolute;top:55px; left:5px; opacity:0.9;filter:alpha(opacity=90)i; background:white; margin:0; padding:2px; -moz-border-radius:3px; -webkit-border-radius:3px">Caricamento in corso</p>';

var Page = function(){

    this.displayLoadingMessage = function(){
        if(!first && format=='jpg' && $('#caricamento').length==0){ 
            $('#pagina').append(caricamento_element);
        }
    }

    this.changeImage = function(){
        var imageUrl = null;
        if(intermediary != null){
            imageUrl = "/archivio/"+primary.data.filename+"/"+intermediary.data.filename+"/";
        } else {
            imageUrl = "/archivio/"+primary.data.filename+"/";
        }
        if(format == 'jpg'){
            this.appendJpg(imageUrl, terminal.data);
        }else if(format == 'djvu') {
            this.appendDjvu(imageUrl, terminal.data.filename);
        }else if(format == 'djvum'){
            this.appendDjvum(imageUrl);
            if(contr){
                this.displayIndex();
            }
        }
    }

    this.appendJpg = function(imageURL, t){
        var img = $('<img>');
        img.hide();
        img.attr('id', 'jpg_img');
        img.attr('alt', '');
        img.bind('load', function(){ 
            $(this).fadeIn('fast', function(){
                $('#caricamento').remove();
                if ($('#pagina img').length > 1) {
                    $(this).prevAll().remove();
                } 
            });
        });
        if(zoom){
            img.width(t.image.width+"px");
            $('#pagina').width(t.image.width+"px");
        }else {
            img.width("800px");
            $('#pagina').width("800px");
        }
        
        if(format == 'djvu' || format == 'djvum'){
            $('#pagina').html(img);
        }else{
            $('#pagina').append(img);
        }
        img.attr('src', imageURL + t.filename + '.jpg');
    }

    this.appendDjvu = function(imageUrl, filename){
        var myHeight = $(window).height(); 
        $('#pagina').height(myHeight - 60 + "px");
        var url = imageUrl + filename+".djvu";
        $("#pagina").html(this.getDjvuEmbed(url));
    }

    this.appendDjvum = function(imageURL, partnumber){
        var myHeight = $(window).height(); 
        $('#pagina').height(myHeight - 60 + "px");
        url = imageURL+"index.djvu?djvuopts&page="+partnumber;
        $("#pagina").html("<div id=\"indice\"></div>");
        $("#pagina").append(this.getDjvumEmbed(url));
    }

    this.displayIndex = function(){
        if(!contr){
            $('#djvum').hide();
            $('#indice').fadeIn();
            $("#display_index").html("Pagine");
            contr=true;
        }else{
            $('#indice').hide();
            $('#djvum').fadeIn();
            $("#display_index").html("Indice");
            contr=false;
        }
    }

    this.getDjvumEmbed = function(url, i){
        return '<embed id="djvum" src="' + url + '" menu="yes-File" toolbar="yes-print,lizard,save,ruler,calibrate" scrollbars="no" zoom="page" page="'+ i +'" logo="no" type="image/x.djvu" width="100%" height="100%"></embed>';
    }
    this.getDjvuEmbed = function(url){
        return '<embed id="djvu_img" src="' + url + '" menu="yes-File" toolbar="yes-print,lizard,save,ruler,calibrate" scrollbars="no" zoom="page" logo="no" type="image/x.djvu" width="100%" height="100%"></embed>';
    }
}

changeIndex = function(i){
        if(intermediary != null) url = "/archivio/"+primary.data.filename+"/"+intermediary.data.filename+"/index.djvu?djvuopts&page="+i;
        else url = "/archivio/"+primary.data.filename+"/index.djvu?djvuopts&page="+i;
        page.displayIndex();
        $('#djvum').remove();
        $("#pagina").append(page.getDjvumEmbed(url, i));
    }


