﻿window.addEventListener ? window.addEventListener('load', $EventLoad, false) : window.attachEvent('onload', $EventLoad);

$getNavigateur();

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();
window.TsTabSlideCouleur = new Array();

function init_menu_gauche(){
	if( !$('menu_gauche_content') ){return false;}
	
	var x = 0;
	var TabElementsDD = $c($('menu_gauche_content'),'DD');
	for( var i in TabElementsDD ){
		var TabElementsA_DL = $c(TabElementsDD[i],'DL|A');
		for( var j in TabElementsA_DL ){
			switch(TabElementsA_DL[j].tagName.toLowerCase()){ // Traitement des A et des DL
				case 'a':
					TabElementsA_DL[j].setAttribute( 'id','menu'+x );
					x++;
				break;
				case 'dl':
					TabElementsA_DL[j].setAttribute( 'id','s'+TabElementsA_DL[j-1].getAttribute('id') );
					var TsTabElements00 = $c(TabElementsA_DL[j],'DD');
                        for( var k in TsTabElements00){
                            if( TsTabElements00[k].className.indexOf('iframe_smenu') != -1){TsTabElements00[k].setAttribute( 'id','s_dd_'+TabElementsA_DL[j-1].getAttribute('id') );}
                            var TsTabElements01 = $c(TsTabElements00[k],'IFRAME');
                            for( var l in TsTabElements01){
                                TsTabElements01[l].setAttribute('id','s_iframe_'+TabElementsA_DL[j-1].getAttribute('id') );
                            }
                        }
				break;
			}
			 // Mise a jour des evenements des elements du menu
			window.addEventListener ? TabElementsA_DL[j].addEventListener('mouseover', $AfficheMenu, false) : TabElementsA_DL[j].attachEvent('onmouseover', $AfficheMenu);
			window.addEventListener ? TabElementsA_DL[j].addEventListener('mouseout', $CacheMenu, false) : TabElementsA_DL[j].attachEvent('onmouseout', $CacheMenu);
		}
	}
	if( !$('menu_gauche_content') || !$('menu_gauche_fond01') ){return false;}
	$('menu_gauche_fond01').style.height = ( $('menu_gauche_fond02').offsetTop - $('menu_gauche_fond01').offsetTop ) + 'px'; // Hauteur du PNG en fonction du contenu du menu
}

// Active menu et affiche sous-menu
function $AfficheMenu(e){
	clearTimeout(TsCompteurMenu);
	//clearTimeout(TsCompteurMenuWidth);

	if(!e){window.event;}
	if( !GetSrcElt(e) ){return false;}

	var TsIdA = $p(GetSrcElt(e),'A');
	var TsIdDL = $p(GetSrcElt(e),'DL');
	if( $(TsIdA) && $(TsIdA).className && $(TsIdA).className.indexOf('menu') != -1 ){var TsId = $(TsIdA).getAttribute('id');}
	if( $(TsIdDL) && $(TsIdDL).className && $(TsIdDL).className.indexOf('smenu') != -1 ){var TsId = $(TsIdDL).getAttribute('id').substring(1, $(TsIdDL).getAttribute('id').length);}

	if( !$(TsId) ){return false;}

	if(TsMemoMenu == TsId){return false;}

	if(TsMemoMenu != '' && TsMemoMenu != TsId){
		if($('s'+TsMemoMenu)){
			$('s'+TsMemoMenu).style.display = 'none';
			$('s'+TsMemoMenu).style.width = $('s'+TsMemoMenu).TsMemoSmenuWidth + 'px';
			$('s'+TsMemoMenu).style.height = $('s'+TsMemoMenu).TsMemoSmenuHeight + 'px';
			$('s'+TsMemoMenu).style.overflow = 'visible';
		}
		$(TsMemoMenu).className = DeleteClassName($(TsMemoMenu).className, 'actif');
		$(TsMemoMenu).className = DeleteClassName($(TsMemoMenu).className, 'selected');
	}

	$(TsId).className = AddClassName($(TsId).className, 'actif')
	if( $('s'+TsId) ){
		$('s'+TsId).style.display = 'block';
		if( !$('s'+TsId).TsMemoSmenuWidth ){
		    $('s'+TsId).TsMemoSmenuWidth = $('s'+TsId).offsetWidth;
		    $('s'+TsId).TsMemoSmenuHeight = $('s'+TsId).offsetHeight;
		}
		$('s'+TsId).style.width = '0px';
		$('s'+TsId).style.height = $('s'+TsId).TsMemoSmenuHeight + 'px';
		$('s'+TsId).style.overflow = 'hidden';

        if( $('s_dd_'+TsId) && $('s_iframe_'+TsId) ){
            $('s_dd_'+TsId).style.height     = $('s'+TsId).TsMemoSmenuHeight + 'px';
            $('s_iframe_'+TsId).style.height = $('s'+TsId).TsMemoSmenuHeight + 'px';
        }
		$EffetMenu('s'+TsId)
	}else{
		$(TsId).className = AddClassName($(TsId).className, 'selected')
	}
	TsMemoMenu = TsId;
}

// Effet sur menu
function $EffetMenu(TsId){
	if( !$(TsId) ){return false;}

	if( $(TsId).offsetWidth < $(TsId).TsMemoSmenuWidth ){
		if( TsNameNavigateur == 'FF' ){
    		$(TsId).style.width = $(TsId).offsetWidth + 25 + 'px';
		    TsCompteurMenuWidth = setTimeout('$EffetMenu("'+TsId+'")', 2);
		}else{
		    $(TsId).style.width = $(TsId).offsetWidth + 8 + 'px';
            TsCompteurMenuWidth = setTimeout('$EffetMenu("'+TsId+'")', 10);
		}
	}else{
		$(TsId).style.width = $(TsId).TsMemoSmenuWidth + 'px';
		$(TsId).style.overflow = 'visible';
	}
}

