// LightMenuVert(menuname,light)
// menuname : nom du DIV contenant l'ensemble du menu
// light : chaine de caractère de format nom1,nom2,...,nomN des nom des DIV à allumer
// ------------------------
// "L'allumage" est le fait de passer un DIV en effet "over". Dans le CSS : monstyle (normal), monstyle_on (allumé, over)
// Lorsqu'un DIV est trouvé, tous les DIV parents sont montrés et bloqués ON
var lightedMenu = "";

function LightMenuVert(menuname, light)
{
  light += '';
  var tablight = light.split(',')
  var i, ili;
  var y;
  if (document.getElementById)
  {
    //alert(menuname + "\n" +light);
    var lesmenus = document.getElementById(menuname).getElementsByTagName("DIV");
    for (i = 0; i < lesmenus.length; i++)
    {
      for (ili = 0; ili < tablight.length; ili++)
      {
        if (lesmenus[i].id == tablight[ili])
	{
          //alert(lesmenus[i].id +"----"+ tablight[ili]);
          y = lesmenus[i];
          while (y && y.id != menuname)
          {
            //alert(y.id + "\n" + y.tagName + "\n*" + y.style.display);
            if (y.tagName == "DIV")
            {
              y.style.display = "block";
              y.onmouseout = "";
            }
            y = y.parentNode;
          }
        }
      }
    }
  }
}

