/* 
 *  libro.js
 *      Classe per la gestione dell'interfaccia del contesto libro.
 */

// **************** Set funzioni per DWR ****************


/* Il bean libro. */
var libro = { idLibro:"0", idSrc:"", titolo:"", prezzo:"", descrLibro:"", descrBreve:"", pagine:"", sottotitolo:"", codISBN:"", note:"", annoUscita:"", annoRistampa:"", ultimaRistampa:"", annoRiedizione:"", ultimaRiedizione:"", tipoRiedizione:"", numFigure:"", copertina:"", dataUscita:"", allegati:"", indice:"", uni:"", sag:"", tec:"", testi:"", ricerche:"", sconto:"", meseUscita:"", davisualizzare:"", davisualizzareFaber:"", davisualizzareSf:"", inVetrina:"", inVetrinaFaber:"", inPreparazione:"", estratto:"", eco:"", carSon:"", digSon:"", onlSon:"", cdrSon:"", ediSon:"", esaSon:"", digPah:"", digPrz:"", codUtenza:"", enteCollab:"", setFaber:""};

/* Il bean collana. */
var collana = { idCollana:"0", descrCollana:"" };

/* Il bean autore. */
var autore = { idAutore:"0", nome:"", cognome:"", descrAutore:"" };

function clearLibro() {
    libro = { idAutore:"0", idScr:" ", titolo:" ", prezzo:" ", descrLibro:" ", descrBreve:"", pagine:"", sottotitolo:"", codISBN:"", note:"", annoUscita:"", annoRistampa:"", ultimaRistampa:"", annoRiedizione:"", ultimaRiedizione:"", tipoRiedizione:"", numFigure:"", copertina:"", dataUscita:"", allegati:"", indice:"", uni:"", sag:"", tec:"", testi:"", ricerche:"", sconto:"", meseUscita:"", davisualizzare:"", davisualizzareFaber:"", davisualizzareSf:"", inVetrina:"", inVetrinaFaber:"", inPreparazione:"", estratto:"", eco:"", carSon:"", digSon:"", onlSon:"", cdrSon:"", ediSon:"", esaSon:"", digPah:"", digPrz:"", codUtenza:"", enteCollab:"", setFaber:"" }; 
    collana = { idCollana:"0", descrCollana:"" };
    autore = { idAutore:"0", nome:"", cognome:"", descrAutore:"" };

    DWRUtil.setValues(libro);
    DWRUtil.setValues(collana);
    DWRUtil.setValues(autore);
}

function reser_catalogo_template()
{
document.location.href="./Controller.do?query=__BOOK_SEARCH_TEMPLATE&jscr=0&srcprm="+"";
    document.getElementById("Autore").value = "";
    document.getElementById("Titolo").value = "";
    //JP

    document.getElementById("Collana").value="-1";	
    document.getElementById("Argomento").value ="-1";

  document.getElementById("sag").value=0;
  document.getElementById("uni").value=0;
  document.getElementById("allegati").value=0;
  document.getElementById("tec").value=0;
  document.getElementById("eco").value=0;
 document.getElementById("Anno").value = "";

document.location.href="./Controller.do?query=__BOOK_SEARCH_TEMPLATE2&jscr=0&srcprm="+"";
   

//  clearLibro();
//    document.getElementById("collana").value = -1;
 //   if (document.getElementById("Argomento")!=null)
  //      document.getElementById("Argomento").value = -1;
   // document.getElementById("Autore").value = "";

    
    //aggiunta per faber
    var settori_faber = document.getElementsByName("settori_faber");
    if (settori_faber!=null && settori_faber.length>0) {
        for (var i=0; i<settori_faber.length; i++) {
            if (settori_faber[i].checked)
                settori_faber[i].checked='';
        }
    }


    //aggiunta per scuolafacendo
    var argomenti_sf = document.getElementsByName("argomenti_sf");
    if (argomenti_sf!=null && argomenti_sf.length>0) {
        for (var i=0; i<argomenti_sf.length; i++) {
            if (argomenti_sf[i].checked)
                argomenti_sf[i].checked='';
        }
    }
    
}

function collegaCollana(){
    DWRUtil.useLoadingMessage();
    //alert("collega collana");
    //var collane = document.getElementById("collana");
    //alert("collana: "+collane);
    var collanaSelezionata = DWRUtil.getValue("collana");
    //alert("collanaSelezionata: "+collanaSelezionata);
    BI.selezionaCollanaDWR(inserisciCollanaNellaForm, collanaSelezionata);
}

function inserisciCollanaNellaForm(collana){
    DWRUtil.useLoadingMessage();
    if (collana==null){
        alert("INTERNAL ERROR: non posso collegare la collana.");
    } else {
        DWRUtil.setValues(collana);
    }
}

function scollegaCollana(){
    DWRUtil.useLoadingMessage();
    BI.deselezionaCollanaDWR(null);
    collana = { idCollana:"0", descrCollana:"" };
    DWRUtil.setValues(collana);
}

function collegaAutore(){
    DWRUtil.useLoadingMessage();
    var sel = document.getElementById("autori");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert('Nessun campo selezionato');
    } else {
       BI.setSelectedAuthorDWR(getSelectedAuthorList, response);
    }
}

function getSelectedAuthorList(f){
    DWRUtil.useLoadingMessage();
    if (f!=true){
        alert("INTERNAL ERROR: non posso ottenere la lista degli autori selezionati.");
    } else {
        BI.getSelectedAuthorDWR(writeSelectedAuthor);
    }
}

function writeSelectedAuthor(autori){
    DWRUtil.useLoadingMessage();
    DWRUtil.removeAllOptions("autoriCollegati");
    DWRUtil.addOptions("autoriCollegati", autori);
}

function scollegaAutore() {
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("autoriCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun campo selezionato");
    } else {
       BI.setUnselectedAuthorDWR(getSelectedAuthorList, response);
    }
}

function setAutoreOrdine(ord){
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("autoriCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun autore selezionato a cui associare l'ordine");
    } else {
       BI.setSelectedAuthorOrderDWR(setSelectedAuthorOrder, response, ord);
    }
}