// Desactive menu et Cache sous-menu
function $CacheMenu(e){
	if(!e){window.event;}
	if( !GetSrcElt(e) ){return false;}

	var TsIdA = $p(GetSrcElt(e),'A');
	var TsIdDL = $p(GetSrcElt(e),'DL');
	if( $(TsIdA) && $(TsIdA).className && $(TsIdA).className.indexOf('menu') != -1 ){var TsId = $(TsIdA).getAttribute('id');}
	if( $(TsIdDL) && $(TsIdDL).className && $(TsIdDL).className.indexOf('smenu') != -1 ){var TsId = $(TsIdDL).getAttribute('id').substring(1, $(TsIdDL).getAttribute('id').length);}
	if( !$(TsId) ){return false;}

	TsCompteurMenu = setTimeout('$CacheMenuTempo("'+TsId+'")', 500);
}

function $CacheMenuTempo(TsId){
	clearTimeout(TsCompteurMenu);
    clearTimeout(TsCompteurMenuWidth);

	if( $('s'+TsId) ){
		$('s'+TsId).style.width = $('s'+TsId).TsMemoSmenuWidth + 'px';
		$('s'+TsId).style.overflow = 'visible';
		$('s'+TsId).style.display = 'none';
	}
	$(TsId).className = DeleteClassName($(TsId).className, 'actif')
	$(TsId).className = DeleteClassName($(TsId).className, 'selected')
	TsMemoMenu = '';
}

    function $TestNavigateurJules()
    {
        var NavigateurOK = true;
        if (GetCookie('premiereVisite') != '1')
        {

            if (navigator.appName == 'Microsoft Internet Explorer')
            {        
                var navi = "";
	            var TabNav = navigator.appVersion.split(';');
	            

			            var Version = TabNav[1].replace('MSIE','');
			            navi = Version.replace(' ','');


	            var ok = navi.split('.');
	            if (parseInt(ok[0],10)<6)
	            {
	                NavigateurOK = false;
	            }
            }
            
            var duree_cookie = 30;         // durée de vie du cookie en jours
            var expiration = new Date();    // date et heure courante en format texte
            expiration.setTime(expiration.getTime() + (duree_cookie * 24*60*60*1000));
            SetCookie('premiereVisite','1',expiration,'www.jules.fr/e-shopping/',null,null);
        }
        return NavigateurOK;
    }

    function getCookieVal (offset) {
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1)
        endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
    }
    
    function GetCookie (name) {
      var arg = name + "=";
      var alen = arg.length;
      var clen = document.cookie.length;
      var i = 0;
      while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
          return getCookieVal (j);
    	i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
      }
      return null;
    }
    
    function SetCookie (name,value,expires,path,domain,secure) {
      document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    }


// Init votre panier
function $InitVotrePanier(){
	if( !$('votre_panier_voir') || !$('votre_panier_content') || !$('votre_panier_cache') ){return false;}

	$('votre_panier_content').style.visibility = 'hidden';
	$('votre_panier_content').style.paddingBottom = '0px';
	$('votre_panier_content').style.height = '0px';
	$('votre_panier_content').style.overflow = 'hidden';
	$('votre_panier_content').style.visibility = 'visible';
	
	window.addEventListener ? $('votre_panier_voir').addEventListener('click', $AfficheVotrePanier, false) : $('votre_panier_voir').attachEvent('onclick', $AfficheVotrePanier);
	window.addEventListener ? $('votre_panier_cache').addEventListener('click', $CacheVotrePanier, false) : $('votre_panier_cache').attachEvent('onclick', $CacheVotrePanier);
}

// Affiche votre panier
function $AfficheVotrePanier(e){
    if(!e){e = window.event;}
	
    if( !$('votre_panier_content') ){return false;}

    if( $('votre_panier_content').offsetHeight > 0){$ClearPropagation(e);return false;}

    $('votre_panier_content').style.visibility = 'hidden';
    $('votre_panier_content').style.height = 'auto';
    var TsMemoVotreHeight = $('votre_panier_content').offsetHeight + 11;
    $('votre_panier_content').style.height = '0px';
    $('votre_panier_content').style.visibility = 'visible';

    if( $('iframe_votre_panier_content00') ){$('iframe_votre_panier_content00').style.height = TsMemoVotreHeight - 11 + 'px';}

    $EffetVotre('votre_panier_content', TsMemoVotreHeight);
    
    $UpdateTimeoutPanier(e);
    $ClearPropagation(e);
    //}
}

function $CacheVotrePanier(e){
	if(!e){e = window.event;}
	
	$InitVotrePanier();
	$ClearPropagation(e);
}

//Menu deroulant panier
function $UpdateTimeoutPanier(e)
{
    if(!e){e = window.event;}
    
    if (GlChronoAffichagePanier < GLMaxChronoAffichagePanier)
    {
        //alert('encore');
        GlChronoAffichagePanier++;
        setTimeout("$UpdateTimeoutPanier(e)",1000);       
    }
    else
    {
        //alert('fini');
        GlChronoAffichagePanier=0;
        $CacheVotrePanier(e);
    }
}

//Menu deroulant panier
function $ResteVisiblePanier()
{
    GlChronoAffichagePanier=0;
    GLMaxChronoAffichagePanier = 999999;
}

//Menu deroulant panier
function $VaTeCacherPanier()
{
    GlChronoAffichagePanier=0;
    GLMaxChronoAffichagePanier = 5;
}

// Init votre espace
function $InitVotreEspace(){
	if( !$('votre_espace_voir') || !$('votre_espace_content') || !$('votre_espace_cache') ){return false;}

	$('votre_espace_content').style.visibility = 'hidden';
	$('votre_espace_content').style.paddingBottom = '0px';
	$('votre_espace_content').style.height = '0px';
	$('votre_espace_content').style.overflow = 'hidden';
	$('votre_espace_content').style.visibility = 'visible';
	
	window.addEventListener ? $('votre_espace_voir').addEventListener('click', $AfficheVotreEspace, false) : $('votre_espace_voir').attachEvent('onclick', $AfficheVotreEspace);
	window.addEventListener ? $('votre_espace_cache').addEventListener('click', $CacheVotreEspace, false) : $('votre_espace_cache').attachEvent('onclick', $CacheVotreEspace);
}

