var freePagesList=new Array();

function updateZoomChange(state, page){
    if(state == 'zoom_status_open'){          
        if(!verifyBlockedPages(page)){
            return false;
        }
        Element.show('zoom_layer');
        ajaxRegisterZoom();
        return true;
    }else{
        Element.hide('zoom_layer');
        return true;
    }
}

function updatePageChange(){    
    var current = MegaZine.getCurrentPage();
    var total = MegaZine.getPageCount();
    var text='';    
    if(current > 0 && !zoomBlocked){
        verifyOnlineMode();
    }
    if(current == 0 || current == total || current == null){
        if(current == 0 || current == null){
            current = 1;
        }
        text='Página '+current+' de '+total;
    }else{
        var pages=current+' e '+(current+1);
        text='Páginas '+pages+' de '+total;
    }   
    var div=document.getElementById("page_layer");
    div.innerHTML = unescape(text);
    if($('banner_lateral')){ //se possui banner na lateral,verifica
        updateSideBanner(current);
    }
    if($('comment_count')){
        reload_comments();
    }
}

function verifyBlockedPages(page){
    if(zoomBlocked == true && online == false){
        var anchor = MegaZine.getPageAnchor(page);
        var freePass = false;        
        if(freePagesList.length >0){
            for (var i = 0; i < freePagesList.length; i++) {
                if(freePagesList[i] == anchor){                    
                    freePass=true;
                    break;
                }
            }
        }        
        if(freePass == false){
            Element.hide('megazineScript');
            verifyOnlineMode();
            return false;
        }else{
            return true;
        }
    }else{
        return true;
    }
}

function verifyOnlineMode(){
    if(!online){
        Element.hide('megazineScript');
        var link = "";
        if (!isIE){
            link='pub/'+folder+'/login.jsp?edicao='+getCurrentEdition();
            window.location.href=link;
        }else{
            link="login.jsp?edicao="+getCurrentEdition();
            window.location.href=link;
        }
    }
}

function openSumaryMode(){
    var pageAnchor=getCurrentEdition();
    var url=getPagesLink('sumario')+'?idForm='+pageAnchor;
    url=url+'&sumarioFotos='+sumarioFotos;
    Modalbox.show(url, {
        title: 'Sumário',
        width: 800
    });
}

function openChapterMode(){    
    var pageAnchor=getCurrentEdition();    
    var url=getPagesLink('cadernos')+'?idForm='+pageAnchor;    
    Modalbox.show(url, {
        title: 'Editorias e cadernos',
        width: 600
    });
}

function mostraComentario(id){
    var url=getPagesLink('mostraComentario')+'?id='+id;
    Modalbox.show(url, {
        title: 'Comentários',
        width: 600
    });
}

function apagaComentario(id){
    var url=getPagesLink('apagaComentario')+'?id='+id;
    Modalbox.show(url, {
        title: 'Comentário removido',
        width: 600
    });
}

function openEditionMode(){
    openEditionMode(0);
}
function openEditionMode(page){
    var pageAnchor=getCurrentEdition();
    var url=getPagesLink('edicoes')+'?idForm='+pageAnchor;
    url=url+'&linkedicao='+linkedicao;
    if(!page || page == undefined){
        page=0;
    }
    url=url+'&pagina='+page;
    Modalbox.show(url, {
        title: 'Edições anteriores',
        width: 1000
    });
}

function openSearchMode(){
    var pageAnchor=getCurrentEdition();    
    var url=getPagesLink('pesquisa')+'?idForm='+pageAnchor;
    url=url+'&linkedicao='+linkedicao;
    Modalbox.show(url, {
        title: 'Pesquisar',
        width: 600
    });
   
}

function openRecomendMode(){
    var edition=getCurrentEdition();
    var url=getPagesLink('recomendacao')+'?idForm='+edition;
    Modalbox.show(url, {
        title: 'Recomendar para amigo',
        width: 600
    });
}

function openCommentModeMarkup(){
    var pageAnchor=MegaZine.getCurrentAnchor();
    var pageEdition=getCurrentEdition();
    var url=getPagesLink('comentar')+'?markup=true&idForm='+pageAnchor;
    url=url+'&idEdicao='+pageEdition;

    Modalbox.show(url, {
        title: 'Comentar página - Passo 1 de 2',
        width: 700
    });
}

function openCommentMode(){
    var pageAnchor=MegaZine.getCurrentAnchor();
    var pageEdition=getCurrentEdition();
    var url=getPagesLink('comentar')+'?idForm='+pageAnchor;
    url=url+'&idEdicao='+pageEdition;
    
    Modalbox.show(url, {
        title: 'Comentar página - Passo 1 de 2',
        width: 600
    });
}

function openCommentStep2Mode(pagina){
    var edition=getCurrentEdition();
    var url=getPagesLink('comentarStep2')+'?idForm='+edition;
    url=url+'&pagina='+pagina;
    
    Modalbox.show(url, {
        title: 'Comentar página - Passo 2 de 2',
        width: 600
    });
}

function openCommentStep2ModeMarkup(pagina){
    var edition=getCurrentEdition();
    var url=getPagesLink('comentarMarkup')+'?idForm='+edition;
    url=url+'&pagina='+pagina;

    Modalbox.show(url, {
        title: 'Comentar página - Passo 2 de 2',
        width: 700
    });
}

function openContactMode(){
    var edition=getCurrentEdition();
    var url=getPagesLink('faleConosco')+'?idForm='+edition;
    Modalbox.show(url, {
        title: 'Fale conosco',
        width: 600
    });
}

