﻿var num = 0; /* Numéro de l'onglet du Slider */
var memoire = 0; /* Mémoire le contenu */
var memoire2 = 0; /* Mémoire pour la position du Slider */
var largGlobal = 0; /* Largeur du div sliderGlobal2 */
var actif = false; /* Pour savoir si le slider est occupé ou pas */
var redim = true; /* Pour savoir si on redimensionne la fenêtre */
var maxOnglet = 3;
var t;

Sys.Application.add_load(function()
{
    if($get('sliderGlobal'))
    {
        var verNav = navigator.appVersion;
        
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
            var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            if (ieversion>=7)
                document.getElementById("sliderGlobal").className = "sliderGlobalIE6";
            else if (ieversion>=6)
                document.getElementById("sliderGlobal").className = "sliderGlobalIE6";
        }else{
            document.getElementById("sliderGlobal").className = "sliderGlobal";
        }

        
        /*if (verNav == "4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.590; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)")
        {
            document.getElementById("sliderGlobal").className = "sliderGlobalIE6";
        }else{
             document.getElementById("sliderGlobal").className = "sliderGlobal";
        }*/
            maximum();
            slider();
    }
}); 

Sys.Application.add_load(function()
{
    if($get('sliderGlobal')) $addHandler(window, 'resize', slider);
});

maximum = function()
{
    for(i=0;i<1;maxOnglet++)
    {
        if(!document.getElementById('sliderOnglet'+maxOnglet))
            i++
    }
    maxOnglet--;
}

slider = function()
{
    if($get('sliderGlobal'))
    {
        //var b = Sys.UI.DomElement.getBounds($get('sliderGlobal'));
        //var c = Sys.UI.DomElement.getBounds($get('sliderMini'+num));
        var sGlobal = 547;  //b.width-2;
        var hGlobal = 456;
        var sGlobal2 = sGlobal*maxOnglet;
        var sMini = sGlobal-5;
        largGlobal = sGlobal;

        this.contenu = "sliderMini" + num;
        this.contenuM =  "sliderMini" + memoire;

        if ($get(this.contenuM)) // Vérification pour savoir si l'Elément existe
        {
            $get(this.contenuM).style.display = "none";
            $get(this.contenu).style.display = "block";
            $get('sliderGlobal').style.width = sGlobal+"px";
            $get('sliderGlobal').style.height = hGlobal+"px";
            $get('sliderGlobal2').style.width = sGlobal2+"px";
            for(i=0;i<maxOnglet;i++)
            {
                $get('sliderMini'+i).style.width = sMini+"px";  
            }
            $get("sliderOnglet"+num).className="sliderSelect";
        }
        if(redim && $get('sliderGlobal'))
        {
            //var c = Sys.UI.DomElement.getBounds($get('sliderMini'+num));
            var hGlobal = 456;
            $get('sliderGlobal').style.height = hGlobal+"px";
            $get('sliderGlobal2').style.left = -largGlobal*memoire+"px";
        }
    }
}