function setSelectedAuthorOrder(ord){
    DWRUtil.useLoadingMessage();
    if (ord==-1){
        alert("INTERNAL ERROR: non posso ottenere l'ordine dell'autore selezionato.");
    } else {
        var ordine = document.getElementById("ordine");
        ordine.value = ord;
    }
}

function getSelectedAuthorOrder(){
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("autoriCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun autore selezionato di cui ottenere l'ordine");
    } else if(counter > 1 ) {
          alert("Troppi autori selezionati: Ã¨ possibile ottenere l'ordine di un autore alla volta.");
    } else {
       BI.getSelectedAuthorOrderDWR(setSelectedAuthorOrder, response)
    }
}

function setAutoreTipo(tipo){
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("autoriCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun autore selezionato a cui associare il tipo");
    } else {
       BI.setSelectedAuthorTypeDWR(setSelectedAuthorType, response, tipo);
    }
}

function setSelectedAuthorType(tipo){
    DWRUtil.useLoadingMessage();
    if (tipo==null){
        alert("INTERNAL ERROR: non posso ottenere il tipo dell'autore selezionato.");
    } else {
        var tipoAutore = document.getElementById("tipoAutore");
        tipoAutore.value = tipo;
    }
}

function getSelectedAuthorType(){
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("autoriCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun autore selezionato di cui ottenere il tipo");
    } else if(counter > 1 ) {
          alert("Troppi autori selezionati: Ã¨ possibile ottenere il tipo di un autore alla volta.");
    } else {
       BI.getSelectedAuthorTypeDWR(setSelectedAuthorType, response)
    }
}

var spazi = "";

function collegaArgomento(){
    DWRUtil.useLoadingMessage();
    var genereSettore = DWRUtil.getValue("genereSettore");
    var genereArgomento = DWRUtil.getValue("genereArgomento");
    var genereDisciplina = DWRUtil.getValue("genereDisciplina");
    
    //var genereSettore = document.getElementById("genereSettore").value;
    //var genereArgomento = document.getElementById("genereArgomento").value;
    //var genereDisciplina = document.getElementById("genereDisciplina").value;

    var argo = "";
    if (genereSettore.length>0 && genereArgomento.length>0 && genereDisciplina.length>0){
        argo = genereSettore + ", " + genereArgomento + ", " + genereDisciplina;
        BI.addArgomentoDWR(null, argo, 111);
    } else if (genereSettore.length>0 && genereArgomento.length>0 && genereDisciplina.length==0){
        argo = genereSettore + ", " + genereArgomento;
        BI.addArgomentoDWR(null, argo, 110);
    } else if (genereSettore.length>0 && genereArgomento.length==0 && genereDisciplina.length==0){
        argo = genereSettore;
        BI.addArgomentoDWR(null, argo, 100);
    }

    if (argo.length>0){
        var ar = new Array();
        var sel=document.getElementById("argomentiCollegati");
        var response=new Array(sel.length);
        var counter = 0;
        for (i=0; i<sel.length; i++){
            var tmp = sel.options[i].value;
            if (tmp.indexOf("nessun argomento collegato")!=-1) {
                spazi = tmp;
            } else {
                response[counter] = tmp;
                counter++;
            }
        }
        DWRUtil.removeAllOptions("argomentiCollegati");
        if(counter > 0 ) {
            counter = 0;
            for (i=0; i<response.length; i++){
                ar[counter] = response[i];
                counter++;
            }
            counter++;
            ar[counter] = argo;
        } else {
            ar[0] = argo;
        }
        DWRUtil.addOptions("argomentiCollegati", ar);
        ripulisciDaSettore();
    }
}

function cercaLibroRif(){
    DWRUtil.useLoadingMessage();
    var titolo = document.getElementById("parTitolo").value;
    var autore = document.getElementById("parAutore").value;
    var argomento = document.getElementById("parArgomento").value;
    var collana = document.getElementById("parCollana").value;

    var parametri = "";
    if (titolo.length>0){
        parametri = "<titolo>" + titolo + "</titolo>";
    }
    if (autore.length>0){
        parametri = parametri + "<autore>" + autore + "</autore>";
    }
    if (argomento.length>0){
        parametri = parametri + "<argomento>" + argomento + "</argomento>";
    }
    if (collana.length>0){
        parametri = parametri + "<collana>" + collana + "</collana>";
    }    

    if (parametri.length>0){
        BI.setBookSearchParameterDWR(doBookRifSearchQuery, parametri);
    }
}

function doBookRifSearchQuery(f){
    //alert("dentro dobookrifsearchQuery");
    if (f!=true){
        alert("INTERNAL ERROR: non posso effettuare la ricerca.");
    } else {
        BI.searchBook(getBookSearchList);
    }
}

function getBookSearchList(f){
 //alert("dentro getBookSearchList");
    if (f==true){
        BI.getRifBook(fillBookRifForm);
    }
}

function fillBookRifForm(list){
    DWRUtil.useLoadingMessage();
    DWRUtil.removeAllOptions("libriRif");
    DWRUtil.addOptions("libriRif", list);
}

function collegaLibroRif(){
    DWRUtil.useLoadingMessage();
    var sel = document.getElementById("libriRif");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert('Nessun campo selezionato');
    } else {
       BI.setSelectedLibroRifDWR(getSelectedLibroRifList, response);
    }
}

function getSelectedLibroRifList(f){
    DWRUtil.useLoadingMessage();
    if (f!=true){
        alert("INTERNAL ERROR: non posso ottenere la lista dei libri selezionati.");
    } else {
        BI.getSelectedLibroRifDWR(writeSelectedLibroRif);
    }
}

function writeSelectedLibroRif(libri){
    DWRUtil.useLoadingMessage();
    DWRUtil.removeAllOptions("libriRifCollegati");
    DWRUtil.addOptions("libriRifCollegati", libri);
}

function scollegaLibroRif() {
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("libriRifCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun campo selezionato");
    } else {
       BI.setUnselectedLibroRifDWR(getSelectedLibroRifList, response);
    }
}

function setLibroRifPunteggio(ord){
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("libriRifCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun libro selezionato a cui associare il punteggio");
    } else {
       BI.setSelectedLibroRifPunteggioDWR(setSelectedLibroRifPunteggio, response, ord);
    }
}

