function login(precedente) {
    pagLogin = "http://banchedati.licosa.com/";
    /*if(precedente) {
        window.opener.document.location.href="http://banchedati.licosa.com/";
    }
    else {*/
    window.document.location.href="http://banchedati.licosa.com/";
//     }
}

function selezionaArchivio(archivio) {
    getElement("archivioOrigine").selectedIndex=archivio;
}

function cambiaImg(archivio) {
    if(!archivio) {
        archivio = getElement("archivioOrigine").selectedIndex;
    }
    if(archivio==0) {
        getElement("imgArchivio").src = "/static/images/misto.png"
    }
    else if(archivio==1) {
        getElement("imgArchivio").src = "/static/images/bni.png"
    }
    else if(archivio==2) {
        getElement("imgArchivio").src = "/static/images/bncf.png"
    }
}
function creaCriteri(result) {
    for(k=0;k<result["testo"].length;k++) {
        testoCriterio = '';
        if(result["testo"][k] && testoCriterio!='undefined') {
            testoCriterio = result["testo"][k];
        }
        criterioSelezionato = result["indiceCrit"][k];
        logicoSelezionato = result["opLogico"][k];
        sel = SELECT({"name":"indici_ricerca","class":"indici_ricerca"},map(rigaSelect,result["indice"]));
        testo = INPUT({"name":"lista_criteri","type":"text","value":testoCriterio},null);
        logico = SELECT({"name":"lista_operatori_logici","class":"lista_operatori_logici"},map(rigaLogico,Array(1,2,3)));
        br = BR(null,null);
        div = DIV(null,sel,testo,logico,br);
        appendChildNodes("criteri", div);
    }
}

function cambiaIndiciRicerca() {
    sel = getElement("indici_ricerca")
    indice = sel.options[sel.selectedIndex].value;
    archivio = getElement("archivioOrigine").selectedIndex;
    self.document.location.href="/ricerca/indici?archivioOrigine="+archivio+"&indici_ricerca="+indice;
}

function creaIndiciRicerca(result) {
    sel = SELECT({"id":"indici_ricerca","name":"indici_ricerca","class":"indici_ricerca","onchange":"cambiaIndiciRicerca"},map(rigaSelectIndiciRicerca,result["indici"]));
    replaceChildNodes("indici", sel);
    connect('indici_ricerca', 'onchange', cambiaIndiciRicerca);
}

function rigaLogico(riga) {
    if(riga==2) {
        et="O";
    }
    else if(riga==3) {
        et="E NON";
    }
    else {
        et="E";
    }
    if(riga==logicoSelezionato) {
        return OPTION({"value":riga,"selected":"true"},et);
    }
    else {
        return OPTION({"value":riga},et);
    }
}

function rigaSelectIndiciRicerca(riga) {
    if(indiceSelezionato==riga[0]) {
        return OPTION({"value":riga[0],"selected":"true"},riga[1]);
    }
    else {
        return OPTION({"value":riga[0]},riga[1]);
    }
}

function rigaSelect(riga) {
//     alert(riga);
//     alert(criterioSelezionato);
    if(criterioSelezionato==riga[0]) {
        return OPTION({"value":riga[0],"selected":"true"},riga[1]);
    }
    else {
        return OPTION({"value":riga[0]},riga[1]);
    }
}


function creaScheda(result) {
//     alert(result["bid"]);
    getElement("scheda").innerHTML  = "<p>"+result["dettagli"]+"</p>";
    if(bid!=result["bid"]) {
        setupPagina(parseInt(result["bid"]),parseInt(result["archivio"]),parseInt(result["indice"]),result["altro"].valueOf(),parseInt(result["corrente"]),parseInt(result["precedente"]),parseInt(result["successivo"]),result["scansione"].valueOf(),0,result["note"].valueOf());
    }
    else {
        controllaStatoNote(result["note"].valueOf());
    }
}

function controllaStatoNote(note) {
    if(getElement("note")) {
        if(note>0) {
            getElement("note").src   = "/static/images/kontact_notes.png"
            getElement("note").title = "Mostra le note per il record"
            getElement("note").alt   = "Mostra le note per il record"
            connect('note', 'onclick', mostraNote);
        }
        else {
            getElement("note").src   ="/static/images/kontact_notes_dis.png"
            getElement("note").title ="Crea una nota per il record"
            getElement("note").alt ="Crea una nota per il record"
            connect('note', 'onclick', creaNota);
        }
    }
}

function caricaImg(result) {
    getElement("immagine").src=result["img"];
    getElement("ingrandita").href="javascript:apriScansione('"+result["imgg"]+"')";
    setupPagina(parseInt(result["bid"]),parseInt(result["precedente"]),parseInt(result["successiva"]))
}

function inserisciSelezionati(sel) {
    selezioneGenerale = sel["selezionati"];
    var el = document.getElementsByName("selezionati");
    for (var v=0;v<el.length;v++) {
        for (var i=0;i<sel["selezionati"].length;i++) {
            if(el[v].value==sel["selezionati"][i]) {
                el[v].checked=true;
            }
        }
    }
}

function caricaPagina(result) {
    document.location.href=urlPagina;
}

function apriSelezionati(result) {
    if(result["numero"]>0)
        document.mostra.submit();
    else {
        alert("E' necessario selezionare almeno un record");
    }
}

