var current_frame="risultati";

// OPAC_STYLE: Native, Minimize_Popup
function closeSearchFrame(opacStyle) {
    // su Minimize_Popup non chiudere form di ricerca
    if (opacStyle!='Minimize_Popup') {
        tableRicerca = document.getElementById("tableRicerca");
        tableRicerca.style.display="none";
        try {
            tableRicercaLink = document.getElementById("tableRicercaLink");
            tableRicercaLink.style.display="block";
        }
        catch (e) {}
    }
}

function openSearchFrame() {
    tableRicerca = document.getElementById("tableRicerca");
    tableRicerca.style.display="block";
    try {
        tableRicercaLink = document.getElementById("tableRicercaLink");
        tableRicercaLink.style.display="none";
    }
    catch (e) {}
//resize_iframe();
}


function invioClick(operation) {
    if (checkForm()) {
        var form = document.AdvancedSearch;
        form["pagina"].value="";
        form["operation"].value=operation;
        form.submit();
    }
}

function invioClickFotografia(operation) {
    if (checkFormFotografia()) {
        var form = document.AdvancedSearch;
        form["pagina"].value="";
        form["operation"].value=operation;
        form.submit();
    }
}

function isInvio(e) {
    var keynum;
    var blnInvio;
    if(window.event) { // IE
        keynum = e.keyCode
    }
    else if(e.which) { // netscape/Firefox/opera
        keynum = e.which
    }
    blnInvio = false;
    //alert(keynum);
    if (keynum==13) blnInvio = true;
    return blnInvio;
}

function lanciaRicerca(autore,titolo,argomento,natura) {
    try{
        document.forms.searchform["asVector[0].valore"].value ="";
        document.forms.searchform["asVector[1].valore"].value ="";
        document.forms.searchform["asVector[2].valore"].value ="";
        document.forms.searchform["idDescrizione"].value ="";
    }catch(e){}
    if ((autore!=undefined) && (autore!='')) document.forms.searchform["asVector[0].valore"].value = autore;
    if ((titolo!=undefined) && (titolo!='')) document.forms.searchform["asVector[1].valore"].value = titolo;
    if ((argomento!=undefined) && (argomento!='')) document.forms.searchform["asVector[2].valore"].value = argomento;
    if ((natura!=undefined) && (natura!='')) {
        if (natura=='monografia') {
            //document.searchform["Book/T_909/T_909_h"].value ="monografia.xsd";
            document.forms.searchform["asVector[3].valore"].value ="M";
            document.forms.searchform["asVector[3].valore"].text ="Monografie";
        }
        else if (natura=='periodico') {
            //document.searchform["Book/T_909/T_909_h"].value ="periodico.xsd";
            document.forms.searchform["asVector[3].valore"].value ="P";
            document.forms.searchform["asVector[3].valore"].text ="Periodici";
        }
    }
    invioClick("cerca");
}


function customAlert(message, title){
    var buttonsMap =  {
        'Ok': function() {
            jQuery(this).dialog('close');
        }
    }
    showModalMessagePanel(title, message, buttonsMap);
}

function checkForm() {
    var form = document.AdvancedSearch;
    var ok = false;
    var title = "Verifica inserimento dati";
    try{
        var campo = form["asVector[0].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[1].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[2].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        if (ok==false) {
            customAlert("Inserire almeno un criterio di ricerca.", title);
            return false;
        }
        try {
            campo = form["asVector[3].valore"].value;
            var campo2 = form["asVector[4].valore"].value;
            if(campo!="" && campo2!=""){
                if(campo<=campo2){
                    ok = true;
                }else{
                    customAlert ("Range di date non valido", title);
                    return false;
                }
            }
        }catch(e){}
    }catch(e){
        ok=false;
        alert(e);
    }
    return ok;
}


function checkFormFotografia() {
    var form = document.AdvancedSearch;
    var ok = false;
    var title = "Verifica inserimento dati";
    try{
        var campo = form["asVector[0].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[1].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[2].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[3].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[4].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[6].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }
        campo = form["asVector[7].valore"].value;
        if (campo != '') {
            if (campo.length>2) {
                ok = true;
            }
            else {
                customAlert ("Inserire criteri di ricerca di almeno tre caratteri", title);
                return false;
            }
        }

        if (ok==false) {
            customAlert("Inserire almeno un criterio di ricerca.", title);
            return false;
        }
    }catch(e){
        ok=false;
        alert(e);
    }
    return ok;
}

function apriSchedaFoto(idBook, mode) {
    // Attualmente è usato slo con parametro "mod_scheda""
    if (mode=='vis_scheda') {
        document.forms.searchform.operation.value="vis_scheda";
        document.forms.searchform.action="viewCatalogScheda.do";
        document.forms.searchform.target="_parent";
    }
    else if (mode=='mod_scheda') {
        document.forms.searchform.operation.value="mod_scheda";
        document.forms.searchform.action="/catserv/viewCatalogScheda.do";
        document.forms.searchform.target="_parent";
    }
    else if (mode=='vis_xml'){
        document.forms.searchform.operation.value="vis_xml";
        document.forms.searchform.action="viewXmlScheda.do";
        document.forms.searchform.target="_blank";
    }
    else if (mode=='conv_scheda') {
        document.forms.searchform.operation.value="mod_scheda";
        ocument.forms.searchform.action="importLeggere.do";
        document.forms.searchform.target="_parent";
    }

    document.forms.searchform.docID.value = truncateLastUnderscore(idBook);

    var w = 1200;
    var h = 768;

    var left = (screen.width/2)-(w/2);
    var top = (screen.height/2)-(h/2);

    window.open("","catalogazione","scrollbars=yes,resizable=no, width="+w+",height="+h+",left="+left+",top="+top+",status=no,location=no,toolbar=no");

    document.forms.searchform.target="catalogazione";

    document.forms.searchform.submit();
    
}


function setIdAndSubmit(afId, afName, afCampo, afIndexType){
    self.location.href="advancedSearch.do?asVector[0].id="+afId+
    "&asVector[0].valore="+afName+
    "&asVector[0].campo="+afCampo+
    "&operation=searchByAFId&indexType="+afIndexType;  
}

function setIdAndSubmit_solr(afId, afName, afCampo, afIndexType){
    //var form = document.AdvancedSearch;
    //clearForm(form);
    //form["asVector[0].id"].value =afId;
    //form["asVector[0].valore"].value =afName;
    //form["asVector[0].campo"].value =afCampo;
    //form["operation"].value="searchByAFId";
    //form["indexType"].value=afIndexType;

    //form.submit();
    self.location.href="advancedSearchSolr.do?asVector[0].id="+afId+
    "&asVector[0].valore="+afName+
    "&asVector[0].campo="+afCampo+
    "&operation=searchByAFId&indexType="+afIndexType;

}