// Affiche votre espace
var MemoSetTimeOutCompte = null
function $AfficheVotreEspace(e){
	e = e || window.event;
	
	clearTimeout(MemoSetTimeOutCompte);
	
	if( !$('votre_espace_content') ){$ClearPropagation(e);return false;}

    if( $('votre_espace_content').offsetHeight > 0){$ClearPropagation(e);return false;}

	$('votre_espace_content').style.visibility = 'hidden';
	$('votre_espace_content').style.height = 'auto';
	var TsMemoVotreHeight = $('votre_espace_content').offsetHeight + 11;
	$('votre_espace_content').style.height = '0px';
	$('votre_espace_content').style.visibility = 'visible';

    if( $('iframe_votre_espace_content00') ){$('iframe_votre_espace_content00').style.height = TsMemoVotreHeight - 11 + 'px';}
    if( $('iframe_votre_espace_content01') ){$('iframe_votre_espace_content01').style.height = TsMemoVotreHeight - 11 + 'px';}

	$EffetVotre('votre_espace_content', TsMemoVotreHeight);

	$ClearPropagation(e);
}

function $CacheVotreEspace(e){
	e = e || window.event;
	
	$InitVotreEspace();
	$ClearPropagation(e);
}

function $CacheVotreEspaceTempo(e){
	e = e || window.event;
	
    if( $('ctl00_MiddleTop_EspaceClientNonIdent') ){$ClearPropagation(e);return false;} // Si pas identifie ne cache pas

	MemoSetTimeOutCompte = setTimeout("$CacheVotreEspace(e)", 2000);

	$ClearPropagation(e);
}

// Effet sur les block "votre"
function $EffetVotre(TsId, TsHeight){
	if( !$(TsId) ){return false;}

	if( $(TsId).offsetHeight < TsHeight ){
		$(TsId).style.height = $(TsId).offsetHeight + 8 + 'px';
		setTimeout('$EffetVotre("'+TsId+'", '+TsHeight+')', 20);
	}else{
		$(TsId).style.height = TsHeight + 'px';
	}
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------ FONCTIONS GENERIQUES */
// 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,p,q) {
if(n!="" && o!="")
{
    $('ctl00_ContentPrincipale_vignetteDet').src = $('TsMediaUrl').value + "/images_produits/" + n.toUpperCase() + "/" + n.toUpperCase() + "_" + o;
    $('ctl00_ContentPrincipale_ZoomImage2').onclick = function() {
                    $ShowPopup("/popups/popup-zoom-image.aspx?ProduitId="+o.split('.')[0]+"&Punaise="+p+"&Libelle="+q)
                    return false;
        }
}
}

/*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
	
    if (TsId.indexOf("couleur") == -1)
        var t02 = $(TsId+'s');// tailles
    else
        var t02 = $('couleurs-bandeau');// couleur
		
    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'
        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
	
	if (TsId.indexOf("couleur") == -1)
        var t02 = $(TsId+'s');// tailles
    else
        var t02 = $('couleurs-bandeau');// couleur
		
    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'
        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 $InitDefilLoadCouleur(){
    for(var i=0,l=window.TsTabSlideCouleur.length;i<l;i++){$InitDefilCouleur(window.TsTabSlideCouleur[i]);}
}

function $InitDefilCouleur(TsId){
	if( ! $(TsId)){return;}
	
    var t00 = $(TsId); //couleur
    var t01 = $('ct-'+TsId); // ct-couleur
    var t02 = $('couleurs-bandeau');// couleurs
    var t03 = $(TsId+'-btg'); // couleur-btg
    var t04 = $(TsId+'-btd'); // couleur-btd
    var t02Bis = $c(t02, 'A'); // Nombre de taille
	

    if(window.browser == 'IE'){
        $(TsId).TsSlideValue = 1;
        $(TsId).TsSlideTime = 10;
    }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 $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 = 1;
        $(TsId).TsSlideTime = 10;
    }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);
}
/*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 EnregistrerTailles(listeTailles)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=EnregistrerTailles&ListeTailles=' + listeTailles);

    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText == "true" || http_request.responseText == "True") 
                {
	                $ShowPopup("/popups/popup-ok.aspx?idMessage=confirmEnregistrerTailles");
	            }
	            else
	            {
                    $ShowPopup("/popups/popup-erreur.aspx?idMessage=erreurEnregistrerTailles");
	            }
            }
            else
            {
                //$HidePopup();
                alert('Un probleme est survenu au niveau du serveur');
            }
        }
    }
    //$HidePopup;
}

function AjoutWishList(ProductId, VariantId, Quantite, CatalogName)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=AjoutWishList&productid=' + ProductId + '&variantid=' + VariantId + '&quantite=' + Quantite + '&catalogname=' + CatalogName);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText == "true" || http_request.responseText == "True") 
                {
	                $ShowPopup("/popups/popup-ok.aspx?idMessage=confirmMaSelection");    
	            }
	            else
	            {
                    $ShowPopup("/popups/popup-erreur.aspx?idMessage=erreurMaSelection");
	            }
            }
            else
            {
                //$HidePopup();
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
    //$HidePopup;
}

function AjoutPanier(ProductId, VariantId, Quantite, CatalogName)
{
    AjoutPanierWithSynchro(ProductId, VariantId, Quantite, CatalogName, true, false);
}

function AjoutPanierEfijy(ProductId, VariantId, CatalogName, Quantite)
{
    AjoutPanierWithSynchro(ProductId, VariantId, Quantite, CatalogName, true, true);
}

/* Fonctions Ajax du panier */
function AjoutPanierWithSynchro(ProductId, VariantId, Quantite, CatalogName, asynchrone, isEfijy)
{
    //$ShowPopup('popup-attente.aspx');
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,asynchrone);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=AjoutPanier&productid=' + ProductId + '&variantid=' + VariantId + '&quantite=' + Quantite + '&catalogname=' + CatalogName);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText == "true" || http_request.responseText == "True") 
                {
                    //$HidePopup();
                    if(!isEfijy)
                    {
                        s.products = ";" + ProductId;
                        s.events = "scView,scOpen";
                        var s_code = s.t();
                        if (s_code)
                            document.write(s_code); //-->
                    }
                    
                    GetMiniPanier();
	            }
	            else
	            {
                    //$HidePopup();
                    VerifNbProdPanier();
	            }
            }
            else
            {
                //$HidePopup();
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
    //$HidePopup;
}


