/* AVEC NVO SERVICES EREP DU 30 MARS 2009*/

/*########################################################
 *     FICHIER JS CORRESPONDANT A LA GESTION DE L'AFFICHAGE 
 *                     DES ZONES PRIX
 ########################################################*/

/** #########################################
* Permet de setter le prix Decathlon dans la bloc html
*/


function setPrixDecathlon(_refModele, valuePrice, isHomogenous, pays, isFromModel,func){
    if(_refModele){ 
            var prix = valuePrice ;
            var libellePrice = "" ;
            var deee = "" ;
            var libelleDeee = "" ;
            var blocPrixDecathlon = "" ;
            var isHomogeneous = isHomogenous;
          
            //traitement de l'affichage du prix              
            var mainPriceItem =valuePrice;
            if(mainPriceItem != null){
                  
                if(!isFromModel){
                    blocPrixDecathlon = ""+ 
                    "<br/><span class='slash-separation'>/ &nbsp;</span>"+_libDecathMag+"<br/>";
                    if(prix != ""){
                        blocPrixDecathlon = blocPrixDecathlon + "<span class='slash-separation'>/ &nbsp;</span>"+libellePrice + prix + '*' + "<br/>";
                    }
                 
                    //On va setter la phrase jurifique concernant les prix central
                    setHtml("bloc-decathlon"+_refModele, blocPrixDecathlon) ;

                    var libJurPrixBloc = getElement("libJurPrix"+_refModele, true, "") ;
                    
                    if(libJurPrixBloc != null){
                        var libellePrixConseilleASetter = getLibellePrixConseille(prix) ;
                        if(libellePrixConseilleASetter != ""){
                            setHtml("libJurPrix"+_refModele, libellePrixConseilleASetter) ;
                        }
                    }
                }
                else{
                    
                    var objPrixDecat = getElement("prixDecath"+_refModele, true, "") ;
                    if(!objPrixDecat){
                        objPrixDecat = parent.getElement("prixDecath"+_refModele, true, "") ;
                    }

                    if(objPrixDecat){
                         var blocTexteAchat = getElement("txtAchatDecath"+_refModele) ;
                        if(blocTexteAchat.innerHTML==""){
                            blocTexteAchat.innerHTML="<span class='slash-separation'>/ </span>"+_libDecathMag;
                            setHtml("prixDecath"+_refModele, libellePrice + "<span class='prix'><span class='slash-separation'>/ </span>" + prix + '*</span>') ;
                        }else{
                            setHtml("prixDecath"+_refModele, libellePrice + "<span class='prix'>" + prix + '*</span>') ;
                        }
                        if(!isHomogeneous){
                            objPrixDecat.className = "apartir" ;
                        }
                        
                        
                        //on va mettre le liage sur le lien decathlon
                       
                        var elts = blocTexteAchat.getElementsByTagName("A");
                        function taggage(){
                         var tagCountry = "/"+_language+"/" ;
                         var splitPrix=prix.split(',');
                         if(splitPrix.length==1)splitPrix=prix.split('.');
                         var entier=splitPrix[0];
                         var decimal=splitPrix[1];
                         var devise="";
                         entier =entier.split(" ");
                         if(entier.length==1){
                             entier=entier[0];
                         }else{
                             entier=entier[1];
                             devise=entier[0];
                         }
                         decimal =decimal.split(" ");                         
                          if(decimal.length>1){
                             devise=decimal[1];
                         }
                         decimal=decimal[0];
                         
                         var tag = "";
                         if(getCookie("cookie-ficheProduit")){
                             tag = tagCountry + tagLink + "store_txt_"+getCookie("cookie-ficheProduit")+"_"+ entier+"_"+decimal+"_"+devise ;
                         }else{
                             tag = tagCountry + tagLink + "store_txt_new_"+ entier+"_"+decimal+"_"+devise ;
                         }
                            for(i=0;i<pageTracker.length;i++){                                
                               doLinkTag(tag,i);
                            }
                         }
                        for(var i=0 ; i<elts.length ; i++){
                            var elt = elts[i];
                            
                            if(elt && elt.href && elt.href != ''){
                                var anchor = elt ;
                                //suppression du return false ;
                                func = func.split(";")[0] ;
                                if(_language=="FR"){
                                    elt.href = genererLiageOsmose(_refModele);
                                }else{
                                    getUrlToDecathFunction(_rootPath, _serverUrl, _urlLiage, _refModele, _siteRepositoryEnseigne,elt) ;
                                }              
                                if(_language=="FR"){
                                    elt.target = "_blank" ;
                                }else{
                                    elt.target = "_blank" ;
                                }       
                                
                                elt.onclick=taggage;
                            }
                        }
                    }
                }
            }
            return blocPrixDecathlon ;
    }
}

