/* 
 *  _autore.js
 *      funzioni per la gestione dell'interfaccia del contesto autore.
 */


/*
 * *** Funzioni per la libreria DWR ***
 */


/* Il bean autore. */
var autore = { idAutore:"0", nome:"", cognome:"", descrAutore:"" }; 

function clearAuthor() {
    autore = { idAutore:"0", nome:"", cognome:"", descrAutore:"" }; 
    DWRUtil.setValues(autore);
}

function addAutore(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(autore);
    //alert('id='+autore.idAutore+ ' nome='+autore.nome+ ' cognome='+autore.cognome);
    BI.addAutoreDWR(doInsertQueryAutore, autore);
}

function doInsertQueryAutore(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso inserire l'autore.");
    } else {
        clearAuthor();
        retrieveURL('./Controller.do?query=__AUTHOR_INSERT');       
    }
}

function searchAutore(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(autore);  
    BI.resetAllBeanList();
    BI.addAutoreDWR(doSearchQueryAutore, autore);
}

function doSearchQueryAutore(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso cercare l'autore.");
    } else {
        clearAuthor();
        retrieveURL('./Controller.do?query=__AUTHOR_SEARCH');
    }
}

function updateAutore(id, n, c, d){
    DWRUtil.useLoadingMessage();
    BI.resetAllBeanList();
    autore = { idAutore:id, nome:n, cognome:c, descrAutore:d }; 
    BI.addAutoreDWR(doUpdateTemplateQueryAutore, autore);
}

function doUpdateTemplateQueryAutore(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso aggiornare l'autore.");
    } else {
        clearAuthor();
        retrieveURL('./Controller.do?query=__AUTHOR_UPDATE_TEMPLATE');
    }
}

function doUpdateAutore(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(autore);
    BI.resetAllBeanList();
    BI.addAutoreDWR(doUpdateQueryAutore, autore);
}

function doUpdateQueryAutore(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso aggiornare la collana.");
    } else {       
        retrieveURL('./Controller.do?query=__AUTHOR_UPDATE');
    }
}

//*******************************************
// funzioni per la pagina scheda_autore.jsp
//*******************************************
function visualizzaSchedaAutore(id){
    DWRUtil.useLoadingMessage();
    clearAuthor();
    autore.idAutore = id;
    BI.resetAllBeanList();
    BI.addAutoreDWR(doVisualizzaSchedaAutore, autore);  
    retrieveURL("./Controller.do?query=__AUTHOR_SCHEDA&jscr=0&autid=" + id ); 
//alert("./Controller.do?query=__AUTHOR_SCHEDA&jscr=0&autid=" + id);
    //document.location.href="./Controller.do?query=__AUTHOR_SCHEDA&jscr=0&autid=" + id;  
}

function doVisualizzaSchedaAutore(f) {
    if(!f) {
        alert("INTERNAL ERROR: non posso cercare l'autore.");
    } else {
        retrieveURL('./Controller.do?query=__AUTHOR_SCHEDA');  
    }
}

function visualizzaSchedaAutore2(id) { 
    BI.setIdUltimoAutore(id); 
    DWRUtil.useLoadingMessage();
    clearAuthor();
    autore.idAutore = id;  
    BI.addAutoreDWR2(doVisualizzaSchedaAutore2, autore);      
    BI.getAuthorsCatalogo2(doVisualizzaSchedaAutore22);
}

function doVisualizzaSchedaAutore2(f) {  
    // DWRUtil.setValue("risultato_ricerca2", "ACCIDERBOLINA!!!  "+f);
     DWRUtil.setValue("risultato_ricerca2", f);
    // DWRUtil.setValue("risultato_ricerca", BI.getAuthorsCatalogo());
 }

 function doVisualizzaSchedaAutore22(f) {    
    DWRUtil.setValue("risultato_ricerca", f); 
}

//***********************************
// fine scheda_autore.jsp
//***********************************

//*******************************************
// gestione autore nella ricerca catalogo
//*******************************************
function visSchedaAutoreCat(id){
    //DWRUtil.useLoadingMessage();
    //clearAuthor();
    //autore.idAutore = id;
    //BI.resetAllBeanList();
    //BI.addAutoreDWR(doVisualizzaSchedaAutore, autore); 
    //alert("AUTHCAT = ./Controller.do?query=__AUTHOR_SCHEDA&typecall=2&autid=" + id);
    retrieveURL("./Controller.do?query=__AUTHOR_SCHEDA&typecall=2&autid=" + id); 
    //alert("./Controller.do?query=__AUTHOR_SCHEDA&jscr=0&autid=" + id);
    //document.location.href="./Controller.do?query=__AUTHOR_SCHEDA&jscr=0&autid=" + id;  
}


//***********************************
// fine autore nella ricerca catalogo
//***********************************

//*******************************************
// funzioni per la pagina catalogo.jsp
//*******************************************
function visualizzaLibriPerAutore(id) {
    retrieveURL('./Controller.do?query=__AUTHOR_VIEW_BOOKS');
}

//function c(){
//alert("c");
//}

function cercaAutore(lettera){
    //alert("lettera="+lettera);
    DWRUtil.useLoadingMessage();
    lettera = "<autore>"+lettera+"</autore>";
    //BI.ricercaAutoreDWR(getAuthorFoundedList, lettera);
    
    document.location.href="./Controller.do?query=__AUTHOR_SEARCH_LIST&jscr=0&srcprm="+lettera;
}

function cercaAutoreLettera(lettera){  
 // alert(lettera); 
// document.getElementById('M').style.color="#808080";  //"blue" ;    
    BI.setIdUltimoAutore(""); 
var  ultimaLettera=document.getElementById('ultimaLettera').value;
 document.getElementById(lettera).style.color="#808080";   
 document.getElementById(ultimaLettera).style.color="#CC0000";   
 document.getElementById('ultimaLettera').value=lettera;    
 // alert( "2 color="+document.getElementById('M').style.color); 


    DWRUtil.useLoadingMessage();
    lettera = "<autore>"+lettera+"</autore>"; 
   //  BI.ricercaAutoreDWR(getAuthorFoundedList, lettera);
   BI.ricercaAutoreLetteraDWR(getAuthorFoundedList2,lettera); 

}

function getAuthorFoundedList(f) {
    if (f) {
        BI.getAuthorsCatalogo(fillAuthorForm);
        BI.getNumberOfAuthorsCatalogo(fillAuthorTitle);
    }
}

function getAuthorFoundedList2(f) {
//    alert("dentro fillAuthorForm");
    if (f) {
        BI.getAuthorsCatalogo2(fillAuthorForm);
        BI.getNumberOfAuthorsCatalogo(fillAuthorTitle);
    }
}

function fillAuthorForm(stringa) {
//alert("stringa="+stringa);
    DWRUtil.setValue("risultato_ricerca", stringa);
    DWRUtil.setValue("risultato_ricerca2", "");
}

function fillAuthorTitle(num) {
//alert("num="+num);
    DWRUtil.setValue("titolo_risultato", num);
}
//***********************************
// fine scheda_autore.jsp
//***********************************