/* Fonctions Ajax de suppression d'un produit du panier */
function SuppressionArticlePanier(ProductId, VariantId, CatalogName)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=SuppressionArtPanier&productid=' + ProductId + '&variantid=' + VariantId + '&catalogname=' + CatalogName );
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText == "true" || http_request.responseText == "True") 
                {
                   GetNbProdPanier();
	            }
	            else
	            {
                    VerifNbProdPanier();
	            }
            }
            else
                alert('Un problème est survenu au niveau du serveur');
        }
    }
}


//Fonction ajax d'envoi de mail par le flash LookBook
function sendInvit(expediteur,emailExpediteur,destinataire,emailDestinataire, nomCatalogue,commentaire)
{
    var url= 'http://www.jules.fr/e-shopping/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=EnvoiEmail&expediteur=' + expediteur + '&destinataire=' + destinataire + '&nomCatalogue=' + nomCatalogue + '&commentaire=' + commentaire + '&emailExpediteur=' + emailExpediteur + '&emailDestinataire=' + emailDestinataire );
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                //alert("mail envoyé");
            }
            else
                alert('Un problème est survenu au niveau du serveur');
        }
    }
}

function GetMiniPanier(){
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=GetMiniPanier');
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
                    
                    ContruireMiniPanier(http_request.responseText);
                    GetNbProdPanier();
	            }
	            else
	            {
                    alert("Erreur lors de la récupération du mini panier");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function ContruireMiniPanier(contenuPanier){
    
    if( !$('TsSiteWebUrl') ){return false;}
    $('ctl00_MiddleTop_ddProd1').style.display="none";
    $('ctl00_MiddleTop_ddProd2').style.display="none";
    $('ctl00_MiddleTop_ddProd3').style.display="none";
    var produits = contenuPanier.split('|');
	var a=new Array;
	
	var aucunProd = $('ctl00_MiddleTop_ddAucunProd');
    var lienPanier = $('ctl00_MiddleTop_consultPanier');
	if (produits.length==0)
	{
	   aucunProd.style.display="block";
	   lienPanier.style.display="none";
	   
	}
	else
	{
	   aucunProd.style.display="none";
	   lienPanier.style.display="block";
	}
	
	for (var i=0;i<produits.length;i++)
	{
	    //alert(produits[i]);
	    var champs = produits[i].split('$');
	    //Gestion de la fiche globale
	    var miniProd = $('ctl00_MiddleTop_ddProd'+(i+1));
	    miniProd.style.display="block";
	    //Gestion de l'image
	    var imageProd = $('ctl00_MiddleTop_ImageProduit'+(i+1));
	    imageProd.setAttribute("alt",champs[2]);
	    imageProd.setAttribute("src", $('TsMediaUrl').value + "/images_produits/VP/VP_" + champs[4]);
	    //Gestion du lien
	    var lien = $('ctl00_MiddleTop_lienProduit'+(i+1));
	    lien.setAttribute("title",champs[2]);
	    //Gestion du libelle
	    $('ctl00_MiddleTop_libelleProduit'+(i+1)).innerHTML = champs[2];
	    //Gestion du prix
	    $('ctl00_MiddleTop_prixProduit'+(i+1)).innerHTML = champs[3] + ' &euro;'; 
	}
	//$AfficheVotrePanier(e);
}


function GetNbProdPanier(){
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=GetNbProdPanier');
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
                    ContruireNbProdPanier(http_request.responseText);
	            }
	            else
	            {
                    alert("Erreur lors de la récupération des informations panier");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}
function VerifNbProdPanier(){
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=GetNbProdPanier');
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
                    var nbProd = http_request.responseText;
                    
                    if (nbProd >= $('NbProdMaxPanier').value)
                    {
                        alert("Vous ne pouvez pas avoir plus de " + nbProd + " articles dans votre panier");
                    }
                    else
                    {
                        alert("Erreur lors de l'ajout au panier");
                    }
	            }
	            else
	            {
                    alert("Erreur lors de la récupération des informations panier");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function ContruireNbProdPanier(nbProd)
{
    if( !$('TsSiteWebUrl') ){return false;}

    $("ctl00_MiddleTop_lblNbProduits").innerHTML = nbProd;
    if (nbProd > 1)
    {
        $("ctl00_MiddleTop_lblLibelleProduit").innerHTML = "articles";  
    }
    else
    {
        $("ctl00_MiddleTop_lblLibelleProduit").innerHTML = "article";   
    }
}

function GetListePointRetrait(NumDep,EstMagasin)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        

    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=ListePointsRetraitParDepartement&NumDep=' + NumDep + '&EstMagasin=' + EstMagasin);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
                    if (EstMagasin == "1")
                    {
                        ContruireListeMagasins(http_request.responseText);
                    }
                    else
                    {
                        ContruireListeRelais(http_request.responseText);
                    }
	            }
	            else
	            {
                    alert("Erreur lors de la récupération de la liste des points retrait");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function SetMagasinTemp(NumMagasin)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=SetMagasinTemp&NumMag=' + NumMagasin);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
	                //GetInfosRetrait(NumMagasin,"1")
	            }
	            else
	            {
                    alert("Erreur lors de la récupération de la liste des magasins");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function SetMagasin(NumMagasin)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=SetMagasin&NumMag=' + NumMagasin);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
	                GetInfosRetrait(NumMagasin,"1")
	            }
	            else
	            {
                    alert("Erreur lors de la récupération de la liste des magasins");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function SetRelais(NumRelais)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=SetRelais&NumRel=' + NumRelais);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
	                GetInfosRetrait(NumRelais,"0")
	            }
	            else
	            {
                    alert("Erreur lors de la récupération de la liste des magasins");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function GetInfosRetrait(NumMagasin,TypePointRetrait)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    //si on cherche un magasin
    if(TypePointRetrait != "0" ){
        http_request.send('methode=GetInfosRetrait&NumMag=' + NumMagasin + '&EstMag=1');
    }
    //sinon on cherche un point relais
    else{
        http_request.send('methode=GetInfosRetrait&NumMag=' + NumMagasin + '&EstMag=2');
    }
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
                    if (TypePointRetrait == "1")
                    {
	                    MajInfoMagLivraison(http_request.responseText);
	                }
	                if (TypePointRetrait == "0")
                    {
	                    MajInfoRelaisLivraison(http_request.responseText);
	                }
	            }
	            else
	            {
                    alert("Erreur lors de la récupération de la liste des magasins");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function GetMotDePasse(Email)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=EnvoiMotDePasse&Email=' + Email);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
	                    if (http_request.responseText == "false")
	                    {
	                        $ShowPopup("/popups/popup-erreur.aspx?titre=Mot+de+passe+oubli%c3%a9&message=Nous+n'avons+pas+trouv%c3%a9+d'Espace+Jules+correspondant+%c3%a0+cette+adresse+Email.+Veuillez+saisir+%c3%a0+nouveau+votre+adresse+ou+cr%c3%a9er+votre+Espace+Jules.");
	                    }
	                    else
	                    {
	                        $ShowPopup("/popups/popup-ok.aspx?titre=Mot+de+passe+oubli%c3%a9&message=Votre+mot+de+passe+vient+de+vous+%c3%aatre+envoy%c3%a9+par+email.");
	                        
	                    }
	            }
	            else
	            {
                    $ShowPopup("/popups/popup-erreur.aspx?titre=Mot+de+passe+oubli%c3%a9&message=Erreur+lors+de+la+r%c3%a9cup%c3%a9ration+du+mot+de+passe");
	            }
	            
            }
            else
            {
                $ShowPopup("/popups/popup-erreur.aspx?titre=Mot+de+passe+oubli%c3%a9&message=Un+probl%c3%a8me+est+survenu+au+niveau+du+serveur.");
            }
        }
    }
}

