/*##############################################################################################
################### JS DES FONCTIONS DE GESTION DE LA CONNEXION AU MAGASIN ###################### 
/*############################################################################################## */

var idRegionEm=''
var idMagasinEm='';
var valueRegionEm='';
var valueMagEm='';
var urlMagEm='';

// SUBSTITUTION NANTERRE DEBUT
// Active la substitution pour Nanterre
var substStoreNanterre = false;
// SUBSTITUTION NANTERRE FIN

 /*############################################################################################## */
 /* Appellee a chaque changement de region (ou departement)  */ 
 function changeStoreList(nameForm,nameList,nameHideList,nameRegion) {
    // Vide la listbox des magasins 
    cleanList(nameForm,nameList);    
     // Vide la listbox cachee des url magasins 
    cleanList(nameForm,nameHideList); 
    // Remplit la liste des magasins de la region (ou departement) 
    searchStoreList(nameForm,nameList,nameHideList,nameRegion);
}
 /*############################################################################################## */
/* Recupere les magasins de la region ou le departement selectionne qui remplit les conditions suivantes : 
champ titre de la region ou du departement rempli et 
la region ou du departement contient au moins 1 magasin autorise (flag online) et 
qui a son champ nom rempli sur sa fiche magasin */
function searchStoreList(nameForm,nameList,nameHideList, nameRegion) {      
        // Premieres lignes des listes
        addOptionToList(nameForm,nameList,firstLineList,'');
        addOptionToList(nameForm,nameHideList,'','');
        // Parcourt des magasins publies itool
       for (i = 0; i < lPublishedThird.length; i++) {
               // Si le magasin fait partie de la region selectionnee dans la liste
	if(lPublishedThird[i].parentName == nameRegion) {
	        // Si le magasin est autorise dans la popup
                       if (lPublishedThird[i].online) {
                                // Ajoute une ligne a la listbox des magasins avec comme texte le nom du magasin et comme valeur le numero du magasin
                                addOptionToList(nameForm,nameList, lPublishedThird[i].name, lPublishedThird[i].number);
                                // Ajoute une ligne a la listbox cachee des url des magasins
                                addOptionToList(nameForm,nameHideList, lPublishedThird[i].url, lPublishedThird[i].number);    
                        }
               }
        }                                                                 
}               
/*############################################################################################## */
/* Appellee dans la page de connexion au magasin pour pre-remplir 
les champs du formulaire de connexion avec les valeurs du cookie */
function showOldStoreIfCookie() {    
     // Recuperation du cookie
    var cookieMagasin = getCookie('decathlon');
     if (cookieMagasin!=null) {    
             // Recuperation des valeurs du cookie
             prenomCookie = getEltFromUrl(cookieMagasin, 'prenom');
             nomCookie = getEltFromUrl(cookieMagasin, 'nom');
             idRegion = getEltFromUrl(cookieMagasin, 'idRegion');
             idMagasin = getEltFromUrl(cookieMagasin, 'idMagasin');
            // Remplissage des champs de l iframe de connexion magasin
            if (prenomCookie!='' || nomCookie!='') { 
                checkOrUncheck('checkb',true);         
                setBlocByValue('formConnexion','firstNameCustomer',prenomCookie);
                setBlocByValue('formConnexion','nameCustomer',nomCookie);                
                gestion_checkbox();                
            }
            // Preselection de la region (ou du departement) et du maagsin
            selectRegionAndStore(idRegion, idMagasin);
     }        
}

