﻿/* Divers */
function g(elem){return document.getElementById(elem);}
/* Mini-Site : Presentation : Onglets */
function initOnglets()
{
    $(".ongletsLi").click(function(){showOnglet(this)});
    showOnglet($(".ongletsLi")[0]);
}
function showOnglet(elem)
{
    $(".ongletsDiv").css({'display':'none'});
    $(".ongletsLi div").removeClass("selected");
    $("#"+elem.id+"Div").css({'display':'block'});
    $("#"+elem.id+" div").addClass("selected");
}
/* Mini-Site : Recherche Produit : Bulle */
function initBulle()
{
    $("body").mousemove(function(e)
    {
        g('div_bulle').style.top = (e.pageY - $("#div_bulle").outerHeight() - 5) + "px";
        g('div_bulle').style.left = (e.pageX - ($("#div_bulle").outerWidth() / 2)) + "px";
    });
}
function montreBulle(nom)
{
    g('div_bulle').innerHTML = nom;
    g('div_bulle').style.display = 'block';
}
function cacheBulle()
{
    g('div_bulle').style.display = 'none';
}
function changeDrpDebut(id)
{
    var drp_date_debut = document.getElementById(id + "_drp_heure_debut");
    var drp_date_fin = document.getElementById(id + "_drp_heure_fin");
    if(drp_date_debut.options.selectedIndex > drp_date_fin.options.selectedIndex)
        drp_date_debut.options.selectedIndex = drp_date_fin.options.selectedIndex;
    else if(drp_date_debut.options.selectedIndex < drp_date_fin.options.selectedIndex - 3)
    {
        alert(document.getElementById("div_message_2heures").innerHTML);
        drp_date_debut.options.selectedIndex = drp_date_fin.options.selectedIndex - 3;
    }
    g(id + "_txt_heure_debut").value = $("#" + drp_date_debut.id+" option:selected").val();   
    g(id + "_txt_heure_fin").value = $("#" + drp_date_fin.id+" option:selected").val(); 
}
function changeDrpFin(id)
{
    var drp_date_debut = document.getElementById(id + "_drp_heure_debut");
    var drp_date_fin = document.getElementById(id + "_drp_heure_fin");
    if(drp_date_debut.options.selectedIndex > drp_date_fin.options.selectedIndex)
        drp_date_fin.options.selectedIndex = drp_date_debut.options.selectedIndex;
    else if(drp_date_debut.options.selectedIndex < drp_date_fin.options.selectedIndex - 3)
    {
        alert(document.getElementById("div_message_2heures").innerHTML);
        drp_date_fin.options.selectedIndex = drp_date_debut.options.selectedIndex + 3;
    }
    g(id + "_txt_heure_debut").value = $("#" + drp_date_debut.id+" option:selected").val(); 
    g(id + "_txt_heure_fin").value = $("#" + drp_date_fin.id+" option:selected").val();    
}
function changeDrpDate(id)
{
    if(document.getElementById(id + "_drp_heure_debut") != null)
    {
        var drp_date_debut = document.getElementById(id + "_drp_heure_debut");
        var drp_date_fin = document.getElementById(id + "_drp_heure_fin");
        
        var currentDateDebut = g(id + "_txt_heure_debut").value;
        var currentDateFin = g(id + "_txt_heure_fin").value;
        
        if(currentDateDebut == "")
            currentDateDebut = $("#" + drp_date_debut.id+" option:selected").val();
        if(currentDateFin == "")
            currentDateFin = $("#" + drp_date_fin.id+" option:selected").val();
            
        var drp_salle = document.getElementById(id + "_drp_salle");
        var drp_salle_datedebut = document.getElementById(id + "_drp_salle_datedebut"); 
        var drp_salle_datefin = document.getElementById(id + "_drp_salle_datefin"); 
        var salle = parseInt($("#" + drp_salle.id+" option:selected").val());

        drp_salle_datedebut.options.selectedIndex = findByValue(drp_salle, salle);
        drp_salle_datefin.options.selectedIndex = findByValue(drp_salle, salle);
        
        var debutSalle = parseInt($("#" + drp_salle_datedebut.id+" option:selected").text());
        var finSalle = parseInt($("#" + drp_salle_datefin.id+" option:selected").text());
        
        chargeDrpDate(debutSalle, finSalle, drp_date_debut, true);
        chargeDrpDate(debutSalle, finSalle, drp_date_fin, false);
        
        drp_date_debut.options.selectedIndex = findByValue(drp_date_debut, currentDateDebut);
        drp_date_fin.options.selectedIndex = findByValue(drp_date_fin, currentDateFin);
        
        g(id + "_txt_heure_debut").value = $("#" + drp_date_debut.id+" option:selected").val(); 
        g(id + "_txt_heure_fin").value = $("#" + drp_date_fin.id+" option:selected").val();
    }
}
function selectDate(id, debut, fin, salle)
{
    var drp_date_debut = document.getElementById(id + "_drp_heure_debut");
    var drp_date_fin = document.getElementById(id + "_drp_heure_fin");
    var drp_salle = document.getElementById(id + "_drp_salle");
    var drp_salle_datedebut = document.getElementById(id + "_drp_salle_datedebut"); 
    var drp_salle_datefin = document.getElementById(id + "_drp_salle_datefin"); 
    drp_salle.options.selectedIndex = findByValue(drp_salle, salle);
    drp_salle_datedebut.options.selectedIndex = findByValue(drp_salle, salle);
    drp_salle_datefin.options.selectedIndex = findByValue(drp_salle, salle);

    var debutSalle = parseInt($("#" + drp_salle_datedebut.id+" option:selected").text());
    var finSalle = parseInt($("#" + drp_salle_datefin.id+" option:selected").text());
    chargeDrpDate(debutSalle, finSalle, drp_date_debut, true);
    chargeDrpDate(debutSalle, finSalle, drp_date_fin, false);

    drp_date_debut.options.selectedIndex = findByValue(drp_date_debut, debut);
    drp_date_fin.options.selectedIndex = findByValue(drp_date_fin, fin);
    
    g(id + "_txt_heure_debut").value = $("#" + drp_date_debut.id+" option:selected").val(); 
    g(id + "_txt_heure_fin").value = $("#" + drp_date_fin.id+" option:selected").val(); 
    
    afficheOnglets(document.getElementById('Formulaire1'));
}
function chargeDrpDate(debut, fin, elem, isdebut)
{
    for(var i = elem.options.length - 1 ; i >= 0 ; i--)
        elem.options[i] = null;

    for(var i = debut, j = 0; i <= fin ; i = i + 30, j++)
    {
        var heure = parseInt(i / 100);
        var minute = i - (heure * 100);
        if(minute >= 60)
        {
            heure++;
            minute = minute - 60;
            i = heure*100 + minute;
        }
        if(minute < 10)
            minute = "0" + minute;
            
        if(j != 0 || isdebut)
            $("#" + elem.id).append($('<option></option>').val(heure + ":" + minute).html(heure + ":" + minute));
    }
    if(isdebut)
        elem.options.length = elem.options.length - 1;
}
function findByValue(elem, value)
{
    for(var i = 0 ; i < elem.options.length ; i++)
        if(elem.options[i].value == value)
            return i;
    return 0;
}
function affiche_div()
{
    if(document.getElementById("div_mdp_oubli").style.display != "block")
        document.getElementById("div_mdp_oubli").style.display = "block";
    else
        document.getElementById("div_mdp_oubli").style.display = "none";
}
function initOnglet()
{
    var menus = document.getElementsByTagName("ul");
    for(var i = 0 ; i < menus.length ; i++)
        if(menus[i].className.indexOf("ongletMenu")> -1)
        {
            var onglets = menus[i].getElementsByTagName("li");
            var nbOnglets = 0;

            for(var j = 0 ; j < onglets.length ; j++)
                if(document.getElementById(onglets[j].id+"Div") != null)
                {
                    nbOnglets++;
                    onglets[j].onclick = function(){afficheOnglets(this)};
                }
        }
}
function afficheOnglets(onglet)
{
    effaceOnglets(onglet.parentNode);
    onglet.className += " selected";
    document.getElementById(onglet.id + "Div").style.display = "block";
}
function effaceOnglets(menu)
{
    var onglets = menu.getElementsByTagName("li");
    for(var j = 0 ; j < onglets.length ; j++)
        if(document.getElementById(onglets[j].id+"Div") != null)
        {
            document.getElementById(onglets[j].id+"Div").style.display = "none";
            onglets[j].className = onglets[j].className.replace(" selected","");
        }
}