function setSelectedLibroRifPunteggio(ord){
    DWRUtil.useLoadingMessage();
    if (ord==-1){
        alert("INTERNAL ERROR: non posso ottenere il punteggio del libro selezionato.");
    } else {
        var ordine = document.getElementById("punteggio");
        ordine.value = ord;
    }
}

function getSelectedLibroRifPunteggio(){
    DWRUtil.useLoadingMessage();
    var sel=document.getElementById("libriRifCollegati");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            response[counter] = sel.options[i].value;
            counter++;
        }
    }

    if(counter == 0 ) {
          alert("Nessun libro selezionato di cui ottenere il punteggio");
    } else if(counter > 1 ) {
          alert("Troppi libri selezionati: Ã¨ possibile ottenere il punteggio di un libro alla volta.");
    } else {
       BI.getSelectedLibroRifPunteggioDWR(setSelectedLibroRifPunteggio, response)
    }
}

function inserisciLibro(){
    //alert("dentro inserisci libro");
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(libro);

    // Get the editor instance that we want to interact with.
    var fckEditor = FCKeditorAPI.GetInstance( 'descrLibro' ) ;
    // Get the editor contents as XHTML.
    var fckEditorValue = fckEditor.GetXHTML( true ) ;  // "true" means you want it formatted.


    //alert("idLibro :"+libro.idLibro + " idSrc :"+libro.idSrc + " titolo :"+libro.titolo + " prezzo :"+libro.prezzo + " descrLibro :"+libro.descrLibro + " descrBreve :"+libro.descrBreve + " pagine :"+libro.pagine + "sottotitolo :"+libro.sottotitolo + " codISBN :"+libro.codISBN);
    //alert("note :"+libro.note+ "annoUscita :"+libro.annoUscita + " annoRistampa :"+libro.annoRistampa + " ultimaRistampa :"+libro.ultimaRistampa + " annoRiedizione :"+libro.annoRiedizione + " tipoRiedizione :"+libro.tipoRiedizione);
    //alert("numFigure :"+libro.numFigure + " copertina :"+libro.copertina+ "dataUscita :"+libro.dataUscita + " allegati :"+libro.allegati + " indice :"+libro.indice); 
    //alert("uni :"+libro.uni + " sag :"+libro.sag + " tec :"+libro.tec + " testi :"+libro.testi + " ricerche :"+libro.ricerche + " sconto :"+libro.sconto + " meseUscita :"+libro.meseUscita+ "davisualizzare :"+libro.davisualizzare);
    //alert("inVetrina :"+libro.inVetrina + " inVetrinaSf :"+libro.inVetrinaSf + " estratto :"+libro.estratto + " eco :"+libro.eco + " carSon :"+libro.carSon + " digSon :"+libro.digSon + " onlSon :"+libro.onlSon + " cdrSon :"+libro.cdrSon); //
    //alert("ediSon :"+libro.ediSon + " esaSon :"+libro.esaSon + " digPah :"+libro.digPah + " digPrz :"+libro.digPrz + " codUtenza :"+libro.codUtenza + " enteCollab :"+libro.enteCollab + " setFaber :"+libro.setFaber);
    
    //aggiungo a mano il valore dell'FCKEditor
    libro.descrLibro = fckEditorValue;

    // controllo collana inserita
    
    BI.addLibroDWR(doInsertLibroQuery, libro);  
}

function doInsertLibroQuery(f){
    if (f!=true){
        alert("INTERNAL ERROR: non posso inserire il libro.");
    } else {
        clearLibro();
        retrieveURL('./Controller.do?query=__BOOK_INSERT');
        /*alert("provaPAG")*/
    }
}

function visualizzaAltriLibriArgomento(id) {
    BI.setIdArgomentoDWR(do_visualizzaAltriLibriArgomento ,id)
}


function visualizzaAltriLibriArgomento(id, argomento) {
    BI.setArgomentoCorrente(argomento);
    BI.setIdArgomentoDWR(do_visualizzaAltriLibriArgomento ,id)
}


function do_visualizzaAltriLibriArgomento() {
    retrieveURL('./Controller.do?query=__BOOK_ARGOMENTO_X_LIBRO');
}

function cambiaStatoPopupIndiceCompleto(stato) {    
    if (stato == "show") {          
        document.getElementById("popup_indice_completo").style.visibility = 'visible';
    } 
    if (stato == "hide") {
        document.getElementById("popup_indice_completo").style.visibility = 'hidden';
    }
}

/*****************************************/
/* Funzioni relative alla pagina riviste */
/*****************************************/

function cambiaStatoPopupRivista(stato) {
    if (stato == "show") {          
        document.getElementById("popup_rivista").style.visibility = 'visible';
        if (document.getElementById("popup_fascicolo")!=null)
        {
            document.getElementById("popup_fascicolo").style.visibility = 'hidden';
        }
    } 
    if (stato == "hide") {
        document.getElementById("popup_rivista").style.visibility = 'hidden';
    }
}

function cambiaStatoPopupFascicolo(stato) {
    if (stato == "show") {       
        //document.getElementById("popup_fascicolo").style.top = document.getElementById("prezzi").offsetTop + ' px';
        document.getElementById("popup_fascicolo").style.visibility = 'visible';
        document.getElementById("popup_rivista").style.visibility = 'hidden';
    } else {
        document.getElementById("popup_fascicolo").style.visibility = 'hidden';
    }
}

// visualizza il popup della scheda rivista
function visualizzaPopupRivista() {
    BI.getSchedaRivistaDWR(gotSchedaRivista);
}
function gotSchedaRivista(f) {
    DWRUtil.setValue("popupRivisteCorpo", f);
    cambiaStatoPopupRivista('show');
}

// visualizza il popup della scheda rivista
function visualizzaPopupFascicolo(id) {
    BI.getSchedaFascicoloDWR(gotSchedaFascicolo, id);
}
function gotSchedaFascicolo(f) {
    DWRUtil.setValue("popupFascicoliCorpo", f);
    cambiaStatoPopupFascicolo('show');
}