function esporta() {
    //alert(selezioneGenerale);
    if(selezioneGenerale == undefined || selezioneGenerale.length>0) {
        var doc = window.open('/ricerca/popup_esporta', 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
    }
    else {
        alert("E' necessario selezionare almeno un record");
    }
}

function esportaSingolo(bid,archivio) {
    if(bid && archivio) {
        var keys   = ["bid", "archivio"];
        var values = [bid, archivio];
        var doc = window.open('/ricerca/popup_esporta'+"?"+queryString(keys, values), 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
    }
    else {
        alert("E' necessario selezionare un record");
    }
}

function schedaSelezionata() {
//     alert(getElement("formato").options[getElement("formato").selectedIndex].value);
    if(getElement("formato")) {
        if(getElement("formato").options[getElement("formato").selectedIndex].value=='2') {
            getElement("unimarc").style.visibility = "visible";
        }
        else {
            getElement("unimarc").style.visibility = "hidden";
        }
    }
}

function salvaSelezionati(st) {
    //alert("selezionati");
    var el = document.getElementsByName("selezionati");
    valido = false;
    var selezionati = new Array();
    var eliminati = new Array();
    for (var v=0;v<el.length;v++) {
        if(el[v].checked==true && (selezioneGenerale.length==0 || selezioneGenerale.toString().indexOf(el[v].value)==-1)) {
            valido = true;
            selezionati.push(el[v].value);
            selezioneGenerale.push(el[v].value);
        }
        else {
            if(el[v].checked==false && selezioneGenerale.length>0 && selezioneGenerale.toString().indexOf(el[v].value)>-1) {
                eliminati.push(el[v].value);
            }
        }
    }
    var keys = ["selezionati","eliminati"];
    var values = [selezionati,eliminati];
    return st+"&"+queryString(keys, values);
}

function segnalibro(forza) {
    if(!forza)
        forza = 0
    /*alert(selezioneGenerale);
    alert(forza['numero']);*/
    if(forza['numero']>0 && selezioneGenerale.length>0) {
        var doc = window.open('/segnalibri/nuovo', 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
    }
    else {
        alert("E' necessario selezionare almeno un record");
    }
}

function segnalibroSingolo(bid,archivio) {
    if(bid && archivio) {
        st = '/segnalibri/singolo';
        var keys = ["bid","archivio"];
        var values = [bid,archivio];
        st += "?"+queryString(keys, values);
        var doc = window.open(st, 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
    }
    else {
        alert("E' necessario selezionare un record");
    }
}

function modificaSegnalibro(idSegnalibro) {
    if(idSegnalibro) {
        st = '/segnalibri/modifica';
        var keys = ["elemento"];
        var values = [idSegnalibro];
        st += "?"+queryString(keys, values);
        var doc = window.open(st, 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
    }
    else {
        alert("E' necessario selezionare almeno un record");
    }
}

function cancellaSegnalibro(idSegnalibro,titolo) {
    if(idSegnalibro) {
        conferma = confirm("Si vuole davvero cancellare il segnalibro '"+titolo+"'");
        if(conferma) {
            st = '/segnalibri/cancella';
            var keys = ["elemento"];
            var values = [idSegnalibro];
            st += "?"+queryString(keys, values);
            var doc = window.open(st, 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
        }
    }
    else {
        alert("E' necessario selezionare almeno un record");
    }
}
function cancellaNota(idnota,titolo) {
    if(idnota) {
        conferma = confirm("Si vuole davvero cancellare la nota '"+titolo+"'");
        if(conferma) {
            st = '/note/cancella';
            var keys = ["idnota"];
            var values = [idnota];
            st += "?"+queryString(keys, values);
            var doc = window.open(st, 'opzioni','directories=no,height=350,width=300,location=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizable=yes');
        }
    }
    else {
        alert("E' necessario selezionare almeno un record");
    }
}

function salvaSegnalibro() {
    getElement("moduloSegnalibro").submit();
}

function salvaNota() {
    getElement("moduloNote").submit();
}

function ricaricaGenitore() {
    self.opener.document.location.reload();
}

function caricaCrono() {
lista = getElementsByTagAndClassName("ul","listaGiorno");
}
function caricaSegnalibri() {
lista = getElementsByTagAndClassName("ul","listaTipo");
}

function caricaNote() {
lista = getElementsByTagAndClassName("dd","testoNota");
}
function caricaStat() {
lista = getElementsByTagAndClassName("dd","listaStat");
}

function chiudiAlbero() {
    for(i=0;i<lista.length;i++) {
        hideElement(lista[i])
    }
}

function cambiaAlbero(idElem) {
    elemento = getElement(idElem);
    if(elemento.style.display=="none") {
        showElement(elemento);
        getElement("cambio"+idElem).innerHTML  = ' [ <span class="attivatore">-</span> ]';
    }
    else {
        hideElement(elemento);
        getElement("cambio"+idElem).innerHTML  = ' [ <span class="attivatore">+</span> ]';
    }
}

function gen_mostraScansione(bid,urlbase) {
    var keys = ["bid"];
    var values = [bid];
    fin = window.open(urlbase+"?"+queryString(keys, values),"scansioni","width=450,height=700,scrollbars=yes");
}
function gen_creaNota(bid,archivio,urlbase) {
    var keys   = ["bid","archivio"];
    var values = [bid,archivio];
    fin = window.open(urlbase+"?"+queryString(keys, values),"nota","width=450,height=500,scrollbars=yes");
}
function gen_mostraNote(bid,archivio,urlbase) {
    var keys   = ["bid","archivio"];
    var values = [bid,archivio];
    fin = window.open(urlbase+"?"+queryString(keys, values),"note","width=450,height=500,scrollbars=yes");
}
function gen_apriNota(idnota,urlbase) {
    var keys   = ["idnota"];
    var values = [idnota];
    fin = window.open(urlbase+"?"+queryString(keys, values),"nota","width=450,height=500,scrollbars=yes");
}
function apriScansione(img) {
    ingrandimento = window.open(img,"scansione_grande","width=630,height=500,scrollbars=yes");
}
function chiudiScansioni() {
    if(ingrandimento) {
        ingrandimento.close();
    }
    self.close();
}
