﻿var contX = 0;
var MyTimer = null;
var MyTimerCache = null;

//Ces deux fonctions vont permettre l'affichage ou d'enlever la liste des langues disponible 
function ShowDiv(position)
{
    // Div's
    var DivLangue = document.getElementById("DivLangue");
    var DivListeLangue = document.getElementById("DivListeLangue");

    //On recachera la div si l'utilisateur ne met pas son curseuer dessus au bout x millisec
    MyTimer = setTimeout("CacheDiv()", 1000);

    DivListeLangue.style.display = "block";
    contY = getAbsoluteTop(DivLangue);
    contX = getAbsoluteLeft(DivLangue);

    //On decoupe pour savoir si le div se trouve par exemple en bas a droite ou en haut a gauche ...
    var tableau = position.split("_");
    var LargeurListesLangues = DivListeLangue.offsetWidth;
    var HauteurListesLangues = DivListeLangue.offsetHeight;
    var LargeurLangue = DivLangue.offsetWidth;
    var HauteurLangue = DivLangue.offsetHeight;
    var i = 0;

    //Ces if permettent de positionner la div contenant les langues selon le template
    if (tableau[0] == "Bottom")
    {
        contY += HauteurLangue + 5;
        contX -= (LargeurListesLangues / 2) - (LargeurLangue / 2);

        if (tableau[1] == "Right")
        {
            contX += (LargeurListesLangues / 2) - (LargeurLangue / 2);
            contX += LargeurLangue + 5;
        }
        if (tableau[1] == "Left")
        {
            contX += (LargeurListesLangues / 2) - (LargeurLangue / 2);
            contX -= LargeurListesLangues - LargeurLangue + 5;
        }
    }
    if (tableau[0] == "Top")
    {
        contY -= HauteurListesLangues + 5;
        contX -= (LargeurListesLangues / 2) - (LargeurLangue / 2);
        if (tableau[1] == "Right")
        {
            contX += (LargeurListesLangues / 2) - (LargeurLangue / 2);
            contX += LargeurLangue + 5;
        }
        if (tableau[1] == "Left")
        {
            contX += (LargeurListesLangues / 2) - (LargeurLangue / 2);
            contX -= LargeurListesLangues + 5;
        }
    }
    if (tableau[0] == "Right")
    {
        contX += LargeurLangue + 5;
        contY -= (HauteurListesLangues / 2) - (HauteurLangue / 2);
    }
    if (tableau[0] == "Left")
    {
        contX -= LargeurListesLangues + 5;
        contY -= (HauteurListesLangues / 2) - (HauteurLangue / 2);
    }

    DivListeLangue.style.top = contY + "px";
    DivListeLangue.style.left = contX + "px";

}
function CacheDiv()
{
    MyTimerCache = setTimeout("CacheDiv2()", 300);
}

function CacheDiv2()
{
    document.getElementById("DivListeLangue").style.display = "none";
}
function OverLLang()
{
    clearTimeout(MyTimer);
    clearTimeout(MyTimerCache);
}