function openPrintMode(){
    flag=0;
    var pageAnchor=MegaZine.getCurrentAnchor();
    var pageEdition=getCurrentEdition();
    var url=getPagesLink('imprimir')+'?idForm='+pageAnchor;
    url=url+'&idEdicao='+pageEdition;
    Modalbox.show(url, {
        title: 'Imprimir',
        width: 600
    });
}

function openPDFMode(todos){
    var pageAnchor=MegaZine.getCurrentAnchor();
    var pageEdition=getCurrentEdition();
    var page = 'exportar';
    if(todos == 'Z' || todos == 'P'){
        page=page+'Todos';
    }else{
        if(todos == 'S'){
            page=page+'Sumario';
        }
    }

    var url=getPagesLink(page)+'?idForm='+pageAnchor;
    url=url+'&idEdicao='+pageEdition;    
    if(todos == 'Z' || todos == 'P'){        
        window.location.href=url;
    }else{
        var size =  (todos == 'S' ? 900 : 600)
        Modalbox.show(url, {
            title: 'Exportar para PDF',
            width: size
        });
    }
}

function exportaMarcadas(){
     var frm = $('exporta_form');
     var serFrm = Form.serialize(frm);
     var url=getPagesLink('exportarTodos')+'?'+serFrm;
     Modalbox.show('<p>Aguarde, estamos gerando o arquivo ... </p>',{
                            title:'Carregando, aguarde',
                            width: 300,
                            height:100
                        });
     window.location.href=url;
     window.setTimeout("fechaTela()",3000);
}

function openTextMode(){
    var pageAnchor=MegaZine.getCurrentAnchor();
    var pageEdition=getCurrentEdition();
    var url=getPagesLink('texto')+'?idForm='+pageAnchor;
    url=url+'&idEdicao='+pageEdition;
    Modalbox.show(url, {
        title: 'Modo texto',
        width: 600
    });
}

function recomendaAmigo(){
    var frm = $('faleConoscoForm');
    $('pagina_anchor').value=MegaZine.getCurrentAnchor();
    var serFrm = Form.serialize(frm);
    ajaxEvalRequest(base+'flip/enviaEmailSites.do',serFrm);
}

function entraEmContato(){
    var frm = $('faleConoscoForm');
    $('pagina_anchor').value=MegaZine.getCurrentAnchor();
    var serFrm = Form.serialize(frm);    
    ajaxEvalRequest(base+'flip/enviaEmailSites.do?faleConosco=true',serFrm);
}

function comentaPagina(){
    var frm = $('faleConoscoForm');
    if(validateComentario(frm)){
        var serFrm = Form.serialize(frm);
        ajaxEvalRequest(base+'flip/enviaEmailSites.do?comentario=true',serFrm);
    }
}

function comentaPaginaMarkup(){
    var frm = $('faleConoscoForm');    
        var serFrm = Form.serialize(frm);
        ajaxEvalRequest(base+'flip/enviaEmailSites.do?comentario=true',serFrm, null,'frm');    
}

function refreshPage(){
    var anchor = MegaZine.getCurrentAnchor();
    var link = base+'pub/'+folder+'/?ipg='+anchor;
    window.location.href=link;
}

function abrePesquisa(url,link,anchor,soessa){
    window.location.href=link;
}

function pesquisa(){    
    var object=document.faleConoscoForm.keywords;
    
    if(object.value.length < 4 ){
        alert('Deve informar uma palavra com no mínimo 4 caracteres');
        $('keywords').focus();
    }else{
        
        if($('result').visible()) {
            $('result').innerHTML='';
            $('result').hide();
            Modalbox.resizeToContent();
        }
       
        var frm = $('faleConoscoForm');
        $('edicao').value=getCurrentEdition();
        var serFrm =Form.serialize(frm);

        ajaxInnerRequest(base+'flip/jornal/jsp/pesquisa.jsp',serFrm,'result',false,true);
        
    }    
}

function showResult(){    
    Modalbox.resizeToInclude('result', {
        afterResize: function(){
            Element.show('result');
        }
    });
}

function ajaxRegisterZoom(){
    var pageAnchor=MegaZine.getCurrentAnchor();
    var pageEdition=getCurrentEdition();
    var frm = $('frm');
    frm.idForm.value = pageAnchor;
    frm.idEdicao.value = pageEdition;
    if(pageAnchor != null){
        ajaxFlexRequest(base+'flip/jornal/jsp/registraZoom.jsp',Form.serialize(frm));
    }
}

function threatStatus(status){    
    if(status=='status_ready' && ipg != null){
        ipg=ipg.trim();
        MegaZine.gotoAnchor(ipg,false);
    }    
}

function playSound(id){
    var url=getPagesLink('audioLink')+'?audio='+id;
    Modalbox.show(url, {
        title: 'Escutar áudio',
        width: 600
    });
}

function validateComentario(frm){
    if(isEmpty(frm.nome) || isEmpty(frm.email) || isEmpty(frm.mensagem)){
        alert('Todos os dados são obrigatórios!');
        return false;
    }else{
        return true;
    }
}


String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g, '');
};

function customForward(page,frmName){
    var frm = $(frmName);
    var serFrm = Form.serialize(frm);
    ajaxEvalRequest(base+'flip/jornal/jsp/customs/'+page,serFrm);
}

function customOpen(link){
    var content='<iframe align="center" width="800" height="600" scrolling="no" frameborder="0"';
    content=content+' src="'+link+'" ';
    content=content+"></iframe>";
    
   Modalbox.show(content,{
                            title:'Vídeo',
                            width: 900,
                            height:660
                        });


}
