// Funzione javascript per gestire relazione tra due select //

var old_value_combobox=""; //--> variabile che contiene il valore dell'ultimo combobox su cui è andato il focus
var old_name_combobox=""; //--> variabile che contiene il nome dell'ultimo combobox su cui è andato il focus
var is_onclick_combobox=false; //--> variabile che indica se si è premuto col mouse sulla combobox su cui si ha il focus



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;
}
