///////////////////////////////////////////////////////////////////////////////
//*********** SELECT A CASCATA ************************************************
// Funzione javascript per gestire relazione tra due select
// estratto dal file pulsantiPadreFiglio.js di SISP
////////////////////////////////////////////////////////////////////////////////


/** Variabile che contiene il valore dell'ultimo combobox su cui è andato il focus */
var old_value_combobox  = "";

/** Variabile che contiene il nome dell'ultimo combobox su cui è andato il focus */
var old_name_combobox   = "";

/** Variabile che indica se si è premuto col mouse sulla combobox su cui si ha il focus */
var is_onclick_combobox = false;


/**
 * Funzione che viene eseguita all'acquisizione del focus da parte del combobox
 */
function inFocus(oggetto)
{
    old_value_combobox = oggetto.value;
    old_name_combobox  = oggetto.name;
}


/**
 * Funzione che viene eseguita alla perdita del focus da parte del combobox
 * e simula il comportamento del click sul pulsante submit del form
 */
function lostFocus(oggetto,Submit_name,Submit_value,url)
{
    // se l'oggetto che perde il focus è lo stesso di quello per cui ho memorizzato il suo vecchio valore e
    // quest'ultimo è diverso da quello corrente eseguo il submit del form
    if(old_value_combobox!=oggetto.value && old_name_combobox==oggetto.name)
    {
        document.forms[0].action=url+"?"+Submit_name+"="+Submit_value;
        document.forms[0].submit();
    }
}


/**
 * Funzione che viene eseguita al click sul combobox
 */
function onCBClick(oggetto,Submit_name,Submit_value,url)
{
    // controllo se è già stato premuto il tasto del mouse
    if(is_onclick_combobox==true)
    {
        // mi comporto come se la combobox perda il fuoco
        is_onclick_combobox=false;
        lostFocus(oggetto,Submit_name,Submit_value,url)
        old_value_combobox=oggetto.value;
        old_name_combobox=oggetto.name;
    }
    else {
    	// se non è stato premuto imposto la variabile a true per segnalare la prima pressione
        is_onclick_combobox=true;
    }
}



////////////////////////////////////////////////////////////////////////////////
//*********** RADIOBUTTONS ****************************************************
// Funzione javascript per gestire l'evento di change su un radiobutton
////////////////////////////////////////////////////////////////////////////////

/**
 *
 */
function onRBClick(url) {
    document.forms[0].action = url;
    document.forms[0].submit();
}