function GetInfosLivraison(idAdresse)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=GetInfosAdresse&IdAdresse=' + idAdresse);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
	                    if (http_request.responseText == "false")
	                    {
	                        alert("Problème lors de la récupération des informations de votre adresse.");
	                    }
	                    else
	                    {
	                        ConstruireAdresseLivraison(http_request.responseText);
	                    }
	            }
	            else
	            {
                    alert("Erreur lors de la récupération des informations de votre adresse.");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function ConstruireAdresseLivraison(infosAdresse)
{
    if( !$('TsSiteWebUrl') ){return false;}
    
    var infos = infosAdresse.split('$');
    
    $('ctl00_ContentPrincipale_lblCivLiv').innerHTML = infos[0];
    $('ctl00_ContentPrincipale_lblPrenomLiv').innerHTML = infos[1];
    $('ctl00_ContentPrincipale_lblNomLiv').innerHTML = infos[2];
    $('ctl00_ContentPrincipale_lblAdresseLiv1').innerHTML = infos[3];
    $('ctl00_ContentPrincipale_lblAdresseLiv2').innerHTML = infos[4];
    $('ctl00_ContentPrincipale_lblCodePostalLiv').innerHTML = infos[5];
    $('ctl00_ContentPrincipale_lblVilleLiv').innerHTML = infos[6];
    $('ctl00_ContentPrincipale_lblTelLiv').innerHTML = infos[8];
}

function ContruireListeMagasins(listeMagasins)
{
    var magasins = listeMagasins.split('|');
	var a=new Array;
	var sel = document.getElementById('ddlListeMagasin');
    if (sel == null)
    {
        sel = document.getElementById('ctl00_ContentPrincipale_CreerUser_ddlListeMagasin');
    }
    var longueurListe = sel.length;
    sel.options.length = 0;

	for (var j=0;j<magasins.length;j++)
	{
	    var champs = magasins[j].split('$');
	    sel.options[j] = new Option(champs[1],champs[0]);
	}
}

function ContruireListeRelais(listeRelais)
{
    var relais = listeRelais.split('|');

	var sel = document.getElementById('ddlListeRelais');
    var longueurListe = sel.length;
    sel.options.length = 0;
    
	for (var j=0;j<relais.length;j++)
	{	    
	    var champs = relais[j].split('$');
	    sel.options[j] = new Option(champs[1],champs[0]);
	}
}



function MajInfoMagLivraison(Mag)
{
    var InfosMag = Mag.split('$')
    var TexteLundi = "";
    var TexteMardi = "";
    var TexteMercredi = "";
    var TexteJeudi = "";
    var TexteVendredi = "";
    var TexteSamedi = "";
    var TexteDimanche = "";
    document.getElementById('ctl00_ContentPrincipale_lblMagasinNom').innerHTML = InfosMag[0];
    document.getElementById('ctl00_ContentPrincipale_lblAdresseMag1').innerHTML = InfosMag[1];
    if (InfosMag[2] != "")
    {
       document.getElementById('ctl00_ContentPrincipale_lblAdresseMag1').innerHTML += "<br />" + InfosMag[2];
    }
    if (InfosMag[3] != "")
    {
       document.getElementById('ctl00_ContentPrincipale_lblAdresseMag1').innerHTML += "<br />" + InfosMag[3];
    }
    document.getElementById('ctl00_ContentPrincipale_lblCodePostalMag').innerHTML = InfosMag[4];
    document.getElementById('ctl00_ContentPrincipale_lblVilleMag').innerHTML = InfosMag[5];
    
    //Lundi
    if (InfosMag[6] != "" || InfosMag[7] != "" || InfosMag[8] != "" || InfosMag[9] != "")
    {
        // On a des horraires pour lundi
        if (InfosMag[8] == "" && InfosMag[9] == "")
        {
            // Horraires a la journee
            TexteLundi = "<strong>LU</strong> : " + FormatHorraire(InfosMag[6]) + " - " + FormatHorraire(InfosMag[7]);
        }
        else
        {
            // Horraires a la demi journee
            TexteLundi = "<strong>LU</strong> : " + FormatHorraire(InfosMag[6]) + " - " + FormatHorraire(InfosMag[7]) + " / " + FormatHorraire(InfosMag[8]) + " - " + FormatHorraire(InfosMag[9]);
        }
    }
    
    //Mardi
    if (InfosMag[10] != "" || InfosMag[11] != "" || InfosMag[12] != "" || InfosMag[13] != "")
    {
        // On a des horraires pour mardi
        if (InfosMag[12] == "" && InfosMag[13] == "")
        {
            // Horraires a la journee
            TexteMardi = "<strong>MA</strong> : " + FormatHorraire(InfosMag[10]) + " - " + FormatHorraire(InfosMag[11]);
        }
        else
        {
            // Horraires a la demi journee
            TexteMardi = "<strong>MA</strong> : " + FormatHorraire(InfosMag[10]) + " - " + FormatHorraire(InfosMag[11]) + " / " + FormatHorraire(InfosMag[12]) + " - " + FormatHorraire(InfosMag[13]);
        }
    }
    
    //Mercredi
    if (InfosMag[14] != "" || InfosMag[15] != "" || InfosMag[16] != "" || InfosMag[17] != "")
    {
        // On a des horraires pour Mercredi
        if (InfosMag[16] == "" && InfosMag[17] == "")
        {
            // Horraires a la journee
            TexteMercredi = "<strong>ME</strong> : " + FormatHorraire(InfosMag[14]) + " - " + FormatHorraire(InfosMag[15]);
        }
        else
        {
            // Horraires a la demi journee
            TexteMercredi = "<strong>ME</strong> : " + FormatHorraire(InfosMag[14]) + " - " + FormatHorraire(InfosMag[15]) + " / " + FormatHorraire(InfosMag[16]) + " - " + FormatHorraire(InfosMag[17]);
        }
    }
    
    //Jeudi
    if (InfosMag[18] != "" || InfosMag[19] != "" || InfosMag[20] != "" || InfosMag[21] != "")
    {
        // On a des horraires pour Jeudi
        if (InfosMag[20] == "" && InfosMag[21] == "")
        {
            // Horraires a la journee
            TexteJeudi = "<strong>JE</strong> : " + FormatHorraire(InfosMag[18]) + " - " + FormatHorraire(InfosMag[19]);
        }
        else
        {
            // Horraires a la demi journee
            TexteJeudi = "<strong>JE</strong> : " + FormatHorraire(InfosMag[18]) + " - " + FormatHorraire(InfosMag[19]) + " / " + FormatHorraire(InfosMag[20]) + " - " + FormatHorraire(InfosMag[21]);
        }
    }
    
    //Vendredi
    if (InfosMag[22] != "" || InfosMag[23] != "" || InfosMag[24] != "" || InfosMag[25] != "")
    {
        // On a des horraires pour Vendredi
        if (InfosMag[24] == "" && InfosMag[25] == "")
        {
            // Horraires a la journee
            TexteVendredi = "<strong>VE</strong> : " + FormatHorraire(InfosMag[22]) + " - " + FormatHorraire(InfosMag[23]);
        }
        else
        {
            // Horraires a la demi journee
            TexteVendredi = "<strong>VE</strong> : " + FormatHorraire(InfosMag[22]) + " - " + FormatHorraire(InfosMag[23]) + " / " + FormatHorraire(InfosMag[24]) + " - " + FormatHorraire(InfosMag[25]);
        }
    }
    
    //Samedi
    if (InfosMag[26] != "" || InfosMag[27] != "" || InfosMag[28] != "" || InfosMag[29] != "")
    {
        // On a des horraires pour Samedi
        if (InfosMag[28] == "" && InfosMag[29] == "")
        {
            // Horraires a la journee
            TexteSamedi = "<strong>SA</strong> : " + FormatHorraire(InfosMag[26]) + " - " + FormatHorraire(InfosMag[27]);
        }
        else
        {
            // Horraires a la demi journee
            TexteSamedi = "<strong>SA</strong> : " + FormatHorraire(InfosMag[26]) + " - " + FormatHorraire(InfosMag[27]) + " / " + FormatHorraire(InfosMag[28]) + " - " + FormatHorraire(InfosMag[29]);
        }
    }
    
    //Dimanche
    if (InfosMag[30] != "" || InfosMag[31] != "" || InfosMag[32] != "" || InfosMag[33] != "")
    {
        // On a des horraires pour Dimanche
        if (InfosMag[32] == "" && InfosMag[33] == "")
        {
            // Horraires a la journee
            TexteDimanche = "<strong>DI</strong> : " + FormatHorraire(InfosMag[30]) + " - " + FormatHorraire(InfosMag[31]);
        }
        else
        {
            // Horraires a la demi journee
            TexteDimanche = "<strong>DI</strong> : " + FormatHorraire(InfosMag[30]) + " - " + FormatHorraire(InfosMag[31]) + " / " + FormatHorraire(InfosMag[32]) + " - " + FormatHorraire(InfosMag[33]);
        }
    }
    
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagLundi').innerHTML = TexteLundi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagMardi').innerHTML = TexteMardi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagMercredi').innerHTML = TexteMercredi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagJeudi').innerHTML = TexteJeudi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagVendredi').innerHTML = TexteVendredi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagSamedi').innerHTML = TexteSamedi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvMagDimanche').innerHTML = TexteDimanche;
}