// visualizza la sezione informazioni della rivista selezionata
function visualizzaInformazioniRivista(idRivista) {
    DWRUtil.useLoadingMessage();
    if (idRivista!=''){
        BI.setIdRivistaDaVisualizzare(doVisualizzaInformazioniRivista, idRivista);
    } else {
        alert("INTERNAL ERROR: si è verificato un errore durante la visualizzazione della rivista");
    }
}

function doVisualizzaInformazioniRivista(f) {
    if (!f) {
        alert("INTERNAL ERROR: non posso visualizzare le informazioni della rivista scelta");
    } else {
        retrieveURL('./Controller.do?query=__BOOK_RIVISTE_SEARCH');
    }
}

// visualizza la lista dei fascicoli nella colonna di sinistra
function visualizzaSezioneRivista(idRivista, idSezione) {
    DWRUtil.useLoadingMessage();
    if (idRivista!=''){
        BI.setIdRivistaDaVisualizzare(idRivista);
        BI.getSezioneRivistaDWR(doVisualizzaSezioneRivista, idRivista, idSezione);
   //         if(idSezione==1){
   //                 BI.getSezioneCopertinaFascicoloDWR(doVisualizzaCopertinaFascicolo, idRivista);
   //         }
    } else {
        alert("INTERNAL ERROR: si è verificato un errore durante la visualizzazione della rivista");
    }
}

function doVisualizzaSezioneRivista(f){
    if (!f){
        alert("INTERNAL ERROR: non posso visualizzare la sezione scelta");
    } else {
         DWRUtil.setValue("sezione", f);
        BI.getCopertinaRivista(doVisualizzaCopertinaFascicolo)
    }
}

function doVisualizzaCopertinaFascicolo(f){
    if (!f){
        alert("INTERNAL ERROR: non posso visualizzare la sezione scelta");
    } else {
         DWRUtil.setValue("fotoCopertina", f);
    }
}

function visualizzaFascicoliAnnoRivista(idRivista, year) {
    DWRUtil.useLoadingMessage();
    if (idRivista!='' && year!=''){
        BI.getFascicoliAnnoRivistaDWR(doVisualizzaFascicoliAnnoRivista, idRivista, year);
    } else {
        alert("INTERNAL ERROR: si è verificato un errore durante la visualizzazione dei fascicoli relativi all'anno "+year);
    }
}

function doVisualizzaFascicoliAnnoRivista(f){
    if (!f){
        alert("INTERNAL ERROR: non posso visualizzare i fascicoli scelti");
    } else {
         DWRUtil.setValue("sezione", f);
    }
}

function visualizzaFascicoloRivista(idRivista, idFascicolo) {
    DWRUtil.useLoadingMessage();
    if (idRivista!='' && idFascicolo!=''){
        BI.setIdFascicoloDaVisualizzareDWR(idFascicolo);
        BI.getFascicoloRivistaDWR(doVisualizzaFascicoloRivista, idRivista, idFascicolo);
     //DIANA
        BI.getSezioneCopertinaFascicoloDWR(doVisualizzaCopertinaFascicolo, idRivista, idFascicolo);
       
    } else {
        alert("INTERNAL ERROR: si è verificato un errore durante la visualizzazione del fascicolo");
    }
}

function doVisualizzaFascicoloRivista(f){
    if (!f){
        alert("INTERNAL ERROR: non posso visualizzare il fascicolo scelto");
    } else {
         DWRUtil.setValue("sezione", f);
    }
}


/******************************************/
/* fine riviste                           */
/******************************************/