function sliderOnglet(temp)
{
    if(!actif)
    {
        num = temp;
        pos = largGlobal*num;
        redim = false;
         var verNav = navigator.appVersion;
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
            var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            //if (ieversion>=7){
                if(Math.abs(memoire2) != pos){pos = Math.abs(memoire2) - pos;}
            else{return}//}
                
        }else{
           if(Math.abs(memoire2) != pos){pos = Math.abs(memoire2) - pos;}
            else{return}
        }
        
       /* var verNav = navigator.appVersion;
        if (verNav != "4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.590; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)")
        {
          if(Math.abs(memoire2) != pos){pos = Math.abs(memoire2) - pos;}
            else{return}
        }
        else
        {
            if (memoire2 < 0)
            {
                if ((memoire2 - (2*memoire2)) != pos)
                { pos = memoire2 - (2*memoire2) -pos;}
            }
            else
            {
                if (memoire2 != pos)
                { pos = memoire2 - pos;}
            }
        }*/
        
        this.deCombien = pos; // Valeur du défilement pour le Slider en px
        this.qui = "sliderGlobal2"; // Elément qui sera slider
        this.max = maxOnglet - 1;
        this.onglet = "sliderOnglet" + num;
        this.ongletM = "sliderOnglet" + memoire;
        this.contenu = "sliderMini" + num;
        this.contenuM =  "sliderMini" + memoire;
        
        document.getElementById(this.ongletM).className="";
        document.getElementById(this.onglet).className="sliderSelect";

        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
            var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            if (ieversion>=7){
                moveH(this.deCombien,this.qui); // On lance la fonction du slider
                affichFleche(num); // Fonction pour l'affichage des Flêches
                memoire = num; // On garde en mémoire la valeur de l'onglet sélectionné
            }
            else if (ieversion>=6){
                memoire2 += pos;// Mise en mémoire du positionnement actuel.
                var test = temp - memoire;
                test = test*547;
                var deplacement = document.getElementById("sliderGlobal2").style.left.replace('px','');
                deplacement = deplacement - test;
                //$get('sliderGlobal2').style.left=deplacement+"px";
               //document.write(deplacement);
                affichFleche(num);
                deplace(deplacement);
                //t=setTimeout('deplace('+deplacement+','+2+');',25);
                //document.getElementById("sliderGlobal2").style.left=deplacement+"px";
                //moveH(this.deCombien,this.qui); // On lance la fonction du slider
                memoire = num;
                //affichFleche(num); // Fonction pour l'affichage des Flêches
                //memoire = num; // On garde en mémoire la valeur de l'onglet sélectionné
            }
        }else{
            moveH(this.deCombien,this.qui); // On lance la fonction du slider
            affichFleche(num); // Fonction pour l'affichage des Flêches
            memoire = num; // On garde en mémoire la valeur de l'onglet sélectionné
        }

       /* if (verNav == "4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.590; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)")
        {
            //pos = Math.abs(memoire2) - pos;
            memoire2 += pos;// Mise en mémoire du positionnement actuel.
            this.deCombien = (temp - memoire) *547;
            //memoire2 = memoire2 + memoire*547;
            //memoire2 = memoire2 - temp*547;
            //document.getElementById(this.qui).style.left = memoire2+"px";
            //document.getElementById(qui).style.left = memoire2+"px";

            document.getElementById(this.qui).style.left = parseInt(document.getElementById(this.qui).style.left.replace('px',''))+-this.deCombien+'px'; 
            //document.getElementById(this.qui).style.left = memoire2+"px";     
            //affichFleche(num);
            memoire = num;
        }
        else
        {
            moveH(this.deCombien,this.qui); // On lance la fonction du slider
            affichFleche(num); // Fonction pour l'affichage des Flêches
            memoire = num; // On garde en mémoire la valeur de l'onglet sélectionné
        }*/
    }
}

function sliderFleche(gauche)
{
    if(!actif)
    {
        this.max = maxOnglet - 1;
        this.larg = -this.max*largGlobal
       
        if(gauche)
        {
            this.temp = num - 1;
            this.temp < (0) ? num = 0 : num = temp;
            
            pos=largGlobal;
            if(memoire2 >= 0){
            pos=0;}
        }
        else
        {
            this.temp = num + 1;
            this.temp > (max) ? num = max : num = temp;
            
            pos=-largGlobal;
            if(memoire2 <= larg){
            pos=0;}
        }
        
        redim = false;
        
        this.deCombien = pos; // Valeur du défilement pour le Slider en px
        this.qui = "sliderGlobal2"; // Element qui sera slider
        this.onglet = "sliderOnglet" + num;
        this.ongletM = "sliderOnglet" + memoire;
        this.contenu = "sliderMini" + num;
        this.contenuM =  "sliderMini" + memoire;
        //this.c = Sys.UI.DomElement.getBounds($get('sliderMini'+num));
        this.hauteur = 456;
        
        document.getElementById(this.ongletM).className="";
        document.getElementById(this.onglet).className="sliderSelect";
        
        affichFleche(num);
        moveH(this.deCombien,this.qui);
        memoire = num;
    }
}

function affichFleche(temp){
    if(temp == 0){
        document.getElementById("sliderLeft").className="sliderLeftOff";
        document.getElementById("sliderRight").className="sliderRightOn";
    }
    else if(temp == max){
        document.getElementById("sliderLeft").className="sliderLeftOn";
        document.getElementById("sliderRight").className="sliderRightOff";
    }
    else{
        document.getElementById("sliderLeft").className="sliderLeftOn";
        document.getElementById("sliderRight").className="sliderRightOn";
    }
}
function deplace(cb)
{
     document.getElementById("sliderGlobal2").style.left=cb+"px";
}
 