function MajInfoRelaisLivraison(Relais)
{   
    var InfosRelais = Relais.split('$')
    var TexteLundi = "";
    var TexteMardi = "";
    var TexteMercredi = "";
    var TexteJeudi = "";
    var TexteVendredi = "";
    var TexteSamedi = "";
    var TexteDimanche = "";
    
    document.getElementById('ctl00_ContentPrincipale_lblRelaisNom').innerHTML = InfosRelais[0];
    document.getElementById('ctl00_ContentPrincipale_lblRelaisAdresse').innerHTML = InfosRelais[1];
    if (InfosRelais[2] != "")
    {
       document.getElementById('ctl00_ContentPrincipale_lblRelaisAdresse').innerHTML += "<br />" + InfosRelais[2];
    }
    if (InfosRelais[3] != "")
    {
       document.getElementById('ctl00_ContentPrincipale_lblRelaisAdresse').innerHTML += "<br />" + InfosRelais[3];
    }
    document.getElementById('ctl00_ContentPrincipale_lblRelaisCodePostal').innerHTML = InfosRelais[4];
    document.getElementById('ctl00_ContentPrincipale_lblRelaisVille').innerHTML = InfosRelais[5];
    //ctl00_ContentPrincipale_lblOuvRelLundi
    
    //Lundi
    if (InfosRelais[6] != "" || InfosRelais[7] != "" || InfosRelais[8] != "" || InfosRelais[9] != "")
    {
        // On a des horraires pour lundi
        if (InfosRelais[8] == "" && InfosRelais[9] == "")
        {
            // Horraires a la journee
            TexteLundi = "<strong>LU</strong> : " + FormatHorraire(InfosRelais[6]) + " - " + FormatHorraire(InfosRelais[7]);
        }
        else
        {
            // Horraires a la demi journee
            TexteLundi = "<strong>LU</strong> : " + FormatHorraire(InfosRelais[6]) + " - " + FormatHorraire(InfosRelais[7]) + " / " + FormatHorraire(InfosRelais[8]) + " - " + FormatHorraire(InfosRelais[9]);
        }
    }
    
    //Mardi
    if (InfosRelais[10] != "" || InfosRelais[11] != "" || InfosRelais[12] != "" || InfosRelais[13] != "")
    {
        // On a des horraires pour mardi
        if (InfosRelais[12] == "" && InfosRelais[13] == "")
        {
            // Horraires a la journee
            TexteMardi = "<strong>MA</strong> : " + FormatHorraire(InfosRelais[10]) + " - " + FormatHorraire(InfosRelais[11]);
        }
        else
        {
            // Horraires a la demi journee
            TexteMardi = "<strong>MA</strong> : " + FormatHorraire(InfosRelais[10]) + " - " + FormatHorraire(InfosRelais[11]) + " / " + FormatHorraire(InfosRelais[12]) + " - " + FormatHorraire(InfosRelais[13]);
        }
    }
    
    //Mercredi
    if (InfosRelais[14] != "" || InfosRelais[15] != "" || InfosRelais[16] != "" || InfosRelais[17] != "")
    {
        // On a des horraires pour Mercredi
        if (InfosRelais[16] == "" && InfosRelais[17] == "")
        {
            // Horraires a la journee
            TexteMercredi = "<strong>ME</strong> : " + FormatHorraire(InfosRelais[14]) + " - " + FormatHorraire(InfosRelais[15]);
        }
        else
        {
            // Horraires a la demi journee
            TexteMercredi = "<strong>ME</strong> : " + FormatHorraire(InfosRelais[14]) + " - " + FormatHorraire(InfosRelais[15]) + " / " + FormatHorraire(InfosRelais[16]) + " - " + FormatHorraire(InfosRelais[17]);
        }
    }
    
    //Jeudi
    if (InfosRelais[18] != "" || InfosRelais[19] != "" || InfosRelais[20] != "" || InfosRelais[21] != "")
    {
        // On a des horraires pour Jeudi
        if (InfosRelais[20] == "" && InfosRelais[21] == "")
        {
            // Horraires a la journee
            TexteJeudi = "<strong>JE</strong> : " + FormatHorraire(InfosRelais[18]) + " - " + FormatHorraire(InfosRelais[19]);
        }
        else
        {
            // Horraires a la demi journee
            TexteJeudi = "<strong>JE</strong> : " + FormatHorraire(InfosRelais[18]) + " - " + FormatHorraire(InfosRelais[19]) + " / " + FormatHorraire(InfosRelais[20]) + " - " + FormatHorraire(InfosRelais[21]);
        }
    }
    
    //Vendredi
    if (InfosRelais[22] != "" || InfosRelais[23] != "" || InfosRelais[24] != "" || InfosRelais[25] != "")
    {
        // On a des horraires pour Vendredi
        if (InfosRelais[24] == "" && InfosRelais[25] == "")
        {
            // Horraires a la journee
            TexteVendredi = "<strong>VE</strong> : " + FormatHorraire(InfosRelais[22]) + " - " + FormatHorraire(InfosRelais[23]);
        }
        else
        {
            // Horraires a la demi journee
            TexteVendredi = "<strong>VE</strong> : " + FormatHorraire(InfosRelais[22]) + " - " + FormatHorraire(InfosRelais[23]) + " / " + FormatHorraire(InfosRelais[24]) + " - " + FormatHorraire(InfosRelais[25]);
        }
    }
    
    //Samedi
    if (InfosRelais[26] != "" || InfosRelais[27] != "" || InfosRelais[28] != "" || InfosRelais[29] != "")
    {
        // On a des horraires pour Samedi
        if (InfosRelais[28] == "" && InfosRelais[29] == "")
        {
            // Horraires a la journee
            TexteSamedi = "<strong>SA</strong> : " + FormatHorraire(InfosRelais[26]) + " - " + FormatHorraire(InfosRelais[27]);
        }
        else
        {
            // Horraires a la demi journee
            TexteSamedi = "<strong>SA</strong> : " + FormatHorraire(InfosRelais[26]) + " - " + FormatHorraire(InfosRelais[27]) + " / " + FormatHorraire(InfosRelais[28]) + " - " + FormatHorraire(InfosRelais[28]);
        }
    }
    
    //Dimanche
    if (InfosRelais[30] != "" || InfosRelais[31] != "" || InfosRelais[32] != "" || InfosRelais[33] != "")
    {
        // On a des horraires pour Dimanche
        if (InfosRelais[32] == "" && InfosRelais[33] == "")
        {
            // Horraires a la journee
            TexteDimanche = "<strong>DI</strong> : " + FormatHorraire(InfosRelais[30]) + " - " + FormatHorraire(InfosRelais[31]);
        }
        else
        {
            // Horraires a la demi journee
            TexteDimanche = "<strong>DI</strong> : " + FormatHorraire(InfosRelais[30]) + " - " + FormatHorraire(InfosRelais[31]) + " / " + FormatHorraire(InfosRelais[32]) + " - " + FormatHorraire(InfosRelais[33]);
        }
    }
    
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelLundi').innerHTML = TexteLundi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelMardi').innerHTML = TexteMardi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelMercredi').innerHTML = TexteMercredi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelJeudi').innerHTML = TexteJeudi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelVendredi').innerHTML = TexteVendredi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelSamedi').innerHTML = TexteSamedi;
    document.getElementById('ctl00_ContentPrincipale_lblOuvRelDimanche').innerHTML = TexteDimanche;
}