/******************************************/
/* Funzioni relative alla pagina catalogo */
/******************************************/
function cercaLibro(sito, para_prec, onload,titolo_prec, autore_prec, argomento_prec, collana_prec, sag_prec,uni_prec, tec_prec, eco_prec, allegati_prec,anno_prec){
 
               //JP     titolo_prec, autore_prec, argomento_prec, collana_prec, sag_prec, 
               
 
    DWRUtil.useLoadingMessage();
    if (onload == "true") { 
        if (para_prec != "") {
            DWRUtil.setValue("Titolo", titolo_prec);
        
DWRUtil.setValue("Autore", autore_prec);
//JP

        
            DWRUtil.setValue("Argomento", argomento_prec);

            DWRUtil.setValue("Collana", collana_prec);

            if (sag_prec == 's')            
              {  document.getElementById("sag").checked = true; }
            if (uni_prec == 's')            
               { document.getElementById("uni").checked = true; }
            if (tec_prec == 's')            
                {document.getElementById("tec").checked = true; }
            if (eco_prec == 's')            
             {   document.getElementById("eco").checked = true; }
            if (allegati_prec == 's')            
               {   document.getElementById("allegati").checked = true; }
  DWRUtil.setValue("Anno", anno_prec);    
            //BI.setBookSearchParameterDWR(doBookSearchQuery, para_prec);  
        }
    }
    else
    {
        var titolo = document.getElementById("Titolo").value;
        var autore = document.getElementById("Autore").value;
//JP
 var anno = document.getElementById("Anno").value;
      
        var argomento;
        if (document.getElementById("Argomento")!=null) {
            argomento = DWRUtil.getValue("Argomento");
        }
        var collana = DWRUtil.getValue("Collana");
        var sag = document.getElementById("sag");
        var uni = document.getElementById("uni");
        var tec = document.getElementById("tec");
        var eco = document.getElementById("eco");
        var allegati = document.getElementById("allegati");
        //aggiunta per faber
        var settori_faber = document.getElementsByName("settori_faber");
        //aggiunta per scuolafacendo
        var argomenti_sf = document.getElementsByName("argomenti_sf");
        var parametri = "";
        if (sito!=null && sito.length>0) {
            parametri = "<source>" + sito + "</source>"
        }
        if (titolo.length>0){
            parametri = parametri + "<titolo>" + titolo + "</titolo>";
        }
        if (autore.length>0){
            parametri = parametri + "<autore>" + autore + "</autore>";
        }
//JP
 if (anno.length>0){
            parametri = parametri + "<anno>" + anno + "</anno>";
        }
        if (argomento!=null && argomento.length>0 && argomento!="-1"){
            parametri = parametri + "<argomento>" + argomento + "</argomento>";
        }
        if (settori_faber!=null && settori_faber.length>0) {
            var oneBoxIsChecked = false;
            for (var i=0; i<settori_faber.length; i++) {
                if (settori_faber[i].checked) {
                    oneBoxIsChecked = true;
                    break;
                }
            }
            if (oneBoxIsChecked) {
                parametri = parametri + "<settori_faber>";
                for (var i=0; i<settori_faber.length; i++) {
                    if (settori_faber[i].checked) {
                        var index = settori_faber[i].id.indexOf('_');
                        if (index!=-1)
                            parametri = parametri + "<settore_faber>" + settori_faber[i].id.substring(index+1) + "</settore_faber>"; 
                    }
                }
                parametri = parametri + "</settori_faber>";        
            }
        }
        if (argomenti_sf!=null && argomenti_sf.length>0) {
            var oneBoxIsChecked = false;
            for (var i=0; i<argomenti_sf.length; i++) {
                if (argomenti_sf[i].checked) {
                    oneBoxIsChecked = true;
                    break;
                }
            }
            if (oneBoxIsChecked) {
                parametri = parametri + "<argomenti_sf>";
                for (var i=0; i<argomenti_sf.length; i++) {
                    if (argomenti_sf[i].checked) {
                        var index = argomenti_sf[i].id.indexOf('_');
                        if (index!=-1)
                            parametri = parametri + "<argomento_sf>" + argomenti_sf[i].id.substring(index+1) + "</argomento_sf>"; 
                    }
                }
                parametri = parametri + "</argomenti_sf>";
            }        
        }
        if (collana.length>0 && collana!="-1"){
            parametri = parametri + "<collana>" + collana + "</collana>";
        }    
        if (sag != null && sag.checked==true) {
            parametri = parametri + "<sag>s</sag>";
        }
        if (uni != null && uni.checked==true) {
            parametri = parametri + "<uni>s</uni>";
        }
        if (eco != null && eco.checked==true) {
            parametri = parametri + "<eco>s</eco>";
        }
        if (tec != null && tec.checked==true) {
            parametri = parametri + "<tec>s</tec>";
        }
        if (allegati != null && allegati.checked==true) {
            parametri = parametri + "<allegati>s</allegati>";
        }
        // controlla che sia stato inserito almeno un parametro prima di procedere
        if (parametri.length>0){            
            //document.getElementById("search_param").value = parametri;
            document.location.href="./Controller.do?query=__BOOK_SEARCH_TEMPLATE&jscr=0&srcprm="+parametri;
            //BI.setBookSearchParameterDWR(doBookSearchQuery, parametri);     
        } else {
            alert("Deve essere selezionato almeno un criterio di ricerca");
        }
    }
}

function doBookSearchQuery(f){
    if (f!=true){
        alert("INTERNAL ERROR: non posso effettuare la ricerca.");
    } else {      
        BI.searchBook(getBookFoundedList); 
    }
}

function getBookFoundedList(f){
    if (f==true) {
        BI.getBooksCatalogo(fillBookForm);
        BI.getNumberOfBooksCatalogo(fillBookTitle);
    }
}

function fillBookForm(string){
    DWRUtil.setValue("risultato_ricerca", string);
}

function fillBookTitle(num){
    DWRUtil.setValue("titolo_risultato", num);
}

function  searchBookButton(e){ 
    var parametri_prec = "";
    var keynum=13; 
    if (e!=null){ 
        if(window.event) { // IE
            keynum = e.keyCode
        } else if(e.which) { // Netscape/Firefox/Opera
            keynum = e.which
        }
    }  

    //press carriage return
    if (keynum==13) {
        cercaLibro(null, '<%=paramBook%>', 'false');
    }
}
//AE questionario
function apriQuestionario(idLibro){
 
    BI.reset();
// BI.searchQuestionarioLibro();
  window.open('./Controller.do?query=__QUESTIONARIO_LIBRO&jscr=0','Questionario','menubar=no,toolbar=no,location=no,locationbar=no,directories=no,copyhistory=no,status=no,statusbar=no,scrollbars=yes,resizable=yes, width=800,height=600,left=0,top=0');
 

//showQuestionario();
}
//AE questionario
function showQuestionario(){
 // BI.searchDomandeQuestionario();


window.open('./Controller.do?query=__QUESTIONARIO_LIBRO&jscr=0','Questionario','menubar=no,toolbar=no,location=no,locationbar=no,directories=no,copyhistory=no,status=no,statusbar=no,scrollbars=yes,resizable=yes, width=800,height=600,left=0,top=0');

//window.open('./TEMPLATE/LIBRO/questionario.jsp','Questionario','menubar=no,toolbar=no,location=no,locationbar=no,directories=no,copyhistory=no,status=no,statusbar=no,scrollbars=yes,resizable=yes, width=800,height=600,left=0,top=0');

}

//AE questionario
function verificaRisposte(index,n,pagina,successivo){  
   //alert("INDICE = "+index+" - DOMANDE = "+n+" - CURRENT PAGE = "+pagina);
    capitoli(pagina);
   var esitoCheckRadio=false;
   for (i=index; i<(index+n);i++){
     //controllo che siano state inserite tutte le domande
     if (validateradio(i,pagina)) {
         esitoCheckRadio=true;
        
     } else {
        esitoCheckRadio=false;
        break;
     }
   }
   if(!esitoCheckRadio){
            BI.resetListaConta();
            alert("Non sono state inserite tutte le risposte.");    

   }
   else{     
        
        // BI.addToListaRisposte(controlloLista,n);
      BI.addToListaRisposte();
BI.resetListaConta();
 
 if (successivo==false) {
        BI.setEsitoquestionario(0);

        open_page_questionario(pagina+1);
      
      } else {
       // alert("apre la pagina dei risultati");
        BI.setEsitoquestionario(2);
    
        open_page_questionario(1);
       }    
  }
}
//AE questionario
function capitoli(pagina)
{
     BI.ListaConta(pagina);
}


