window.addEventListener ? window.addEventListener('load', $EventLoad, false) : window.attachEvent('onload', $EventLoad);

$getNavigateur();
var objTemp = {};

function $EventLoad(){
}

// Variables globales
var TsMemoMenu = '';
var TsCompteurMenu = '';
var TsCompteurMenuWidth;
var GlChronoAffichagePanier = 0;
var GLMaxChronoAffichagePanier = 5;
var GlChronoAffichageCompte = 0;
var GLMaxChronoAffichageCompte = 5;
window.TsTabSlideTaille = new Array();

// Initialisation de la page fiche produit
function $Initficheproduit(){
	window.addEventListener ? $('vignette-detail-1').addEventListener('click', $AfficheDetailVignette(1), false) : $('vignette-detail-1').attachEvent('onclick', $AfficheDetailVignette(1));
    window.addEventListener ? $('vignette-detail-2').addEventListener('click', $AfficheDetailVignette(2), false) : $('vignette-detail-2').attachEvent('onclick', $AfficheDetailVignette(2));
	window.addEventListener ? $('vignette-detail-3').addEventListener('click', $AfficheDetailVignette(3), false) : $('vignette-detail-3').attachEvent('onclick', $AfficheDetailVignette(3));
}

function $AfficheDetailVignette(n){
    switch (n){
       case 1 :
            document.getElementById('vignette-det').src='ok'
          break;
       case 2 :
            document.getElementById('vignette-det').src='ok'
          break;
       case 3 :
            document.getElementById('vignette-det').src='ok'
          break;
    }
}

/*debut affichage vignette*/
function $afvi(n,o) {
if(n!="" && o!="")
$('ctl00_ContentPrincipale_vignetteDet').src= $('TsSiteWebUrl').value + "/image/"+n+"/"+n+"_"+o
}

/*fin affichage vignette*/

/*debut routine defilement pour le carroussel*/
/*position initiale du bandeau produits*/
posx=0
var sens
var compt=0

function defilg() {
laba=document.getElementById('couleurs-bandeau').offsetWidth;
defil('g')
}

function defil(sens) {
    if (sens=='g' && posx<0) {
        $('couleurs-bandeau').style.left=posx+"px"
        posx++
        if (posx<0 && sens=='g') {compt=setTimeout("defil('"+sens+"')",20);}
    }
    else if (sens=='d' && posx>-laba) {
        $('couleurs-bandeau').style.left=posx+"px"
        posx--
        if (posx>-laba && sens=='d') {compt=setTimeout("defil('"+sens+"')",20);}
    }
}

function defild() {
laba=document.getElementById('couleurs-bandeau').offsetWidth;
defil('d')
}

function pause() {
clearTimeout(compt);
}
/*fin routine defilement pour le carroussel*/

/*debut routine defilement pour le carroussel cross */
/*position initiale du bandeau produits*/
var compt1=0

function defil1g(TsId) {
    var t00 = $(TsId); // taille
    var t01 = $('ct-'+TsId); // ct-taille
    var t02 = $(TsId+'s');// tailles
    var t03 = $(TsId+'-btg'); // taille-btg
    var t04 = $(TsId+'-btd'); // taille-btd

    if( t02.offsetLeft < 0 ){
        t02.style.left = - (Math.abs(t02.offsetLeft)-$(TsId).TsSlideValue)+'px'

		// Arrete le mouvement du cadre rouge lié au diapo,  qui entoure les vignettes, afin de ne pas déclencher plusieurs "setTimeout en meme temps
		// Arret le diapo
		//show.bgSlider.effects.stop();
		//show.stop();

        t04.style.display = 'block';
        compt1=window.setTimeout("defil1g('"+TsId+"')",$(TsId).TsSlideTime);
    }else{
        t02.style.left = '0px';
        t03.style.display = 'none';
        pause1();
    }
}

