﻿
var hEffect = 20;
var oSection = null;
var puoItem = null;
var elemHeight;

function onload_menu() {
    // Gestion du menu
    // réduction de tous les menus
    for(var i = 0; i <= document.getElementById("ctl00_ZoneMenuEspace").getElementsByTagName("ul").length-1; i++){
    
        oItem = document.getElementById("ctl00_ZoneMenuEspace").getElementsByTagName("ul")[i]
        
        if (oItem.getElementsByTagName("li").length == 0) {
            oItem.fullHeight = 0;
        }
        else{
            oItem.parentNode.className += " Closed";
            oItem.style.display = "block";
            if (oItem.offsetHeight){
                oItem.fullHeight = oItem.offsetHeight;
            }else if (oItem.style.pixelHeight){
                oItem.fullHeight = oItem.style.pixelHeight;
            }
        }
        oItem.currentHeight = 0;
        oItem.style.display = "none";
    };
	
};

function set_SelectedItem(IdSection, IdItem){
    if (IdItem.length != 0){
        if(document.getElementById("Item_" + IdItem)){document.getElementById("Item_" + IdItem).className += "Selected";}
    }else{
        if(document.getElementById("Section_" + IdSection)){document.getElementById("Section_" + IdSection).className +=  "Selected";}
    };
    
    if(document.getElementById("Section_" + IdSection)){ges_menu("Section_" + IdSection);}
}

function ges_menu(id) {

    oSection = document.getElementById(id);
    id = id.replace("Section_", "");
    
    if (puoItem == null){
        // Gestion du menu
        // ouverture du menu passé en paramètre si renseigné
		if (document.getElementById("Menu_" + id)){
        if (document.getElementById("Menu_" + id).fullHeight != 0){
            if (oSection){
                puoItem = document.getElementById("Menu_" + id);
                if (oSection.parentNode.className.indexOf("Closed") > -1 ){ 
                    oSection.parentNode.className = oSection.parentNode.className.replace("Closed","Opened");
                    window.setTimeout("Opened()",10);
                }
                else{
                    oSection.parentNode.className = oSection.parentNode.className.replace("Opened","Closed");
                    //puoItem.style.height = "1px";
                    window.setTimeout("Closed()",10);
                }
            };
        };
        };
    };
};
	
function Closed(){
    if (puoItem.currentHeight){ elemHeight = puoItem.currentHeight; }
    else{ elemHeight = 0; }
    
    if (elemHeight > 0){
        if (elemHeight > hEffect){
            puoItem.currentHeight = puoItem.currentHeight - hEffect;
            puoItem.style.height = puoItem.currentHeight + "px";
            window.setTimeout("Closed()",40);
        }else{
            puoItem.style.height =  "0px";
            puoItem.style.display = "none";
            puoItem = null;
        }
    }
};

function Opened(){
    puoItem.style.display = "block";
    if (puoItem.currentHeight){ elemHeight = puoItem.currentHeight; }
    else{ elemHeight = 0; }
    
    if (puoItem.currentHeight <= puoItem.fullHeight){  
        if ((puoItem.currentHeight + hEffect) <= puoItem.fullHeight){ 
            puoItem.currentHeight = puoItem.currentHeight + hEffect;
            puoItem.style.height = puoItem.currentHeight + "px";
            window.setTimeout("Opened()",50);
        }else{
            puoItem.currentHeight = puoItem.fullHeight;
            puoItem.style.height =  puoItem.currentHeight + "px";
            puoItem = null;
        }
    }
    else
    {
        puoItem.currentHeight = puoItem.fullHeight;
        puoItem.style.height = puoItem.currentHeight + "px";
        puoItem = null;
    }
};