/*############################################################################################## */
/* Appellee lorsqu on actionne la pop up de connexion magasin
permet de preselectionner la region (ou departement) et le magasin passe en parametre
*/
function selectRegionAndStore(idRegion, idMagasin){
    // Selectionne la region grace a l id de la region passe en parametre
    var optionCounter;
    for (optionCounter = 0; optionCounter < document.formConnexion.listeDeptRegion.length; optionCounter++) {           
        if(document.formConnexion.listeDeptRegion[optionCounter].value==idRegion){    
            document.formConnexion.listeDeptRegion.selectedIndex=optionCounter;
        }
    }            
    // Remplit la liste des magasins en fonction de l id de la region passe en parametre        
    changeStoreList('formConnexion','listeMagasins','listeUrlMagasins',idRegion);        
    // Selectionne le magasin et l url grace a l id du magasin passe en parametre
    for (optionCounter = 0; optionCounter < document.formConnexion.listeMagasins.length; optionCounter++) {
        if(document.formConnexion.listeMagasins[optionCounter].value==idMagasin){
            document.formConnexion.listeMagasins.selectedIndex=optionCounter;
            document.formConnexion.listeUrlMagasins.selectedIndex=optionCounter;
        } 
    }              
}
/*############################################################################################## */
/* Appellee lors d un changement ou d une deconnexion de magasin */
function checkBasket(functionToCall,fromEmailing){
    if (getCookie('basket')!=null) {
        var cookieMagasin = getCookie('decathlon');
        // ajout du nom du magasin dans le message de la popup
        var txtPertePanier = window.parent.getBlocHtml('txtPertePanier');
        txtPertePanier = txtPertePanier.replace(/#store_name/g, getEltFromUrl(cookieMagasin, 'magasin'));
        window.parent.setBlocByHtml('txtPertePanier',txtPertePanier);
        // configuration du bouton qui permet le changement ou la deconnexion de magasin
        window.parent.document.getElementById('confirmerPertePanier').onclick = function(){deleteCookie('basket');functionToCall();hide_all('popup-pertePanier');return false};
        // configuration du bouton qui permet d'annuler le changement via emailing : rechargement de la page afin d effacer les parametres de l url
        if(typeof fromEmailing != 'undefined' && fromEmailing){
            var action = function(){var adr = window.parent.location.href;window.parent.location.href=adr.substring(0, adr.indexOf('?'));return false;};
            window.parent.document.getElementById('annulerPertePanier').onclick = action;
            window.parent.document.getElementById('closePertePanier').onclick = action;
       }
        window.parent.hide_all('filter_frame');
        show_filter('filter');
        show_popup('popup-pertePanier');
    }
    else
        functionToCall();
}
/*############################################################################################## */
/* Appellee a la validation du formulaire de connexion au magasin */
function validate(cookieRefuse) {
    var nomCookie='';
    var prenomCookie='';
// SUBSTITUTION NANTERRE DEBUT
    var storeIsSubstituted = '0';
// SUBSTITUTION NANTERRE FIN
    
    var cookieMagasin = getCookie('decathlon');
    if (cookieMagasin!=null && valueMagEm !='' ) {
        // Recuperation des valeurs du cookie
        prenomCookie = getEltFromUrl(cookieMagasin, 'prenom');
        nomCookie = getEltFromUrl(cookieMagasin, 'nom');
    }
    if (document && document.formConnexion && document.formConnexion.listeMagasins[document.formConnexion.listeMagasins.selectedIndex].value!='' || valueMagEm!='') {
            /* ecrit ou reecrit le cookie magasin */
            // Date du cookie
            date=new Date;
            date.setFullYear(date.getFullYear()+10);  
            // Nom et prenom du client
            if (valueMagEm !=''){
// SUBSTITUTION NANTERRE DEBUT
                if (idMagasinEm == '117' && substStoreNanterre) {
                    idMagasinEm = '539';
                    storeIsSubstituted = '1';
                }
// SUBSTITUTION NANTERRE FIN
                valeurCookie = 'nom=' + nomCookie; 
                valeurCookie += '&amp;prenom=' + prenomCookie;
                valeurCookie += '&amp;idMagasin=' + idMagasinEm;
                valeurCookie +='&amp;magasin=' + valueMagEm;
                valeurCookie += '&amp;idRegion=' + idRegionEm;
                valeurCookie += '&amp;region=' + valueRegionEm;   
                valeurCookie += '&amp;urlMag='+urlMagEm;
                valeurCookie += '&amp;version=V6';
// SUBSTITUTION NANTERRE DEBUT
                valeurCookie += '&amp;magSubst='+storeIsSubstituted;
// SUBSTITUTION NANTERRE FIN
            }
            else{   
                // Parametres du cookie : nom et prenom du client, nom du magasin selectionne (multilingualCategoryName),  
                // titre (sur la fiche magasin) du magasin selectionne, nom de la region selectionnee (multilingualCategoryName), url du magasin et version du cookie
                // Nom et prenom du client
                var nameCustomer='';
                var firstNameCustomer ='';    
                if (document.formConnexion.checkb.checked) {
                    nameCustomer = document.formConnexion.nameCustomer.value;        
                    firstNameCustomer = document.formConnexion.firstNameCustomer.value;
                }
// SUBSTITUTION NANTERRE DEBUT
                var storeTarget = document.formConnexion.listeMagasins[document.formConnexion.listeMagasins.selectedIndex].value;
                if (storeTarget == '117' && substStoreNanterre) {
                    storeTarget = '539';
                    storeIsSubstituted = '1';
                }
// SUBSTITUTION NANTERRE FIN
                valeurCookie = 'nom=' + nameCustomer;
                valeurCookie += '&amp;prenom=' + firstNameCustomer;
// SUBSTITUTION NANTERRE DEBUT
                //valeurCookie += '&amp;idMagasin=' + document.formConnexion.listeMagasins[document.formConnexion.listeMagasins.selectedIndex].value;
                valeurCookie += '&amp;idMagasin=' + storeTarget;
// SUBSTITUTION NANTERRE FIN
                valeurCookie +='&amp;magasin=' + document.formConnexion.listeMagasins[document.formConnexion.listeMagasins.selectedIndex].text;
                valeurCookie += '&amp;idRegion=' + document.formConnexion.listeDeptRegion[document.formConnexion.listeDeptRegion.selectedIndex].value;
                valeurCookie += '&amp;region=' + document.formConnexion.listeDeptRegion[document.formConnexion.listeDeptRegion.selectedIndex].text;       
                valeurCookie += '&amp;urlMag='+document.formConnexion.listeUrlMagasins[document.formConnexion.listeUrlMagasins.selectedIndex].text;
                valeurCookie += '&amp;version=V6';
// SUBSTITUTION NANTERRE DEBUT
                valeurCookie += '&amp;magSubst='+storeIsSubstituted;
// SUBSTITUTION NANTERRE FIN
            }
              
              // Depot du cookie
              setCookie('decathlon', valeurCookie,date,'/');
              
              // On verifie que le cookie a bien ete ecrit sinon c est que le navigateur n accepte pas les cookies    
             if (getCookie('decathlon')==null) {
                 alert(cookieRefuse);    
             }
             
// SUBSTITUTION NANTERRE DEBUT
            launchNanterrePopup('cnx');
// SUBSTITUTION NANTERRE FIN

             // Fermeture de l'iframe 
             window.parent.hide_all('filter_frame');
             if (valueMagEm !='') {
                window.parent.location.href= rootPath;
             }                         
             else { 
                // Si on vient de la page panier, on redirige vers la HP
                if (window.location.search=='?from=eBooking') {
                    window.parent.location.href= '/'+_language+'/';
                }
                else { // on recharge la page sans les parametres eventuels
                    var adr = window.parent.location.href;
                    if(adr.indexOf('?articleValue') != -1 || adr.indexOf('?openItem') != -1){
                         if(adr.indexOf('&') != -1)
                            adr = adr.substring(0, adr.indexOf('?') + 1) + adr.substr(adr.indexOf('&') + 1);
                        else
                            adr = adr.substring(0, adr.indexOf('?'));
                    }
                    if(adr.indexOf('#') != -1)
                        adr = adr.substring(0, adr.indexOf('#'));
                    if(adr.indexOf("nettools/allsearch.search") != -1 || adr.indexOf("nettools/advsearch.search") != -1){
                        if(adr.indexOf("&store=") != -1){
                            var fin = adr.substr(adr.indexOf("&store=") + 1);
                            adr = adr.substring(0,adr.indexOf("&store=")+7) + storeTarget;
                            if(fin.indexOf('&')!=-1) adr += fin.substr(fin.indexOf("&"));
                        }
                        else adr += "&store=" + storeTarget;
                    }
                    window.parent.location.href=adr;
                }
             }
        }
}
/*############################################################################################## */
/* Appelle dans la fonction de post chargement des magasins si parametre ?emailing=numMag dans l url */
/* afin d ecrire ou recrire le cookie magasin (celui dont le numero est passe en parametre dans lurl), 
recuperer le nom et prenom de l ancien cookie  s il existe */
function validateFromEmailing(magOnline) {
     // Recuperation ancien cookie si existe pour recuperer nom et prenom 
    var cookieMagasin = getCookie('decathlon');
    var nomCookie='';
    var prenomCookie='';
// SUBSTITUTION NANTERRE DEBUT
    var storeIsSubstituted = '0';
// SUBSTITUTION NANTERRE FIN

    if (cookieMagasin!=null) {    
        // Recuperation des valeurs du cookie : nom et prenom uniquement
        prenomCookie = getEltFromUrl(cookieMagasin, 'prenom');
        nomCookie = getEltFromUrl(cookieMagasin, 'nom');      
    }
    /* ecrit ou reecrit le cookie magasin */
    // Date du cookie
    date=new Date;
    date.setFullYear(date.getFullYear()+10);  
    // Parametres du cookie
// SUBSTITUTION NANTERRE DEBUT
    var storeTarget = magOnline.number;
    if (storeTarget == '117' && substStoreNanterre) {
        storeTarget = '539';
        storeIsSubstituted = '1';
    }
// SUBSTITUTION NANTERRE FIN
    valeurCookie = 'nom=' + nomCookie; 
    valeurCookie += '&amp;prenom=' + prenomCookie;
// SUBSTITUTION NANTERRE DEBUT
    //valeurCookie += '&amp;idMagasin=' + magOnline.number;
    valeurCookie += '&amp;idMagasin=' + storeTarget;
// SUBSTITUTION NANTERRE FIN
    valeurCookie +='&amp;magasin=' + magOnline.name;
    valeurCookie += '&amp;idRegion=' + magOnline.parentName;
    valeurCookie += '&amp;region=' + magOnline.parentTitle;   
    valeurCookie += '&amp;urlMag='+magOnline.url;
    valeurCookie += '&amp;version=V6';
// SUBSTITUTION NANTERRE DEBUT
    valeurCookie += '&amp;magSubst='+storeIsSubstituted;
// SUBSTITUTION NANTERRE FIN
  
     // Depot du cookie
    setCookie('decathlon', valeurCookie,date,'/');
   
    // On verifie que le cookie a bien ete ecrit sinon c est que le navigateur n accepte pas les cookies    
    if (getCookie('decathlon')==null) {
        alert(cookieRefuse);    
    }  

// SUBSTITUTION NANTERRE DEBUT
            launchNanterrePopup('cnx');
// SUBSTITUTION NANTERRE FIN

    // Fermeture de l iframe 
    window.parent.hide_all('filter_frame');
     // Reload de la page sans le parametre emailing mais en laissant les autres parametres eventuels (articleValue)
    var adr = window.parent.location.href;
    if(adr.indexOf('&') != -1)
        adr = adr.substring(0, adr.indexOf('?') + 1) + adr.substr(adr.indexOf('&') + 1);
    else
        adr = adr.substring(0, adr.indexOf('?'));
    window.parent.location.href=adr;
}
/*############################################################################################## */
/* Appellee dans le header pour retourner le cookie si la connexion est valide : cookie et switch LOCAL_STOCK*/
function isConnexionEnable() {
    // Recuperation du cookie
    var cookieMagasin = getCookie('decathlon');     
     if (cookieMagasin!=null && getSwitchSite('LOCAL_STOCK')) {      
         return(cookieMagasin);
     }
     else {
         return null;
     }
}
/*############################################################################################## */
/* Appellee a la fin du header pour afficher les blocs adequats 
en fonction de la presence du cookie magasin et des interrupteurs */
function showBlocIfCookieHeader(cookieMagasin) { 

    // Recuperation source image stats
    var statsHP = getImageSrc('statsHP');       
    var racineStat = statsHP.substring(0,statsHP.lastIndexOf("/")+1);
   
     if (cookieMagasin!=null) {
             
             // Recuperation des valeurs du cookie
            magasin=getEltFromUrl(cookieMagasin, "magasin");
            prenom=getEltFromUrl(cookieMagasin, "prenom");
            nom=getEltFromUrl(cookieMagasin, "nom");
            idMagasin = getEltFromUrl(cookieMagasin, 'idMagasin');
            idRegion = getEltFromUrl(cookieMagasin, 'idRegion');
            version = getEltFromUrl(cookieMagasin, 'version');

             // Test de la version du cookie
             if (version!='V6') {
                  disconnectStore();
             }
           
            // Test si le magasin du cookie est toujours autorise            
            if(!getSwitchMagasin('FLAG_ONLINE')) {                           
                disconnectStore();
            }
                        
            // Remplissage des blocs du header
            setBlocByHtml('nomMagasin',magasin);
            // Carte de la region            
            pathImgRegion = getImageSrc('carteRegion');            
             if (getSwitchMagasin('FLAG_IS_SOLD_PERIOD') || getSwitchSite('DECO_SOLDES_FORCING')) {
                 setSrc('carteRegion',pathImgRegion.substring(0,pathImgRegion.length-4)+'soldes-region.gif');
             }
             else {
                  setSrc('carteRegion',pathImgRegion.substring(0,pathImgRegion.length-4)+'connexion-'+_siteNumber+".gif"); 
             }
                          
            // Image pour les stats connecte          
           setSrc('statsHP',racineStat + idMagasin + '.stats');

            // Affichage du lien de presentation de e-resa + panier dans le header
            if (getSwitchSite('BOOKING')){
                if(getSwitchMagasin('FLAG_BOOKABLE')){
                    showBloc('booking-connected');
                    displayBasketRemind();
            	 }
            }
            // Il existe une rubrique booking mais le switch est desactive donc on affiche la div qui permet de creer un ecart en haut de la page
            // on recentre la div contenant les infos mag pour combler le vide a la place du panier
            if((!getSwitchSite('BOOKING') || !getSwitchMagasin('FLAG_BOOKABLE')) && document.getElementById("booking-connected")){
                showBloc("notBookingVide-connected");
            	 document.getElementById("connexionMag").className= AddClassName(document.getElementById("connexionMag").className,"connexionMagNotBooking");
            }
                      
            // Affichage du header connecte
            hideBloc('top-init');         
            showBloc('top-connect');                  
     }
     else {
             // Affichage du lien de presentation de e-resa + panier dans le header
              if (getSwitchSite('BOOKING') && getSwitchSite('LOCAL_STOCK')) {
                    showBloc('booking-notConnected');
             }
            // Il existe une rubrique booking mais le switch est desactive donc on affiche la div qui permet de creer un ecart en haut de la page
            // on recentre la div contenant les infos mag pour combler le vide a la place du panier
             else if(document.getElementById("booking-notConnected")){
                 showBloc("notBookingVide-notConnected");
            	 document.getElementById("consulter").className = AddClassName(document.getElementById("consulter").className,"connexionMagNotBooking");
             }
            
            // Image pour les stats non connecte          
            setSrc('statsHP',racineStat + 'home.stats');
            
            // Affichage du header non connecte
            hideBloc('top-init');    
            showBloc('top-noconnect');
            if (!getSwitchSite('LOCAL_STOCK'))
                hideBloc("consulter");
     }
}
/*########################################################################
/* Appellee a la fin de la Homepage  pour afficher les blocs adequats 
en fonction de la presence du cookie magasin */
function showBlocIfCookieHome(cookieMagasin, rootPath) {    
    var idMagCookie='';
     if (cookieMagasin!=null) {   
              
          // Recuperation des valeurs du cookie
          idMagCookie = getEltFromUrl(cookieMagasin, 'idMagasin');
          urlMag = getEltFromUrl(cookieMagasin, 'urlMag');
          
          // Affectation source iframe magasin et affichage zone animation basse Homepage connectee
          var iframeMag = document.getElementById('zoneMagasinHP');
          addListener(iframeMag,'load', function(){defineIframeHeight('zoneMagasinHP',false);});
          iframeMag.src = rootPath+urlMag+'infosMag.html';
          showBloc('bottom-animation-connect');
     }
     else {                  
              // Affichage zone animation basse ou complete Homepage non connecte             
              if (fullOpeco) {                 
                  hideBloc('topAnimation');
                  showBloc('full-animation-noconnect');
              }
              else {                 
                  showBloc('bottom-animation-noconnect');
              }
     }
     changeMagasin(idMagCookie);
 }
 /*############################################################################################## */
 // Changement de magasin ou affichage de la popup connexion magasin
 function changeMagasin (idMagCookie){
    // Si param emailing dans url et cookieMagasin == null : ouverture popup connexion magasin
    if (!cookieMagasin && window.location.search=='?emailing') {
        show_filter('filter');
        show_popup('filter_frame');
    }
    
     // Emailing client : numero de magasin en parametre dans l url
     if (window.location.search.indexOf('?emailing=')!=-1) {
         var paramEmailing = window.location.search;
         paramEmailing = paramEmailing.substr(paramEmailing.indexOf('=') + 1);
         var numMagParam = paramEmailing.substring(0,paramEmailing.indexOf('&') != -1 ? paramEmailing.indexOf('&') : paramEmailing.length);
         // On force la connexion au magasin dont le numero est passe en param dans l url seulement si celui ci n est pas deja celui du cookie (s il existe)
         if (numMagParam!=idMagCookie) {
             show_filter('filter');
             show_popup('filter_frame',false); // pas besoin d'afficher la popup donc on ajoute le parametre false
         }
         else {
            // Reload de la page sans le parametre emailing mais en laissant les autres parametres eventuels (articleValue)
            var adr = window.location.href;
            adr = adr.substring(0, adr.indexOf('?'));
            if(paramEmailing.indexOf('&') != -1)
                adr += '?' + paramEmailing.substr(paramEmailing.indexOf('&') + 1);
            window.location.href=adr;
         }
     }
 }
 /*############################################################################################## */
/* Appellee a la fin de la page Rayon  pour afficher les blocs adequats 
en fonction de la presence du cookie magasin */
function showBlocIfCookieRayon(cookieMagasin) {      
     if (cookieMagasin==null  && getSwitchSite('LOCAL_STOCK') ) {                    
            // Affichage du lien de connexion magasin
            showBloc('entrez-magasin');             
     }          
     if (cookieMagasin!= null) {
            // Recuperation de l URL ecouteClient
            var urlMag=rootPath+getEltFromUrl(cookieMagasin, 'urlMag');
            loadInfoMag(urlMag);
     }
 }
/*############################################################################################## */
/* Appellee au chargement de l iframe magasin sur la Homepage connectee 
pour remplir les blocs nom prenom et magasin avec les valeurs du cookie
appelle egalement la fonction permettant d affichage les evenements et 
la liste des sports et permet de savoir ou afficher l ecoute client */
function setIframeStoreBloc() { 
    var cookieMagasin = getCookie('decathlon');
    prenom=getEltFromUrl(cookieMagasin, "prenom");
    nom=getEltFromUrl(cookieMagasin, "nom");
    magasin=getEltFromUrl(cookieMagasin, "magasin");
     if (nom || prenom) {
                 if(langueconnex=='EN'){
                             setBlocByHtml('nomPrenomClient',prenom+" "+nom+",&nbsp;");    
                     }
                     else{
                         setBlocByHtml('nomPrenomClient',prenom+" "+nom);    
                     }    
                boolNom = 1;
     	}
	     else{
	     	boolNom = 0;
	     	if (document.getElementById('store-contact-up')) {
		        document.getElementById('store-contact-up').style.display= 'inline';
		    }
	     }
      setBlocByHtml('nomMagasinClient',magasin);
      displayEventsOrSports();
}
/*############################################################################################## */
/* Appellee sur le lien quitter le magasin du header : tue le cookie magasin et le cookie panier si il existe */
function disconnectStore() {   
    deleteCookie('decathlon');
    var adr =  window.parent.location.href;
    if (typePage == 'eBooking') adr= '/'+_language+'/';
    if(adr.indexOf("nettools/allsearch.search") != -1 || adr.indexOf("nettools/advsearch.search") != -1){
        var fin = adr.substr(adr.indexOf("&store=") + 1);
        adr = adr.substring(0,adr.indexOf("&store="));
        if(fin.indexOf("&")!=-1) adr += fin.substr(fin.indexOf("&"));
    }
    if(adr.indexOf('#') != -1) adr = adr.substring(0, adr.indexOf('#'));
    window.parent.location.href = adr;
}
/*############################################################################################## */
/* Appellee a la fin de la page famille pour afficher les blocs adequats (infos legales)
en fonction de la presence du cookie magasin et des interrupteurs */
function showBlocIfCookieFamille(cookieMagasin) {      
     if (cookieMagasin!=null) {           
             // Recuperation des valeurs du cookie
            magasin=getEltFromUrl(cookieMagasin, "magasin");           
      
            // Remplissage des blocs pour les infos legales
            setBlocByHtml('nomMagasinPageFamille',magasin);
            showBloc('infoLegalesMagasinPageFamille');   
     }
     else  {     
            showBloc('infoLegalesCentralePageFamille');         
     }
}

/*############################################################################################## */
/* Appellee a la fin de la page famille classic pour afficher les blocs adequats (connexion magasin)
en fonction de la presence du cookie magasin et des interrupteurs */
function showBlocIfCookieFamilleClassic(cookieMagasin) {  
     if (cookieMagasin==null && getSwitchSite('LOCAL_STOCK')) {        
             // Affichage du lien de connexion magasin
            showBloc('entrezMagasin2');             
     }         
    if (cookieMagasin!= null) {      
        // Recuperation de l URL ecouteClient
        var urlMag=rootPath+getEltFromUrl(cookieMagasin, 'urlMag');
        loadInfoMag(urlMag);
    }                                   
}
/*############################################################################################## */
/* Appellee a la fin de la page famille comparatif pour afficher les blocs adequats (connexion magasin)
en fonction de la presence du cookie magasin et des interrupteurs 
Ces blocs sont recuperes de la page famille classic */
function showBlocIfCookieFamilleComparatif() {
        if (parent.document.getElementById('infoLegalesCentralePageFamille')) {
            if (parent.document.getElementById('infoLegalesCentralePageFamille').style.display=='block') {
                setBlocByHtml('infoslegales',parent.document.getElementById('infoLegalesCentralePageFamille').innerHTML);
            }
        }
        if (parent.document.getElementById('infoLegalesMagasinPageFamille')) {
            if (parent.document.getElementById('infoLegalesMagasinPageFamille').style.display=='block') {
                setBlocByHtml('infoslegales',parent.document.getElementById('infoLegalesMagasinPageFamille').innerHTML);
            }
        }       
        if (parent.document.getElementById('date')) {
            setBlocByHtml("datelegale",parent.document.getElementById('date').innerHTML);
        }
}
/*############################################################################################## */
/* Appellee a la fin de la page modele pour afficher les blocs adequats (infos legales, logo fin de collection)
en fonction de la presence du cookie magasin et des interrupteurs */
function showBlocIfCookieModeleClassic(cookieMagasin) {
    idMagasin= '';
    var magasin= '';
    var urlMagasin = "";

     if (cookieMagasin!=null) {
             // Recuperation des valeurs du cookie
            magasin=getEltFromUrl(cookieMagasin, "magasin");
            idMagasin=getEltFromUrl(cookieMagasin, "idMagasin");
            urlMagasin=getEltFromUrl(cookieMagasin, "urlMag");
            // Remplissage des blocs pour les infos legales
            setBlocByHtml('nomMagasinPageFamille',magasin);
           if(casmagasin){
                // Ouverture de la div prix stock local AVEC eresa si pays autorise reservation ET magasin autorise reservation
                gestionBoutonPrixTpsReel();
               
                document.getElementById("boutonPrixTpsreelOnclick").onclick=function() {
                    if (s.selectedIndex==0) {
                        alert(selectTaille);
                    }
                    else {
                        loadArticle(_client, _siteNumber, _centralNumber, idMagasin, s.value, _language);
                        return false;
                    }
               }
               if (s.options.length>2 ){
                    setBlocByHtml("nomMagasin1PageModele",magasin);
                    showBloc("infoLegalesPlsArticlesMagasin");
                }
                else{
                    setBlocByHtml("nomMagasin2PageModele",magasin);
                    showBloc("infoLegalesUnArticleMagasin");
                }
            }
             // Ouverture de la popup de connexion au magasin 
            else{
                // Affichage de la popup d info pour uk
                if(_siteNumber == 52333) productNotExistInStore = true;
                setBlocByHtml('boutonPrixTpsreel',buttomTexteConnectAcommander);   
	 setBlocByHtml('titreBloc1',changez);
                document.getElementById("boutonPrixTpsreelOnclick").onclick=function() {show_filter('filter');show_popup('filter_frame');return false; } 
                showBloc('Acommander');  
                if (cacheListeArticles ){
                      setBlocByHtml("nomMagasin4PageModele",magasin);
                      showBloc("infoLegalesUnArticleACommanderMagasin");
                      hideBloc('selectionProduit');     
                } 
                else{
                    setBlocByHtml("nomMagasin3PageModele",magasin);
                    showBloc("infoLegalesPlsArticlesACommanderMagasin");
                }
            }
    }
     else  {
         if (getSwitchSite('LOCAL_STOCK')){
            setBlocByHtml('boutonPrixTpsreel',buttomTexteNoConnect);   
            setBlocByHtml('titreBloc1',connectez); 
            document.getElementById("boutonPrixTpsreelOnclick").onclick=function() {show_filter('filter');show_popup('filter_frame');return false; } 
        }
        if (cacheListeArticles ){
            showBloc("infoLegalesUnArticleCentrale");
        }
        else{
            showBloc("infoLegalesPlsArticlesCentrale");
        }
     }

    // Si le modele n existe pas pour le magasin, on affiche la popup correspondante
    if (productNotExistInStore) loadPopupProductNotExist(idMagasin, urlMagasin, magasin, _modelId);
     
     changeMagasin(idMagasin);
}
function gestionBoutonPrixTpsReel(){
    if (casmagasin) {
        // Ouverture popup local stock AVEC eResa
        if (getSwitchSite('BOOKING') && getSwitchMagasin('FLAG_BOOKABLE')) {
            var params = window.location.search;
            var paramToSearch = 'articleValue';
            var selectValue = '';
            if(params.indexOf(paramToSearch) != -1){
                selectValue = params.substr(params.indexOf(paramToSearch) + paramToSearch.length + 1);
                if(selectValue.indexOf('#') != -1) selectValue = selectValue.substring(0,selectValue.indexOf('#'));
            }
    
            if(s.value && s.value == selectValue){
                changeBlocClass('boutonPrixTpsreelOnclick','bt01');
                setBlocByHtml('boutonPrixTpsreel',reserver);
            }
            else{
                // Pour le site FR, style CSS differrent pour ce bouton
                if (_siteNumber == '55813' || _siteNumber == '6288994' || _siteNumber == '4809998') changeBlocClass('boutonPrixTpsreelOnclick','bt01Bis');
                setBlocByHtml('boutonPrixTpsreel',buttomTexteConnectResa);
            }
            reservez = reservez.replace("#store_name", magasin);
            setBlocByHtml('titreBloc1',reservez);                                
            urlDivLocalPrice=urlLocalPriceBooking;
        }
         // Ouverture de la div prix stock local SANS eresa 
        else{
            setBlocByHtml('boutonPrixTpsreel',buttomTexteConnectNoResa);
            verifiez = verifiez.replace("#store_name", magasin);
            setBlocByHtml('titreBloc1',verifiez);                    
            urlDivLocalPrice=urlLocalPriceNotBooking;
        }
    }
}
 /*############################################################################################## */
/* Appellee une fois le tiers magasin charge pour afficher les blocs adequats en fonction de la presence du cookie magasin */
/* et de l etat online du magasin */
function showBlocIfCookieMagasin(cookieMagasin, isStoreOnline) {
     if ((cookieMagasin ==null || idMagasinEm != getEltFromUrl(cookieMagasin, 'idMagasin')) && isStoreOnline && getSwitchSite('LOCAL_STOCK')) {
            // cache  lien de connexion magasin quand nous nous trouvons sur la fiche magasin du magasin du cookie
            // ou si le magasin n est pas autorise dans la popup de connexion
            showBloc('entrez-magasin');
     }
     defineIframeHeight("store-iframe",false);
 }
/*############################################################################################## */
/* Appellee a la fin de la page mini boutique pour afficher les blocs adequats (infos legales)
en fonction de la presence du cookie magasin et des interrupteurs */
function showBlocIfCookieBoutique(cookieMagasin) {
    if (cookieMagasin!=null) { 
            // Recuperation des valeurs du cookie
            magasin=getEltFromUrl(cookieMagasin, "magasin");           
      
            // Remplissage des blocs pour les infos legales
            setBlocByHtml('nomMagasinPageBoutique',magasin);
            showBloc('infoLegalesMagasinPageBoutique');   
     }
     else  {     
            showBloc('infoLegalesCentralePageBoutique');         
             if (getSwitchSite('LOCAL_STOCK')) {        
                 // Affichage du lien de connexion magasin
                showBloc('entrezMagasin2');             
             }   
     }
}
/*############################################################################################## */
/*Permet de recuperer le contenu d une balise dont l id est AjaxId dans le texte AjaxTxt et donc la balise fermante est AjaxEndTag*/
/* attention : pour recuperer le contenu la balise ouvrante doit terminer pas id=AjaxId> */
function splitInfo(AjaxTxt, AjaxId, AjaxEndTag){
	if(AjaxTxt.split(AjaxId +'">')[1]){
	               var valSplitInfo = AjaxTxt.split(AjaxId +'">')[1].split(AjaxEndTag)[0];
	               return valSplitInfo;
	            }
	else return 0;
}
/*############################################################################################## */
/* Ajax recuperation ecoute client */
/*recuperation du code html de la page dont l url est magUrl*/
/*utilise la fonction splitInfo afin de recuperer le contenu de l id  storeContact*/
/*remplace la class lien09 par lien11*/
function loadInfoMag(magUrl) {
        var loaded = false;  
        funcMag= function (xmlHttp, httpStatus) {
            oGlobalText = xmlHttp.responseText;
            if(oGlobalText!=null) {
               contactMag = splitInfo(oGlobalText, "storeContact", "</p>");
	 if(contactMag!=0){
	               contactMag=contactMag.replace("lien09","lien11");
	               document.getElementById("storeContact").innerHTML= contactMag;
	  }
            }
            loaded = true;
        };      
         oProcess= new IAjaxProcess(magUrl, funcMag);	
        (oProcess).run();
}
/*############################################################################################## */
/* Test si le site (cas centrale) ou le magasin est en periode de solde pour afficher la deco des soldes */
/* ou si l interrupteur DECO_SOLDES_FORCING est actif (pour les pays voulant afficher la deco mais sans avoir de prix soldes)*/
function changeClassIfSold(cookieMagasin) {
     if (cookieMagasin!=null) {           
             // Recuperation num mag du cookie            
            idMagasin=getEltFromUrl(cookieMagasin, "idMagasin");
            if ( !getSwitchSite('DECO_SOLDES_BLOCKING') && (getSwitchMagasin('FLAG_IS_SOLD_PERIOD') || getSwitchSite('DECO_SOLDES_FORCING')) ) {
                  changeClassInSoldClass();
           }
     }
     else if ( !getSwitchSite('DECO_SOLDES_BLOCKING') && (getSwitchSite('FLAG_IS_SOLD_PERIOD') || getSwitchSite('DECO_SOLDES_FORCING')) ) {
                  changeClassInSoldClass();
     }
}
/*############################################################################################## */
/* Changement des classes pour appliquer la deco des soldes si le site (cas central) ou le magasin du cookie sont en periode de solde */
/* ou si l interrupteur DECO_SOLDES_FORCING est actif  */
function changeClassInSoldClass() {
        for (var i in document.getElementsByTagName('body'))  document.getElementsByTagName('body')[i].className = 'bodySoldes';  
        for (var i in document.getElementsByTagName('h1')) {         
           if (document.getElementsByTagName('h1')[i].className=='referencement') {            
              document.getElementsByTagName('h1')[i].className = 'referencementSoldes';              
           }
        }
       if(cookieMagasin != null){
           changeBlocClass('titreMagasin','titreMagasinSoldes');
           changeBlocClass('titreMagasin_bis','titreMagasinSoldes');
           changeBlocClass('infosEresa-connected','infosEresaSoldes');
       }
       else{
           changeBlocClass('titreConnexion','titreMagasinSoldes');
           changeBlocClass('infosEresa-notConnected','infosEresaSoldes');
       }
       changeBlocClass('lien_dkttv','lienDktTvSoldes');
}
/*############################################################################################## */
/* Chargement de la decoration de noel dans le cas ou le switch d activation est active */
function changeClassIfXmas() {

    if (getSwitchSite('SKIN_XMAS')) {
        var oDivBottom = document.getElementById("bottom");
        if (oDivBottom) {
        
            // Ajout style au UL du bottom
            var oUl = oDivBottom.firstChild;
            oUl.style.position = "relative";
            oUl.style.zIndex = 20;
            
            // Ajout image pour le bottom
            var oImg = document.createElement('img');
            oImg.src = "/"+_language+"/images/static/bg-glace.jpg";
            oImg.className = "basXmas";
            oDivBottom.appendChild(oImg);

            //Changement des styles
            changeBlocClass('global','globalXmas');
            changeBlocClass('bottom','bottomXmas');
            for (var i in document.getElementsByTagName('body'))  document.getElementsByTagName('body')[i].className = 'bodyXmas';
            for (var i in document.getElementsByTagName('h1')) {
                if (document.getElementsByTagName('h1')[i].className=='referencement') {
                    document.getElementsByTagName('h1')[i].className = 'referencementXmas';
                }
            }
            
        }
    }
     
}

/*############################################################################################## */
/* Changement des classes pour appliquer la deco OPECO si le switch SKIN_OPECO est active */
function changeClassIfOpeco() {
    if (getSwitchSite('SKIN_OPECO')) {
        var oBody = document.getElementsByTagName('body');
        oBody[0].className = 'bodyOpeco';
    }
}

/*############################################################################################## */
// Modifie le lien contact-us dans le bottom-link si le magasin auquel l utilisateur est connecte est dote du contact mail client-vendeur
var POST_LOAD_CONTACT_STOREINFOS_FUNCTION = function postLoadContactSi(httpStatus, theFlow) {
    if(httpStatus != null && httpStatus==200 && theFlow != "") {
        if(theFlow.indexOf('<span class="storeContact" id="storeContact">') != -1){
            var mailClientVendeur = theFlow.substr(theFlow.indexOf('<span class="storeContact" id="storeContact">'));
            mailClientVendeur = mailClientVendeur.substring(0,mailClientVendeur.indexOf('</span>'));
            
            var hrefClientVendeur = mailClientVendeur.substr(mailClientVendeur.indexOf('href="') + 6);
            hrefClientVendeur = hrefClientVendeur.substring(0,hrefClientVendeur.indexOf('"'));
            hrefClientVendeur = hrefClientVendeur.replace(/&amp;/g,"&");
            
            var onClickClientVendeur = mailClientVendeur.substr(mailClientVendeur.indexOf('onclick="') + 9);
            onClickClientVendeur = onClickClientVendeur.substring(0,onClickClientVendeur.indexOf('return false'));
            onClickClientVendeur = onClickClientVendeur.replace(/&amp;/g,"&");
            
            setHref('contactLink',hrefClientVendeur);
            document.getElementById('contactLink').onclick = function(){eval(onClickClientVendeur);return false;};
        }
    }
 }