function defil1d(TsId) {
    var t00 = $(TsId); // taille
    var t01 = $('ct-'+TsId); // ct-taille
    var t02 = $(TsId+'s');// tailles
    var t03 = $(TsId+'-btg'); // taille-btg
    var t04 = $(TsId+'-btd'); // taille-btd


    if( t02.offsetWidth - t01.offsetWidth - Math.abs(t02.offsetLeft) > 0 ){
        t02.style.left = - (Math.abs(t02.offsetLeft)+$(TsId).TsSlideValue) + 'px'

		// Arrete le mouvement du cadre rouge lié au diapo,  qui entoure les vignettes, afin de ne pas déclencher plusieurs "setTimeout en meme temps
		//show.bgSlider.effects.stop();
		//show.stop();

        t03.style.display = 'block';
        compt1=window.setTimeout("defil1d('"+TsId+"')",$(TsId).TsSlideTime);
    }else{
        t02.style.left = - (t02.offsetWidth - t01.offsetWidth) + 'px';
        t04.style.display = 'none';
        pause1();
    }

}

function $getNavigateur(){
    var CONST_MICROSOFT = new RegExp("Microsoft","gi");
    var CONST_NESCAPE = new RegExp("Netscape","gi");
    var CONST_SAFARI = new RegExp("Safari","gi");

    if( CONST_MICROSOFT.test(navigator.appName) ){window.browser = 'IE';window.browserversion = 0.0;}
    if( CONST_NESCAPE.test(navigator.appName) ){window.browser = 'FF';window.browserversion = 0;}
    if( CONST_SAFARI.test(navigator.appVersion) ){window.browser = 'MAC';window.browserversion = 0;}
}

function $InitDefilLoad(){
    for(var i=0,l=window.TsTabSlideTaille.length;i<l;i++){$InitDefil(window.TsTabSlideTaille[i]);}
}

function $InitDefil(TsId){
    if( ! $(TsId)){return;}

    var t00 = $(TsId); // taille
    var t01 = $('ct-'+TsId); // ct-taille
    var t02 = $(TsId+'s');// tailles
    var t03 = $(TsId+'-btg'); // taille-btg
    var t04 = $(TsId+'-btd'); // taille-btd

    //var t02Bis = $c(t02, 'A'); // Nombre de taille

    if(window.browser == 'IE'){
        $(TsId).TsSlideValue = 7;
        $(TsId).TsSlideTime = 20;
    }else{
        $(TsId).TsSlideValue = 5;
        $(TsId).TsSlideTime = 20;
    }

    //t02.style.width = t02Bis[t02Bis.length-1].offsetLeft + t02Bis[t02Bis.length-1].offsetWidth + 8 + 'px';
    if(t02.offsetWidth > t01.offsetWidth){
        t03.style.display = 'none';
        t04.style.display = 'block';

        // Positionne le slide si taille preselectionnee
        /*for(var i=0,l=t02Bis.length;i<l;i++){
            if(t02Bis[i].className && t02Bis[i].className.indexOf('preselec') != -1){
                t03.style.display = 'block';
                t04.style.display = 'block';

                if( (t02.offsetWidth - t02Bis[i].offsetLeft) > t01.offsetWidth ){ // Si slide pour afficher
                    t02.style.left = - (t02Bis[i].offsetLeft) + 'px';
                }else{
                    t02.style.left = - ((t02Bis[i].offsetLeft + t02Bis[i].offsetWidth + 3) - t01.offsetWidth) + 'px';
                    if( (t02.offsetWidth - (t02Bis[i].offsetLeft + t02Bis[i].offsetWidth + 3)) < 30 ){
                        t03.style.display = 'block';
                        t04.style.display = 'none';
                    }
                }
                break;
            }
        }*/
    }
}

function pause1() {
    clearTimeout(compt1);
	show.bgSlider.move(elTemp);
}
/*fin routine defilement pour le carroussel taille*/

var TsMemocpt00 = '';
var TsMemoaf = null;
function $af(n) {
    clearTimeout(TsMemocpt00);

    if(TsMemoaf && TsMemoaf != n){$fa(TsMemoaf);}

    if( $(n) && $(n).style.display != 'block' ){
        $(n).style.visibility = 'hidden';
        $(n).style.display = 'block';
        $(n).style.visibility = 'visible';
        if(n == 'visu-produit-gauche'){$Png('visu-produit-gauche');}
        if(n == 'visu-produit-droite'){$Png('visu-produit-droite');}
        TsMemoaf = n;
    }
}
function $fa(n) {
    clearTimeout(TsMemocpt00);
    if( $(n) ){$(n).style.display='none';TsMemoaf = null;}
}
function $fa_(n) {
    TsMemocpt00 = setTimeout("$fa('"+n+"')", 100);
}

