/* 
 *  _collana.js
 *      funziona per la gestione dell'interfaccia del contesto collana.
 */


/*
 * *** Funzioni per la libreria DWR ***
 */

/* Il bean collana. */
var collana = { descrCollana:"", idCollana:"0" }; 

function controllaCampi(collana){
    var valido = true;
    if (collana.descrCollana.length==0) {
        valido = false;
        alert("Attenzione: non è stato inserito nessun campo 'descrizione'.");
    }
    return valido;
}

function addCollana(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(collana);
    var valido = controllaCampi(collana);
    if (valido) BI.addCollanaDWR(doInsertQueryCollana, collana);
}

function searchCollana(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(collana);   
    if (collana.descrCollana.length==0) alert("Nessun parametro per la ricerca inserito");
    else BI.addCollanaDWR(doSearchQueryCollana, collana);
}

function modificaCollana(){
    DWRUtil.useLoadingMessage();
    var s = DWRUtil.getValue("risultati");
    //Controllo aggiunto da gianluca
    if(s==0) 
        alert("Nessun risultato selezionato");
    else
        BI.setParametriRicercaCollana(doUpdateTemplateQueryCollana, s);
}

function updateCollana(id, descr){
    DWRUtil.useLoadingMessage();
    BI.resetAllBeanList();
    collana = { descrCollana:descr, idCollana:id }; 
    BI.addCollanaDWR(doUpdateTemplateQueryCollana, collana);
}

function doUpdateCollana(){
    DWRUtil.useLoadingMessage();
    DWRUtil.getValues(collana);
    BI.addCollanaDWR(doUpdateQueryCollana, collana);
}

function doSearchQueryCollana(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso cercare la collana.");
    } else {
        clearCollana();
        retrieveURL('./Controller.do?query=__COLLECTION_SEARCH');
    }
}

function doInsertQueryCollana(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso inserire la collana.");
    } else {
        clearCollana();
        retrieveURL('./Controller.do?query=__COLLECTION_INSERT');
    }
}

function doUpdateTemplateQueryCollana(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso aggiornare la collana.");
    } else {
        clearCollana();
        retrieveURL('./Controller.do?query=__COLLECTION_UPDATE_TEMPLATE');
    }
}

function doUpdateQueryCollana(f) {
    if(f==false) {
        alert("INTERNAL ERROR: non posso aggiornare la collana.");
    } else {       
        retrieveURL('./Controller.do?query=__COLLECTION_UPDATE');
    }
}

function clearCollana() {
    collection = { idCollana: "0", descrCollana:"" };
    DWRUtil.setValues(collection);
}