//AE questionario
function validateradio(n,pagina)
{
    var radioGroup = document.getElementsByName(n);
    for(var i=0;i<radioGroup.length;i++) {
        if(radioGroup[i].checked) {
        //  BI.addToListaRisposte(radioGroup[i].value); 
            BI.ListaConta(radioGroup[i].value);
            return true;
        }
    }
    
    return false;
}


//AE questionario
function open_page_questionario(n){  
  BI.setPage_questionario(n);
 if( ! window.event) {
            sleep();   
            sleep();     
       }
  window.location.reload();
}

//AE
function sahiIsIE(){
var browser = navigator.appName;
return browser == "Microsoft Internet Explorer";
}
function sahiCreateRequestObject(){
var obj;
if(sahiIsIE()){
    obj = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
    obj = new XMLHttpRequest();
}
return obj;
}
function sahiSendToServer(url){
try{
    var http = sahiCreateRequestObject();
    var url = url;
    http.open("GET", url, false);
    http.send(null);
    return http.responseText;  
}catch(ex){
    //alert("errore="+ex);
    throw ex;
}
}
function sleep(ms){
sahiSendToServer("http://localhost:8084/caroccifrontend/TEMPLATE/LIBRO/questionario.jsp");

}

//Fine AE

function showIndiceCompletoLibro(idLibro){
   BI.setIdLibriDaVisualizzareDWR(openIndiceCompletoLibro, idLibro);
}

function openIndiceCompletoLibro(){
    window.open('./TEMPLATE/LIBRO/indice_completo_libro.jsp','Indice Completo','menubar=no,toolbar=no,location=no,locationbar=no,directories=no,copyhistory=no,status=no,statusbar=no,scrollbars=yes,resizable=yes, width=800,height=600,left=0,top=0');
}
/******************************************/
/* fine catalogo                          */
/******************************************/

function cercapercorsi(codice)
{
  alert("dentro  cerca percorsi");
  
  BI.setPercorsiParameterDWR(doPercorsiSearchQuery,codice);
}

function doPercorsiSearchQuery(f){
    if (f!=true){
        alert("INTERNAL ERROR: non posso effettuare la ricerca.");
    } else {
        alert("sono dentro doPercorsisearchquery");
        BI.searchPercorsi(getPercorsiFoundedList);
    }
}


function getPercorsiFoundedList(f){
    alert("sono dentro getPercorsiFoundedList");
    if (f==true){
        BI.getBook(fillBookForm);
    }
}

/********************************************/
/* funzioni relative alla pagina librerie.jsp */
/********************************************/
function listaLibrerie(idRegione) {
    BI.setIdRegioneDaVisualizzare(showListaLibrerie, idRegione);
}

/**function showListaLibrerie(f) {
    if (f!="") {
        DWRUtil.setValue("lista_librerie", f);
    } else {
        DWRUtil.setValue("lista_librerie", "Si &egrave; verificato un errore durante la ricerca delle librerie");        
    }
}*/

function showListaLibrerie() {
   // retrieveURL('./Controller.do?query=__BOOK_LIBRERIE_TEMPLATE&jscr=0');
 retrieveURL('./Controller.do?query=__BOOK_LIBRERIE_SEARCH');
}

/********************************************/
/* fine pagina librerie.jsp */
/********************************************/

/********************************************/
/* funzioni relative alla pagina novitÃ .jsp */
/********************************************/
//function novitaDelMese(mese) {
//    if (mese>0 && mese<=12) 
//        BI.setMeseNovitaRicercaDWR(doCambiaMese, mese);
//}

function novitaDelMese(mese, sito)
{
    BI.setSito(setMese(mese), sito);
}

function setMese(mese)
{
    if (mese>0 && mese<=12) 
        BI.setMeseNovitaRicercaDWR(doCambiaMese, mese);
}

function doCambiaMese(risultato) {
    if (!risultato) 
        alert("INTERNAL ERROR: non posso mostrare la lista delle noviï¿½ del mese selezionato.");
    else
        retrieveURL('./Controller.do?query=__BOOK_NOVITA_SEARCH');
}

//function visualizzaIndiceLibro(id) {
  //  BI.setIdLibriDaVisualizzareDWR(doVisualizzaIndiceLibro, id);    
//}

function doVisualizzaIndiceLibro(risultato) {
    if (risultato)
        retrieveURL('./Controller.do?query=__BOOK_INDICE_LIBRO');
    else
        alert("INTERNAL ERROR: non posso mostrare l'indice del libro selezionato.");
}

function visualizzaSchedaLibro(id) {
    //alert("VISUALIZZA SCLIBRO = " + id);
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaSchedaLibro, id);
} 

function doVisualizzaSchedaLibro(risultato) {
    if (!risultato)
        alert("INTERNAL ERROR: non posso mostrare la scheda del libro selezionato.");
    else
        retrieveURL('./Controller.do?query=__BOOK_SCHEDA_LIBRO');
}

function visualizzaSchedaLibro2(id,flag_sf) {
    //alert("VISUALIZZA SCLIBRO = " + id + "FLAG =" + flag_sf);
    BI.setFlagSf(flag_sf);
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaSchedaLibro2, id);
} 

//AE rintracciamento allegati
function visualizzaAllegati(id) {
   
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaAllegati, id);

} 
//AE allegati
function doVisualizzaAllegati(risultato) {
    if (!risultato)
        alert("INTERNAL ERROR: non posso mostrare la scheda del libro selezionato.");
    else
        BI.getIdLibroDaVisualizzareDWR(doVisualizzaAllegati3);
        
}
//AE allegati
function doVisualizzaAllegati3(id) {
 document.location.href="./Controller.do?query=__BOOK_SEARCH_ALLEGATI2&jscr=0&srcprm="+id;
}


function doVisualizzaSchedaLibro2(risultato) {
    if (!risultato)
        alert("INTERNAL ERROR: non posso mostrare la scheda del libro selezionato.");
    else
        BI.getIdLibroDaVisualizzareDWR(doVisualizzaSchedaLibro3);
        //retrieveURL('./Controller.do?query=__BOOK_SCHEDA_LIBRO2'); //AE
}
//AE modifica per il back
function doVisualizzaSchedaLibro3(id) {
document.location.href="./Controller.do?query=__BOOK_SCHEDA_LIBRO_2&jscr=0&srcprm="+id;
}