/** #########################################
* Permet de recuperer le libelle juridique Le prix est le le prix conseille ...
*/
function getLibellePrixConseille(prixDecat){    
    var jurPrixConseilleTmp = jurPrixConseille ;
    if(prixDecat == ""){
        jurPrixConseilleTmp = "" ;
    }
    return jurPrixConseilleTmp ;
}

/** #########################################
* Permet de recuperer le lien pour le lioage vers les sites enseigne
*/
function getLinkToDecathFunction(rootPath, serverUrl, urlLiage, refModele, siteRepositoryEnseigne){
    //on va verifier si le client ne vient pas d'un autre pays
    var siteRepositoryEnseigne = _siteRepositoryEnseigne ;
    var urlEnseigne = _urlEnseigne ;
    var language = _language ;    
    
    var valueCookieCountry = getCookie("country") ;
    if(valueCookieCountry){
        var enseigneSiteObj = mapUrlParPays.get(valueCookieCountry) ;
        if(enseigneSiteObj){
            siteRepositoryEnseigne = enseigneSiteObj.getRepository() ;
            urlEnseigne = enseigneSiteObj.getUrl() ;
            language = valueCookieCountry ;
            rootPath = "/"+language ;
        }
    }
    
    var urlLiageProduit = serverUrl + _urlLiage + "?model="+refModele+"&language="+language+"&siteRepository="+siteRepositoryEnseigne ;
    var fonctionGoToProduct = 'goToProduct("'+rootPath+'", "'+urlLiageProduit+'", "'+urlEnseigne+'");return false;' ;
    
    return fonctionGoToProduct ;
}
/** #########################################
* Permet de recuperer le lien pour le lioage vers les sites enseigne
*/
function getUrlToDecathFunction(rootPath, serverUrl, urlLiage, refModele, siteRepositoryEnseigne,bloc){
    //on va verifier si le client ne vient pas d'un autre pays
    var siteRepositoryEnseigne = _siteRepositoryEnseigne ;
    var urlEnseigne = _urlEnseigne ;
    var language = _language ;    
    
    var valueCookieCountry = getCookie("country") ;
    if(valueCookieCountry){
        var enseigneSiteObj = mapUrlParPays.get(valueCookieCountry) ;
        if(enseigneSiteObj){
            siteRepositoryEnseigne = enseigneSiteObj.getRepository() ;
            urlEnseigne = enseigneSiteObj.getUrl() ;
            language = valueCookieCountry ;
            rootPath = "/"+language ;
        }
    }
    
    var urlLiageProduit = serverUrl + _urlLiage + "?model="+refModele+"&language="+language+"&siteRepository="+siteRepositoryEnseigne ;
    var fonctionGoToProduct = goToProductUrl(rootPath, urlLiageProduit, urlEnseigne,bloc);
    
    return fonctionGoToProduct ;
}
/** #########################################
* Permet d'afficher les produits
*/
function displayBlocProduit(){
    if(document.getElementById("page1")){
        show(1,99);
    }
    if(typeof _NB_PRODUIT != "undefined" &&  typeof _NB_PRODUIT_TOTAL != "undefined"){
        if(_NB_PRODUIT > _NB_PRODUIT_TOTAL){
           document.getElementById("navigationpage").style.display = 'block';           
        }
    }
    if(document.getElementById("bloc-produits")){
        document.getElementById("bloc-produits").style.display = 'block';
    }
    if(document.getElementById("compareProduit")){
        document.getElementById("compareProduit").style.display = 'block';
    }
    if(document.getElementById("waitingMessage")){
        document.getElementById("waitingMessage").style.display = 'none';
    }
}

function genererLiageOsmose(refModel){
    return "http://www.decathlon.fr/-id_"+refModel+".html"
}


                    