/*########################################################
 *     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,valuePriceWeee, isHomogenous, pays, func){
    if(refModele){  
        var prix = valuePrice ;
        var libellePrice = "" ;
        var deee = valuePriceWeee ;
        var libelleDeee = "" ;
        var blocPrixDecathlon = "" ;
        
        //On va determiner la methode de liage en fonction de la langue du site
        var linkStore = new LinkStore(_language, refModele) ;
        var urlLiage = linkStore.getUrlLiage() ;
        
        var linkHref = "" ;
        var funcPrix =  "" ;
        var funcBtnPrix =  "" ;
        if(urlLiage != null){
            funcPrix = setLinkTag('store_txt', '') ;
            funcBtnPrix = setLinkTag('store_btn', '');
            linkHref = urlLiage ;
        }
        else{
            funcPrix = setLinkTag('store_txt', func) ;
            funcBtnPrix = setLinkTag('store_btn', func);
            linkHref = "#" ;
        }
         
        //Test de l'homogeneite du prix => affichage ou non de "A partir de" 
        if(isHomogenous){
            libellePrice = "" ;
        }
        else{
            libellePrice = "<span class='lib'>"+libellePrixAPartirDe + "</span>&nbsp;" ;
        }
        
        //Affichage ou non du prix DEEE
        if(deee!=""){
            libelleDeee = deeeDebutLabel + deee + deeeFinLabel ;
        }
        
        // ############# AFFICHAGE DU PRIX ############
        if(typeof isFromModel != "undefined" && isFromModel){
            if(typeof typeCartouchePrix != "undefined" && typeCartouchePrix == ("1" || "2") ){
                blocPrixDecathlon = '<a id="dispo" href="'+linkHref+'" onclick="'+funcPrix+'" target="_blank">'+_accrocheDecathMag+'</a>'+
                    '<span id="dispo_txt" class="texte" style="display:none;">'+_accrocheDecathMag+'</span><br/><span class="prixfleche"></span>' ;                
            }
        }
        else{
            blocPrixDecathlon = '<span class="texte">'+_accrocheDecathMag+'<br/></span><span class="prixfleche"></span>' ;
        }
        
        if(prix != ""){
            blocPrixDecathlon = blocPrixDecathlon + "<span id='libelle_prix' class='prix'>"+libellePrice + prix + '<font class="star">*</font>' + "</span>";                
        }

        if(typeof isFromModel != "undefined" && isFromModel){
            if(imagePrixDecath && imagePrixDecath!="" && textPrixDecath!=""){
                blocPrixDecathlon = blocPrixDecathlon + '<a id="dispo_btn" href="'+linkHref+'" onclick="'+funcBtnPrix+'" class="lienPictoPrix" target="_blank"><img class="picto" src="'+ imagePrixDecath +'"/><span id="texteVisuDispo">'+textPrixDecath+'</span></a>';
            }
        }
        
        if(libelleDeee != ""){
            blocPrixDecathlon = blocPrixDecathlon + '<span class="deee" id="zone-ecotaxe-decath'+refModele+'">'+libelleDeee+'</span>' ;
        }
        
        //On va setter le prix decathlon dans le bloc HTML
        setHtml("bloc-decathlon"+refModele, blocPrixDecathlon) ;
        
        //On va afficher la phrase juridique
        var libJurPrixBloc = getElement("libJurPrix"+refModele, true, "") ;
        var libJurPrixBlocId = "libJurPrix"+refModele ;
        if(libJurPrixBloc == null){
            libJurPrixBloc = getElement("libJurPrix", true, "") ;
            libJurPrixBlocId = "libJurPrix" ;
        }

        if(libJurPrixBloc != null){
            var libellePrixConseilleASetter = getLibellePrixConseille(prix) ;
            if(libellePrixConseilleASetter != ""){
                setHtml(libJurPrixBlocId, libellePrixConseilleASetter) ;
            }                
        }
    }
    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(_urlErep, refModele, _siteRepositoryEnseigne){    
    var siteRepositoryEnseigne = getIdSiteRepositoryEnseigne(_siteRepositoryEnseigne) ;
    
    var urlEnseigne = _urlEnseigne ;
    var language = _language ;
    var urlErep = _urlErep ;
    var urlErepModel = urlErep+"/service/getPrices.do" ;
    
    var valueCookieCountry = getCookie("country") ;
    if(valueCookieCountry){
        var enseigneSiteObj = mapUrlParPays.get(valueCookieCountry) ;
        if(enseigneSiteObj){
            siteRepositoryEnseigne = enseigneSiteObj.getIdRepository() ;
			urlEnseigne = enseigneSiteObj.getUrl() ;
            language = valueCookieCountry ;
            _rootPath = "/"+language ;
        }
    }
    
    var urlErepModel = urlErepModel + "?cli="+_siteNumber+"&srv=MOD&lng="+language+"&thp="+siteRepositoryEnseigne+"-"+_centralNumber+"&mod="+refModele+"&dtf=M" ;       
    
    var fonctionGoToProduct = "goToProduct('"+_rootPath+"', '"+urlErepModel+"', '"+urlEnseigne+"');return false;" ;
    
    return fonctionGoToProduct ;
}


/** #########################################
* Permet de recuperer l'id du site repository
*/
function getIdSiteRepositoryEnseigne(_siteRepositoryEnseigne){    
	if(_siteRepositoryEnseigne != ""){
		return _siteRepositoryEnseigne.split('.')[0];	
	}
}
