
/*
    GL : 30-06-2009
    Cette variable sert à empêcher le menu de s'activer 2 fois. C'est utile dans le cas des réalisations :
    Quand on se retrouve dans le détail d'une réalisation, il faut ouvrir le menu principal à l'endroit de la liste
    de réalisations qu'on consultait. Pour ce faire, j'envoie l'URL en paramètre à la fonction Menus_ActiverMenu2.
    Cette fonction est appelé avant le tag </form>. Comme elle est appelée avant Menus_ActiverMenu (window.onload),
    il faut empêcher le menu de se réinitialiser et on gagne un peu en performance en ne faisant pas le traitement 
    2 fois pour rien. Pour l'instant, le seul contrôle qui appelle Menus_ActiverMenu2 est Realization01.ascx.
*/
var MenuActivated = false;

// Menus_ActiverMenu (classeActive:String, aMenus:Array)
function Menus_ActiverMenu(classeActive, aMenus)
{
    if (!MenuActivated)
    {
        var langue = document.documentElement.getElementsByTagName("form")[0].className.substring(0, 2);

        var chemin = document.URL.substring(document.URL.indexOf("/" + langue) + 7).toLowerCase();

        if (chemin.lastIndexOf(".") != -1) chemin = chemin.substring(0, chemin.lastIndexOf("."));
        if (chemin.lastIndexOf("/") == chemin.length - 1) chemin = chemin.substring(0, chemin.lastIndexOf("/"))

        var aSections = chemin.split("/");
        for (var cSections = 0; cSections < aSections.length; cSections++)
        {
            var section;
            if (section = aSections[cSections])
            {
                for (var cMenus = 0; cMenus < aMenus.length; cMenus++)
                {
                    var monElement;
                    if (monElement = document.getElementById(aMenus[cMenus] + "_" + section))
                    {
                        monElement.className = classeActive + " " + monElement.className;

                        // Tente d'activer les filtres
                        var aLI = monElement.getElementsByTagName("li");
                        for (var cLI = 0; cLI < aLI.length; cLI++)
                        {
                            var eLI = aLI[cLI];
                            if (eLI.className == "filtre_" + section + "_" + aSections[cSections + 1])
                                eLI.className = classeActive + " " + eLI.className;
                        }
                    }
                }
            }
        }
    }
    else
    {
        MenuActivated = false;
    }
}

// Menus_ActiverMenu2 (classeActive:String, aMenus:Array, url:String)
function Menus_ActiverMenu2(classeActive, aMenus, url)
{
    var langue = document.documentElement.getElementsByTagName("form")[0].className.substring(0, 2);

    var chemin = url.substring(url.indexOf("/" + langue) + 7).toLowerCase();

    if (chemin.lastIndexOf(".") != -1) chemin = chemin.substring(0, chemin.lastIndexOf("."));
    if (chemin.lastIndexOf("/") == chemin.length - 1) chemin = chemin.substring(0, chemin.lastIndexOf("/"))

    var aSections = chemin.split("/");
    for (var cSections = 0; cSections < aSections.length; cSections++)
    {
        var section;
        if (section = aSections[cSections])
        {
            for (var cMenus = 0; cMenus < aMenus.length; cMenus++)
            {
                var monElement;
                if (monElement = document.getElementById(aMenus[cMenus] + "_" + section))
                {
                    monElement.className = classeActive + " " + monElement.className;

                    // Tente d'activer les filtres
                    var aLI = monElement.getElementsByTagName("li");
                    for (var cLI = 0; cLI < aLI.length; cLI++)
                    {
                        var eLI = aLI[cLI];
                        if (eLI.className == "filtre_" + section + "_" + aSections[cSections + 1])
                            eLI.className = classeActive + " " + eLI.className;
                    }
                }
            }
        }
    }
    MenuActivated = true;
}

// Menus_CreerMenuAccordeon (classeActive:String, aMenus:Array)
function Menus_CreerMenuAccordeon (classeActive, aMenus) {
	for ( var cMenus = 0; cMenus < aMenus.length; cMenus++ ) {
		var menu;
		
		if ( menu = document.getElementById(aMenus[cMenus]) ) {
			var aLI = menu.getElementsByTagName("li");
			for ( var cLI = 0; cLI < aLI.length; cLI++ ) {
				var eLI = aLI[cLI];
				//var premiereAncre = eLI.getElementsByTagName("a")[0];
				
				if ( eLI.id.indexOf("filtre_") != -1 ) {
					eLI.menu = menu;
					eLI.classeActive = classeActive;
					
					var aFiltre = eLI.id.split("_");
					eLI.groupeFiltre = aFiltre[0] + "_" + aFiltre[1];
					eLI.valeurFiltre = aFiltre[2];
					
					
					// Ouvre l'accordéon
					eLI.onclick = function() {
						if ( this.menu.itemActif && this.menu.itemActif != this )
							this.menu.itemActif.className = this.menu.itemActif.className.replace(/actif\b/gi, "");
						
						this.menu.itemActif = this;
						this.className = this.classeActive + " " + this.className;
						
						/*var oCookie = new CookieObject();
						oCookie.set(this.groupeFiltre, this.valeurFiltre, null, "/");*/
					}
					
					// Valide s'il s'agit du filtre en cours
					/*var oCookie = new CookieObject();
					if (eLI.id == eLI.groupeFiltre + "_" + oCookie.get(eLI.groupeFiltre))
						eLI.onclick();*/
				}
			}
		}
	}
}

function Element_NavMenu(aLien,aBack) {
    var frm = document.createElement("form");
    frm.setAttribute("method", "post");
    frm.setAttribute("id", "frmNav");
    frm.setAttribute("action", aLien.href);
    var hid = document.createElement("input")
    hid.setAttribute("value", aBack);
    hid.setAttribute("id", "backNav");
    hid.setAttribute("name", "backNav");
    hid.setAttribute("type", "hidden");
    frm.appendChild(hid);
    document.getElementsByTagName("body")[0].appendChild(frm);
    frm.submit();
}

/* Code pour bouton back #2 dans la fiche de realisation */
function Element_NavMenu2(aLien, aBack) {
    var frm = document.createElement("form");
    frm.setAttribute("method", "post");
    frm.setAttribute("id", "frmNav2");
    frm.setAttribute("action", aLien.href);
    var hid = document.createElement("input")
    hid.setAttribute("value", aBack);
    hid.setAttribute("id", "backNav2");
    hid.setAttribute("name", "backNav2");
    hid.setAttribute("type", "hidden");
    frm.appendChild(hid);
    document.getElementsByTagName("body")[0].appendChild(frm);
    frm.submit();
}