// swapSousMenu(menuname,obj,disp)
// menuname : nom du DIV contenant l'ensemble du menu
// obj : DIV à changer d'état de visibilité
// disp : Valeur voulue pour l'attribut "display"
function swapSousMenu(menuname, obj, disp)
{
  if (document.getElementById)
  {
    var el = document.getElementById(obj);

    if (! disp)
    {
      if (el.style.display == "none")
      {
        el.style.display = "block";

        // Niveau 1
        if (obj == "men_aComite_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aRoute_ss');
          var el2 = document.getElementById('men_aCycloCross_ss');
          var el3 = document.getElementById('men_aBMX_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
          else if (el3.style.display == 'block')
          {
            el3.style.display = 'none';
          }
          var el4 = document.getElementById('men_aCommission_ss');
          if (el4.style.display == 'block')
            el4.style.display = 'none';
        }
        else if (obj == "men_aRoute_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById("men_aComite_ss");
          var el2 = document.getElementById("men_aCycloCross_ss");
          var el3 = document.getElementById('men_aBMX_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
          else if (el3.style.display == 'block')
          {
            el3.style.display = 'none';
          }
          var el4 = document.getElementById("men_aChallengeRoute_ss");
          if (el4.style.display == 'block')
            el4.style.display = 'none';

        }
        else if (obj == "men_aCycloCross_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aComite_ss');
          var el2 = document.getElementById('men_aRoute_ss');
          var el3 = document.getElementById('men_aBMX_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
          else if (el3.style.display == 'block')
          {
            el3.style.display = 'none';
          }
          var el4 = document.getElementById("men_aChallengeCycloCross_ss");
          if (el4.style.display == 'block')
            el4.style.display = 'none';
        }
        else if (obj == "men_aBMX_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aComite_ss');
          var el2 = document.getElementById('men_aRoute_ss');
          var el3 = document.getElementById('men_aCycloCross_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
          else if (el3.style.display == 'block')
          {
            el3.style.display = 'none';
          }
        }
        // Niveau 2 Route
        if (obj == "men_aChallengeRoute_ss")
        {
          // Fermer les menus de Niveau 3
          var el1 = document.getElementById('men_aChallengeTCA_ss');
          var el2 = document.getElementById('men_aChallengeMoz_ss');
          var el3 = document.getElementById('men_aChallengePC_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
          else if (el3.style.display == 'block')
          {
            el3.style.display = 'none';
          }
        }
        // Niveau 2 CycloCross
        if (obj == "men_aChallengeCycloCross_ss")
        {
          // Fermer les menus de Niveau 3
          var el1 = document.getElementById('men_aCadetCycloCross_ss');
          var el2 = document.getElementById('men_aJuniorCycloCross_ss');
          var el3 = document.getElementById('men_aSeniorCycloCross_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
          else if (el3.style.display == 'block')
          {
            el3.style.display = 'none';
          }
        }
        // Niveau 3 Route
        if (obj == "men_aChallengeTCA_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aChallengeMoz_ss');
          var el2 = document.getElementById('men_aChallengePC_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
        }
        else if (obj == "men_aChallengeMoz_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById("men_aChallengeTCA_ss");
          var el2 = document.getElementById("men_aChallengePC_ss");
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }

        }
        else if (obj == "men_aChallengePC_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aChallengeTCA_ss');
          var el2 = document.getElementById('men_aChallengeMoz_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
        }
        // Niveau 3 CycloCross
        if (obj == "men_aCadetCycloCross_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aJuniorCycloCross_ss');
          var el2 = document.getElementById('men_aSeniorCycloCross_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
        }
        else if (obj == "men_aJuniorCycloCross_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById("men_aCadetCycloCross_ss");
          var el2 = document.getElementById("men_aSeniorCycloCross_ss");
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
        }
        else if (obj == "men_aSeniorCycloCross_ss")
        {
          // Fermer tous les autres menus de Niveau 1
          var el1 = document.getElementById('men_aCadetCycloCross_ss');
          var el2 = document.getElementById('men_aJuniorCycloCross_ss');
          if (el1.style.display == 'block')
          {
            el1.style.display = 'none';
          }
          else if (el2.style.display == 'block')
          {
            el2.style.display = 'none';
          }
        }
      }
      else
        el.style.display = "none";
    }
    else
      el.style.display = disp;
  }
}

var checkIt; // timer en cours
var tpsWait = 3000; // temps d'attente d'action
function checkUserInput(menuname)
{
  if (checkIt) clearTimeout(checkIt);
    checkIt = setTimeout('closeAll(\'' + menuname + '\')',tpsWait);
}

function show(menuname, name)
{
  // lancement ou remise à 0 du timer si besoin
  checkUserInput(menuname);
  // action sur un menu déjà déplié
  closeAll(menuname);
  document.getElementById(menuname).getElementsByTagName("DIV")[name].style.visibility = 'visible';
}

function closeAll(menuname)
{
  var tmp = "";
  if (document.getElementById)
  {
    var lesmenus = document.getElementById(menuname).getElementsByTagName("DIV");
    for (i = 0; i < lesmenus.length; i++)
    {
      tmp = lesmenus[i].id.substr(lesmenus[i].id.length - 5);
      if (tmp == "_niv3")
      {
        lesmenus[i].style.visibility = "hidden";
      }
    }
  }
}

function init(menuname)
{
  // Menu Comité
  if (menuname == "cdirecteur" || menuname == "comd" || menuname == "comrc" || menuname == "comdev" ||
      menuname == "comvtt" || menuname == "comreg" || menuname == "comdl" || menuname == "commissaires" || menuname == "encadrements")
  {
    //var el = document.getElementById('Menu').getElementsByTagName("DIV")['men_aComite_ss'];
    var el = document.getElementById('men_aComite_ss');
    el.style.display = 'block';
  }

  if (menuname == "comd" || menuname == "comrc" || menuname == "comdev" ||
      menuname == "comvtt" || menuname == "comreg" || menuname == "comdl")
  {
    //var e2 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aCommission_ss'];
    var e2 = document.getElementById('men_aCommission_ss');
    e2.style.display = 'block';
  }
  
  if (menuname == "calRoute" || menuname == "regtca" || menuname == "clastca" || menuname == "histotca" ||
      menuname == "regmozaic" || menuname == "clasmozaicminime" || menuname == "histomozaicminime" ||
      menuname == "clasmozaiccadet" || menuname == "histomozaiccadet" || menuname == "regpc" ||
      menuname == "claspc" || menuname == "histopc" || menuname == "regchpt")
  {
    //var e3 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aRoute_ss'];
    var e3 = document.getElementById('men_aRoute_ss');
    e3.style.display = 'block';
  }

  if (menuname == "regtca" || menuname == "clastca" || menuname == "histotca" ||
      menuname == "regmozaic" || menuname == "clasmozaicminime" || menuname == "histomozaicminime" ||
      menuname == "clasmozaiccadet" || menuname == "histomozaiccadet" || menuname == "regpc" ||
      menuname == "claspc" || menuname == "histopc")
  {
    //var e4 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aChallengeRoute_ss'];
    var e4 = document.getElementById('men_aChallengeRoute_ss');
    e4.style.display = 'block';

  }
  
  if (menuname == "regtca" || menuname == "clastca" || menuname == "histotca")
  {
    //var e5 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aChallengeTCA_ss'];
    var e5 = document.getElementById('men_aChallengeTCA_ss');
    e5.style.display = 'block';
  }
  
  if (menuname == "regmozaic" || menuname == "clasmozaicminime" || menuname == "histomozaicminime" ||
      menuname == "clasmozaiccadet" || menuname == "histomozaiccadet")
  {
    //var e6 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aChallengeMoz_ss'];
    var e6 = document.getElementById('men_aChallengeMoz_ss');
    e6.style.display = 'block';
  }
  
  if (menuname == "regpc" || menuname == "claspc" || menuname == "histopc")
  {
    //var e7 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aChallengePC_ss'];
    var e7 = document.getElementById('men_aChallengePC_ss');
    e7.style.display = 'block';
  }
  
  if (menuname == "regcyclocross" || menuname == "calcyclocross" ||
      menuname == "clascyclocrosscadet" || menuname == "histocyclocrosscadet" ||
      menuname == "clascyclocrossjunior" || menuname == "histocyclocrossjunior" ||
      menuname == "clascyclocrosssenior" || menuname == "histocyclocrosssenior")
  {
    //var e8 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aCycloCross_ss'];
    var e8 = document.getElementById('men_aCycloCross_ss');
    e8.style.display = 'block';
  }

  if (menuname == "clascyclocrosscadet" || menuname == "histocyclocrosscadet" ||
      menuname == "clascyclocrossjunior" || menuname == "histocyclocrossjunior" ||
      menuname == "clascyclocrosssenior" || menuname == "histocyclocrosssenior")
  {
    //var e9 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aChallengeCycloCross_ss'];
    var e9 = document.getElementById('men_aChallengeCycloCross_ss');
    e9.style.display = 'block';
  }
  
  if (menuname == "clascyclocrosscadet" || menuname == "histocyclocrosscadet")
  {
    //var e10 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aCadetCycloCross_ss'];
    var e10 = document.getElementById('men_aCadetCycloCross_ss');
    e10.style.display = 'block';
  }
  
  if (menuname == "clascyclocrossjunior" || menuname == "histocyclocrossjunior")
  {
    //var e11 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aJuniorCycloCross_ss'];
    var e11 = document.getElementById('men_aJuniorCycloCross_ss');
    e11.style.display = 'block';
  }
  
  if (menuname == "clascyclocrosssenior" || menuname == "histocyclocrosssenior")
  {
    //var e12 = document.getElementById('Menu').getElementsByTagName("DIV")['men_aSeniorCycloCross_ss'];
    var e12 = document.getElementById('men_aSeniorCycloCross_ss');
    e12.style.display = 'block';
  }
  
  if (menuname == "pisteBMX" || menuname == "decouverteBMX" || menuname == "stageBMX")
  {
    var e13 = document.getElementById('men_aBMX_ss');
    e13.style.display = 'block';
  }
}