function GetSousFamillesFamille(IdFamille, Catalog, Category, PageNumber, PageSize)
{
    var url= $('TsSiteWebUrl').value + '/Ajax/Methodes.aspx';
    http_request = GetXmlHttpObject();        
    http_request.open('POST',url,true);
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http_request.send('methode=GetSousFamillesFamille&IdFamille=' + IdFamille+ '&Catalog=' + Catalog+ '&Category=' + Category+ '&PageNumber=' + PageNumber+ '&PageSize=' + PageSize);
    
    //on definit a cet endroit les actions a effectuer sur la reponse
    http_request.onreadystatechange = function()
    {
        //on verifie l'etat de la requete et le code d'etat HTTP de la reponse
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200)
            {
                if(http_request.responseText != "") 
                {
                    
                    ContruireListeSousFamilles(http_request.responseText);
	            }
	            else
	            {
                    alert("Erreur lors de la récupération des sous familles");
	            }
	            
            }
            else
            {
                alert('Un problème est survenu au niveau du serveur');
            }
        }
    }
}

function ContruireListeSousFamilles(listeSousFamilles)
{
    var SousFamilles = listeSousFamilles.split('|');
	var a=new Array;
	var sel = document.getElementById('ctl00_ContentPrincipale_ddlSousFamille');
    var longueurListe = sel.length;
    sel.options.length = 0;

	for (var j=0;j<SousFamilles.length;j++)
	{
	    var champs = SousFamilles[j].split('$');
	    sel.options[j] = new Option(champs[1],champs[0]);
	}
}

