﻿$(document).ready( function () 
{
    // MENU DE NIVEAU 1
    // On cache les sous-menus principaux sauf celui qui porte la classe "open_at_load"
    $("ul.menuderoulant_elementprincipal_sousmenu:not('.open_at_load')").hide();
    
    // Modification des span en balises a
    $("li.menuderoulant_elementprincipal span").each( function () 
    {
        // On ne modifie pas les spans contenus dans les menus de niveau 2
        if($(this).parent().attr("class") != "menuderoulant_sousmenu_nbjoueurs")
        {
            var nom = $(this).attr("title");
            
            var url = $(this).text();
            if(url == null || url == "")
                url = "#";
                
            $(this).replaceWith('<a href="' + url + '" title="' + nom + '">&nbsp;</a>');
        }
    });
    
    // Ouverture du menu déroulant principal lorsque l'on passe la souris dessus
    $("li.menuderoulant_elementprincipal > a").mouseover( function () 
    {
        // Si le sous menu était déjà ouvert, on ne fait rien (on ne souhaites pas le fermer pour le ré-ouvrir)
        // Sinon, on ferme les autres menus, et on affiche celui là
        // Si le sous-menu etait deja ouvert, on ne fait rien:
        if ($(this).next("ul.menuderoulant_elementprincipal_sousmenu:visible").length == 0) 
        {
            $("ul.menuderoulant_elementprincipal_sousmenu").slideUp("normal", function () 
            { 
                var classes = $(this).parent().attr("class").split(' ');
                var i = 0;
                while(i < classes.length)
                {
                    if(classes[i].indexOf("_open") != -1)
                        $(this).parent().removeClass(classes[i]);
                    
                    i++;
                }
            });
            
            $(this).next("ul.menuderoulant_elementprincipal_sousmenu").slideDown("normal", function () 
            { 
                var nouvelleClasse = $(this).parent().attr("class").split(' ');
                nouvelleClasse = nouvelleClasse[nouvelleClasse.length - 1] + "_open";
                
                $(this).parent().addClass(nouvelleClasse);
            });
        }
        
        // On empêche le navigateur de suivre le lien :
        return false;
    });
    

    // MENU DE NIVEAU 2

    // On cache les sous-menus principaux sauf celui qui porte la classe "open_at_load"
    $("ul.menuderoulant_sousmenu_nbjoueurs_sousmenu:not('.open_at_load')").hide();


    // Ouverture du menu déroulant principal lorsque l'on clique l'élément
    $("li.menuderoulant_sousmenu_nbjoueurs > a").click( function () 
    {
        // Si le sous menu était déjà ouvert, on ne fait rien (on ne souhaites pas le fermer pour le ré-ouvrir)
        // Sinon, on ferme les autres menus, et on affiche celui là
        // Si le sous-menu etait deja ouvert, on ne fait rien:
        if ($(this).next("ul.menuderoulant_sousmenu_nbjoueurs_sousmenu:visible").length == 0) 
        {
            $("ul.menuderoulant_sousmenu_nbjoueurs_sousmenu").slideUp("normal", function () 
            { 
                var classes = $(this).parent().attr("class").split(' ');
                var i = 0;
                while(i < classes.length)
                {
                    if(classes[i].indexOf("_open") != -1)
                        $(this).parent().removeClass(classes[i]);
                    
                    i++;
                }
            });
            
            $(this).next("ul.menuderoulant_sousmenu_nbjoueurs_sousmenu").slideDown("normal", function () 
            { 
                var nouvelleClasse = $(this).parent().attr("class").split(' ');
                nouvelleClasse = nouvelleClasse[nouvelleClasse.length - 1] + "_open";
                
                $(this).parent().addClass(nouvelleClasse);
            });
        }
        
        // On empêche le navigateur de suivre le lien :
        return false;
    });
    
    document.getElementById('menuprincipal_masquechargement').className = "";
});