function visualizzaEstrattoLibro(id) {
    //alert("sono dentro visualizza scheda libro");
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaEstrattoLibro, id);
} 

function doVisualizzaEstrattoLibro(risultato) {
    if (!risultato)
        alert("INTERNAL ERROR: non posso mostrare la scheda del libro selezionato.");
    else
        retrieveURL('./Controller.do?query=__BOOK_ESTRATTO_LIBRO');
}

function visualizzaIndiceLibro(id) {
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaIndiceLibro, id);    
}

//function doVisualizzaIndiceLibro() {
  //  cambiaStatoPopupIndiceLibro('show');
//}

function doVisualizzaIndiceLibro(risultato) {
    if (risultato)
        retrieveURL('./Controller.do?query=__BOOK_INDICE_LIBRO');
    else
        alert("INTERNAL ERROR: non posso mostrare l'indice del libro selezionato.");
}





function visualizzaIndiceBreveLibro(id) {
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaIndiceBreveLibro, id);
}

//JP
function doVisualizzaIndiceBreveLibro(risultato) {
    if (risultato)
        retrieveURL('./Controller.do?query=__BOOK_INDICEBREVE_LIBRO');
    else
        alert("INTERNAL ERROR: non posso mostrare la scheda del libro selezionato.");
}

/*function cambiaStatoPopupIndiceLibro(stato) {
    if (stato == "show") {
        document.getElementById('popup_indice_completo').style.position = 'relative';
        document.getElementById('popup_indice_completo').style.top = '15px';
        document.getElementById('popup_indice_completo').style.display = 'inline';
        document.getElementById("popup_indice_completo").style.visibility = 'visible';
        document.getElementById('popup_indice_breve').style.display = 'none';
        document.getElementById("popup_indice_breve").style.visibility = 'hidden';
    } 
    if (stato == "hide") {
        document.getElementById('popup_indice_breve').style.position = 'relative';
        document.getElementById('popup_indice_breve').style.top = '15px';
        document.getElementById('popup_indice_breve').style.display = 'inline';
        document.getElementById("popup_indice_breve").style.visibility = 'visible';
        document.getElementById("popup_indice_completo").style.visibility = 'hidden';
    }
}*/

function visualizzaRecensioniLibro(id) {
    BI.setIdLibriDaVisualizzareDWR(doVisualizzaRecensioniLibro, id);    
}

function doVisualizzaRecensioniLibro(risultato) {
    if (risultato)
        retrieveURL('./Controller.do?query=__BOOK_RECENSIONI_LIBRO');
    else
        alert("INTERNAL ERROR: non posso mostrare le recensioni del libro selezionato.");
}

//AE visualizza la recensione associata alla scheda libro
function visualizzaRecensioneLibro(id) {
    var recensione = document.getElementById('recensione_'+id);
    //document.getElementById('popup_recensione_libro').style.top = recensione.offsetTop + ' px';
    
    BI.getRecensioneLibroDaVisualizzareDWR(doVisualizzaRecensioneLibro, id);
}

function doVisualizzaRecensioneLibro(recensione) { 
    if (recensione!=null) {
        DWRUtil.setValues(recensione);                
        cambiaStatoPopupRecensioneLibro('show');
    } else
        alert("INTERNAL ERROR: Non posso mostrare la scheda della recensione.");
}

function cambiaStatoPopupRecensioneLibro(stato) {
    if (stato == "show") {
        document.getElementById('popup_recensione_libro').style.display = 'inline';
        document.getElementById("popup_recensione_libro").style.visibility = 'visible';
        document.getElementById('descrizione').style.display = 'none';
        document.getElementById("descrizione").style.visibility = 'hidden';
    } 
    if (stato == "hide") {
        document.getElementById('descrizione').style.position = 'relative';
        document.getElementById('descrizione').style.top = '0px';
        document.getElementById('descrizione').style.display = 'inline';
        document.getElementById("descrizione").style.visibility = 'visible';
        document.getElementById('popup_recensione_libro').style.display = 'none';
        document.getElementById("popup_recensione_libro").style.visibility = 'hidden';
    }
}

/********************************************/
/* fine pagina novità.jsp */
/********************************************/



function modificaLibro(){
    DWRUtil.useLoadingMessage();
    var sel = document.getElementById("libri");
    var response=new Array(sel.length);
    var counter = 0;
    for (i=0; i<sel.length; i++){
        if(sel.options[i].selected) {
            var s = sel.options[i].value;
            if (s.indexOf("nessun libro trovato")==-1){
                response[counter] = sel.options[i].value;
                counter++;
            }
        }
    }

    if(counter == 0 ) {
          alert("Nessun campo selezionato");
    } else if(counter > 1 ) {
          alert("Troppi libri selezionati: ï¿½ possibile modificare un libro alla volta.");
    } else {
        BI.setBookToUpdate(doUpdateTemplateLibroQuery, response);
    }
}

function doUpdateTemplateLibroQuery(f){
    if (f!=true){
        alert("INTERNAL ERROR: non posso proseguire per la modifica del libro.");
    } else {
        retrieveURL('./Controller.do?query=__BOOK_UPDATE_TEMPLATE');
    }
}

function preparaModificaLibro(){
    BI.resetBookBeanOnlyDWR(prepareUpdateLibroQuery);
}

function prepareUpdateLibroQuery(f){
    if (f!=true){
        alert("INTERNAL ERROR: non posso aggiornare il libro.");
    } else {
        updateLibro();
    }
}

function updateLibro(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(libro);

    // Get the editor instance that we want to interact with.
    var fckEditor = FCKeditorAPI.GetInstance( 'descrLibro' ) ;
    // Get the editor contents as XHTML.
    var fckEditorValue = fckEditor.GetXHTML( true ) ;  // "true" means you want it formatted.
    //aggiungo a mano il valore dell'FCKEditor
    libro.descrLibro = fckEditorValue;
  
    BI.addLibroDWR(doUpdateLibroQuery, libro);    
}