function FormatHorraire(heure)
{
    if (heure != null && heure != "")
    {
        var result;
        result = heure.substring(0,2) + "h" + heure.substring(2,4);
        return result;
    }
    else
    {   
        return heure;
    }
}

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 $activationens(n,o) {
//    nbvariants = $('ctl00_ContentPrincipale_DetailProduitEnsemble_ProduitVariant_iNbVariants').value;
//    for (var i=1;i<=nbvariants;i++)
//    {
//        document.getElementById('tailleens'+i).className='none'
//    }
//    document.getElementById('tailleens'+n).className=o
//}

//function $activationPop(n,o) {
//    iNbVariantsPop = $('iNbVariantsPop').value;
//    for (var i=1;i<=iNbVariantsPop;i++)
//    {
//        $('taillepop'+i).className='none'
//    }
//   $('taillepop'+n).className=o
//}

//Conversion et rendu du prix
function formatPrixHTML(unPrix){
//    acc='<span class="Prix">';
    acc=partieEntiere(unPrix);
    acc+=',';
    acc+=deuxDecimale(unPrix);
    return acc;
}

function partieEntiere(unPrix){
    return parseInt(unPrix);
} 

function deuxDecimale(unPrix){

    var pt =Math.round(unPrix*100)/100;
    pt = '' +pt ;
    //alert(pt+'=' +pt.length+' / '+pt.indexOf('.') );
    
    if (pt.indexOf('.')>=0){
    
    pt=pt+'00';
    ptAt= pt.indexOf('.');
    ptt=pt.charAt(ptAt+1)+pt.charAt(ptAt+2);
    pt=ptt
    
    }else{
        pt = '00';
    }
    return pt;
} 


function stopError()
{
return true;
}
/*
window.onerror=stopError; 
*/

function $initlivraison()
{
    $('ctl00_ContentPrincipale_panDomicile').style.display = "none";
    $('ctl00_ContentPrincipale_panRelais').style.display = "none";
    $('ctl00_ContentPrincipale_panMagasin').style.display = "none";
    $('ctl00_ContentPrincipale_panFacturation').style.display = "none";
    $('ModifRelais').style.display = "none";
    $('ModifMagasin').style.display = "none";
           
    $('ctl00_ContentPrincipale_panDomicile').style.visibility = "visible";
    $('ctl00_ContentPrincipale_panRelais').style.visibility = "visible";
    $('ctl00_ContentPrincipale_panMagasin').style.visibility = "visible";
    $('ctl00_ContentPrincipale_panFacturation').style.visibility = "visible";

}

// Se faire rappeler dans les contacts
function $SeFaireRappeler(){
    if( !$('fomulaire_rappeler') ){return false;}

    if( $('fomulaire_rappeler').style.display == 'block' || $('fomulaire_rappeler').style.display == ''){
        $('fomulaire_rappeler').style.display = 'none';
        return false;
    }else{
        $('fomulaire_rappeler').style.display='block';
    }

}

// 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(){
    
}