function GetXmlHttpObject()
{
    var objXMLHttp = false;

    if(window.XMLHttpRequest){ // Mozilla, Safari,...
            try{
                    objXMLHttp = new XMLHttpRequest();
            }catch (e){
                    objXMLHttp = false;
            }
    }else if(window.createRequest){ // Autre
            try{
                    objXMLHttp = new window.createRequest();
            }catch (e){
                    objXMLHttp = false;
            }
    } else if (window.ActiveXObject) { // IE
        try {
            objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {objXMLHttp = false;}
        }
    }


    return objXMLHttp;
}



// activation d'une taille */
function $activation(n,o,od) {
    if(od==0)
    {
         sbvariants = 'iNbVariantsPop';
         nbvariants = $(sbvariants).value;
    }
    else if(od==1 || od==2)
    {
        sbvariants = 'ctl00_ContentPrincipale_DetailProduit' + od + '_ProduitVariant_iNbVariants';
        nbvariants = $(sbvariants).value;
    }
    else
    {
        nbvariants = 0;
    }




    for (var i=1;i<=nbvariants;i++)
    {
        $('taille'+od+i).className='none'
    }
    $('taille'+od+n).className=o
}

function $activationGereStock(n,o,od) {
    if(od==0)
    {
         sbvariants = 'ctl00_cphPopup_iNbVariantsPop';
         nbvariants = $(sbvariants).value;
    }
    else if(od==1 || od==2)
    {
        sbvariants = 'ctl00_ContentPrincipale_DetailProduit' + od + '_ProduitVariant_iNbVariants';
        nbvariants = $(sbvariants).value;
    }
    else
    {
        nbvariants = 0;
    }

    for (var i=1;i<=nbvariants;i++)
    {
        if ($('taille'+od+i).className.indexOf('preselec',0)>=0) {
            $('taille'+od+i).className='preselec';
        } else if ($('taille'+od+i).className.indexOf('actif',0)>=0) {
            $('taille'+od+i).className='none';
        }
    }
    $('taille'+od+n).className=o
}


function stopError()
{
return true;
}


// getStyle : retourne la valeur d'une propriete CSS appliquee a un element
function getStyle(oElm, strCssRule){
var strValue = "";
if(document.defaultView && document.defaultView.getComputedStyle) {
 try{ strValue = document.defaultView.getComputedStyle(oElm, "" ).getPropertyValue(strCssRule); }
 catch(e) { strValue = ""; }
}
else if(oElm.currentStyle) {
 try{
  strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
   return p1.toUpperCase();
  });
  strValue = oElm.currentStyle[strCssRule];
 } catch(e) {
  strValue = "";
 }
}
alert(strCssRule + ' = ' + strValue);
return strValue;
}

function $MultiSelect(TsId00, TsId01){
    if( !$(TsId00) || !$(TsId01) ){return;}

    var TsTabValue = new Array(); // Taille et poids
    TsTabValue[0] =  new Array('...');
    TsTabValue[1] =  new Array('De 55 à 59 kg', 'De 60 à 63 kg', 'De 64 à 68 kg', 'De 69 à 72 kg', 'De 73 à 76 kg', 'De 77 à 80 kg', 'De 81 à 85 kg');
    TsTabValue[2] =  new Array('De 59 à 62 kg', 'De 63 à 67 kg', 'De 68 à 72 kg', 'De 73 à 77 kg', 'De 78 à 81 kg', 'De 81 à 85 kg', 'De 86 à 89 kg');
    TsTabValue[3] =  new Array('De 63 à 67 kg', 'De 68 à 72 kg', 'De 73 à 76 kg', 'De 77 à 80 kg', 'De 81 à 85 kg', 'De 86 à 89 kg', 'De 90 à 93 kg');
    TsTabValue[4] =  new Array('De 71 à 76 kg', 'De 77 à 80 kg', 'De 81 à 85 kg', 'De 86 à 89 kg', 'De 90 à 93 kg', 'De 94 à 98 kg');

    $(TsId01).length = 0;
    var TsTaille = $(TsId00).selectedIndex;
    for(var i=0, l=TsTabValue[TsTaille].length;i<l;i++){

        $(TsId01).options[i] = new Option(TsTabValue[TsTaille][i], i);
    }
}

function $SetCaractereAccentue(){

}