function doUpdateLibroQuery(f){
    if (f!=true){
        alert("INTERNAL ERROR: non posso inserire il libro.");
    } else {
        retrieveURL('./Controller.do?query=__BOOK_UPDATE');
    }
}

/////////////////////////////////////////////////
// funzioni per la pagina materiali_ol.jsp
/////////////////////////////////////////////////
function materialiolStudenti() {
    BI.setTipoUtenteDWR(showMaterialiOL, 2);
}

function materialiolDocenti() {
    BI.setTipoUtenteDWR(showMaterialiOL, 1);    
}

function showMaterialiOL(f) {
    if (f!=true){
        alert("INTERNAL ERROR: non posso visualizzare i libri con materiali online.");
    } else {
        retrieveURL('./Controller.do?query=__BOOK_MATERIALIOL_TEMPLATE');
    }  
}

/////////////////////////////////////////////////
// funzioni per la pagina libri_x_codice_sf.jsp
/////////////////////////////////////////////////

function searchLibriXCodice(e) 
{
    var keynum=13; 
    
    if (e!=null)
    {
        if(window.event) { // IE
            keynum = e.keyCode
        } else if(e.which) { // Netscape/Firefox/Opera
            keynum = e.which
        }
    }  
    
    //press carriage return
    if (keynum==13) {
        var codice = document.getElementById("codice").value;
        BI.setCode_alleg_sf(do_searchLibriXCodice, codice);
    }         
}

function do_searchLibriXCodice(){      
    //go_and_remember_page('__BOOK_SEARCH_X_CODICE_SF');
    retrieveURL('./Controller.do?query=__BOOK_SEARCH_X_CODICE_SF');    
}

function open_page_libro_sf(n){ 
  BI.setPage_pubblicazioni(n);  
  retrieveURL("./Controller.do?query=__BOOK_SEARCH_TITOLI_SF2");
}

function open_page_allegato_sf(n){ 
  BI.setPage_allegati(n);  
  retrieveURL("./Controller.do?query=__BOOK_SEARCH_ALLEGATI_SF2");
}

function open_page_allegato_sf_bis(n){ 
  BI.setPage_allegati(n);  
  retrieveURL("./Controller.do?query=__BOOK_SEARCH_X_CODICE_SF2");
}

function open_page_argomento_sf(n){ 
  BI.setPage_argomenti(n);  
  retrieveURL("./Controller.do?query=__ARGOMENTO_SEARCH_ARGOMENTI_SF_REFRESH2");
}

function open_page_libri_x_argomento(n){  
  BI.setPage_libri_x_argomenti(n);  
  document.location.href="./Controller.do?query=__BOOK_ARGOMENTO_X_LIBRO";
}

function open_page_economici_carocci(n){  
  BI.setPage_pubblicazioni(n);  
//JP  document.location.href="./Controller.do?query=__BOOK_SEARCH_ECONOMICI2";
 retrieveURL("./Controller.do?query=__BOOK_SEARCH_ECONOMICI2");
}

function open_page_saggi(n){  
  BI.setPage_pubblicazioni(n);  
  retrieveURL("./Controller.do?query=__BOOK_SEARCH_SAGGISTICA2");
   //JP document.location.href="./Controller.do?query=__BOOK_SEARCH_SAGGISTICA2";
}

function open_page_in_preparazione(n){ 

BI.setPage_pubblicazioni(n);  
  //retrieveURL("./Controller.do?query=__BOOK_SEARCH_IN_PREPARAZIONE2");
  document.location.href="./Controller.do?query=__BOOK_SEARCH_SAGGISTICA2";
}

//function open_page_le_bussole(n){  
//BI.setPage_pubblicazioni(n);  
//  retrieveURL("./Controller.do?query=__BOOK_SEARCH_LE_BUSSOLE2");
//}

function open_page_allegato(n){  
BI.setPage_allegati(n);  
  retrieveURL("./Controller.do?query=__BOOK_SEARCH_ALLEGATI2");
}

function settaCollana(collana){
BI.setCollana(collana);
BI.setPage_pubblicazioni(1);  
}

function open_page_collana(n){  
BI.setPage_pubblicazioni(n);  
  retrieveURL("./Controller.do?query=__BOOK_SEARCH_COLLANA2");
}

function open_page_ricerca(n){  
BI.setPage_ricerca(n);  
retrieveURL("./Controller.do?query=__RICERCA_RICERCA");
}


function searchLibriXAutore(e){
    var keynum=13;  

    if (e!=null){
        if(window.event) { // IE
            keynum = e.keyCode
        } else if(e.which) { // Netscape/Firefox/Opera
            keynum = e.which
        }
    }  
    
    //press carriage return
    if (keynum==13) {
 
         var autore = document.getElementById("autore").value; 
        BI.setCodeAutore( autore);
         var titolo = document.getElementById("titolo").value; 
        BI.setCodeTitolo( titolo );
 
var param='<autore>' + document.getElementById("autore").value + '</autore>'+'<titolo>' +document.getElementById("titolo").value + '</titolo>';
 BI.setBookSearchParameterDWR(do_searchLibriXAutore, param );  
    }         
}

function do_searchLibriXAutore(){        
    retrieveURL('./Controller.do?query=__PRESSOL_PUBBLICAZIONE_TEMPLATE_X_AUTORE');   // __BOOK_SEARCH_X_AUTORE
}




function searchLibriXTitolo(e){
    var keynum=13; 
     
    if (e!=null){
        if(window.event) { // IE
            keynum = e.keyCode
        } else if(e.which) { // Netscape/Firefox/Opera
            keynum = e.which
        }
    }  
    
    //press carriage return
    if (keynum==13) { 
     //   var titolo = document.getElementById("titolo").value; 
       // BI.setCodeTitolo(do_searchLibriXTitolo, titolo);

        var param='<titolo>' +document.getElementById("titolo").value + '</titolo>'; 
        BI.setBookSearchParameterDWR( do_searchLibriXTitolo, param );  
    }         
}

function do_searchLibriXTitolo(){        
retrieveURL('./Controller.do?query=__PRESSOL_PUBBLICAZIONE_TEMPLATE_X_TITOLO');  // __BOOK_SEARCH_X_TITOLO    
}

