//Funzione che controlla se c'e almeno un Menu bloccato altrimenti blocco il primo che è quello della homepage
function BloccaHomePage() {
    //Recupero l'elenco dei li del Menu di primo livello
    var ElencoMenu = document.getElementById("ulMenu").getElementsByTagName("li");
    //Imposto una variabile di controllo per il ciclo sotto
    var EsisteMenuBloccato = false;
    //Eseguo un ciclo fra tutti i li del Menu di primo livello per controllare tramite lo stile se c'e ne uno bloccato
    for (var a = 0; a < ElencoMenu.length; a++) {
        if (ElencoMenu[a].className == "liMenuOn") {
            //Se trovo un li bloccato setto la variabile di controllo su True
            EsisteMenuBloccato = true;
        }
    }
    //Controllo se la variabile di controllo è sul false e se positivo procedo a bloccare il primo menu
    if (!EsisteMenuBloccato) {
        //Blocco il primo menu
        EspandiMenu("Menu_1-", "", "False")
    }
}

//Funzione che sblocca tutti i li del menu di primo livello
function SbloccaTuttiMenu() {
    //Recupero l'elenco dei li del menu di primo livello
    var ElencoMenu = document.getElementById("ulMenu").getElementsByTagName("li");
    //Faccio un ciclo fra i li ed imposto il class sbloccato
    for (var a = 0; a < ElencoMenu.length; a++) {
        ElencoMenu[a].className = "liMenuOff";
        var liCliccato = ElencoMenu[a].id.replace("li", "")
        //document.getElementById("div" + liCliccato).className = "divMenuOff";
    }
}

//Funzione che chiude tutti gli ul del sottomenu
function ChiudiTuttiMenu() {
    //Recupero l'elenco degli ul del sottomenu
    var ElencoSottomenu = document.getElementById("divSottomenu").getElementsByTagName("ul");
    //Faccio un ciclo fra gli ul del sottomenu ed imposto lo stile display su none
    for (var a = 0; a < ElencoSottomenu.length; a++) {
        ElencoSottomenu[a].style.display = "none";
    }
}

//Funzione che espande il menu cliccato bloccandolo
function EspandiMenu(liCliccato, UrlDaAprire, ApriInNuovaPagina) {
    //Se ho passato un URL da aprire procedo con l'apertura
    if (UrlDaAprire != "") {
        if (ApriInNuovaPagina == "True") {
            window.open(UrlDaAprire);
        } else {
            window.location.href = UrlDaAprire;
        }
    } else {
        //Prima di tutto sblocco tutti i menu di primo livello
        SbloccaTuttiMenu();
        //Chiudo tutti i sottomenu
        ChiudiTuttiMenu();
        //Dato che il li cliccato mi arriva con anche i sottomenu lo devo ripulire recuperandolo dall'inizio fino al primo "-"
        liCliccato = liCliccato.substring(0, liCliccato.indexOf("-"));
        //Devo riaggiungere il trattino che ho levato con il comando substring
        liCliccato = liCliccato + "-"
        //Controllo se l'ul del sottomenu che devo aprire esiste
        if (document.getElementById("ulSotto" + liCliccato) != null) {
            //Rendo visibile l'ul del sottomenu
            document.getElementById("ulSotto" + liCliccato).style.display = "block";
            //Blocco il li del menu principale
            document.getElementById("li" + liCliccato).className = "liMenuOn";
            //document.getElementById("div" + liCliccato).className = "divMenuOn";
        }
    }
}
