/*########################################################
 *     FICHIER JS CORRESPONDANT A LA GESTION DE L'AFFICHAGE 
 *                     DES ZONES PRIX
 ########################################################*/

/** #########################################
* Permet de setter le prix Decathlon dans la bloc html
* params :
*    - _refModele : le code modele
*    - _valueCentralePrice : le prix centrale
*    - _isHomogenous : le prix centrale est-il homogene
*    - _valueDeeePrice : le prix deee
*    - _func : la fonction de liage
* return :
*    - le bloc html a setter
*/
function setPrixDecathlon(_refModele, _valueCentralePrice, _isHomogenous, _valueDeeePrice, _func){
    if(_refModele){  
        var prix = _valueCentralePrice ;
        var prixDeee = _valueDeeePrice ;
        var libellePrice = "" ;
        var deee = "" ;
        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 funcBtnPrix =  "" ;
        if(urlLiage != null){
            funcBtnPrix = setLinkTag('shop_btn', '');
            linkHref = urlLiage ;
        }
        else{
            funcBtnPrix = setLinkTag('shop_btn', _func);
            linkHref = "#" ;
        }
		
        //traitement du texte "Prix conseille" ou "Prix a partr de"
        if(_isHomogenous){
            libellePrice = "" ;
        }
        else{
            libellePrice = "<span class='lib'>"+libellePrixAPartirDe + "</span>&nbsp;" ;
        }
                     
        //traitement du texte deee
        if(prixDeee != ""){
            libelleDeee = deeeDebutLabel + prixDeee + deeeFinLabel ;
        }

		blocPrixDecathlon = blocPrixDecathlon + "<span class='info'>" ;
        if(prix != ""){            
            blocPrixDecathlon = blocPrixDecathlon + "<span class='prix'>"+libellePrice + prix + '*' ; 
            
            if(libelleDeee != ""){
                blocPrixDecathlon = blocPrixDecathlon + "<br/><span class='deee' id='zone-ecotaxe-decath"+_refModele+"'>"+libelleDeee+"</span>" ; 
            }
            blocPrixDecathlon = blocPrixDecathlon + "</span>" ; 
        }
        blocPrixDecathlon = blocPrixDecathlon + "</span>" ;
        
        //[TAG]Ajout du taggage Google analytics pour le bouton
        blocPrixDecathlon = blocPrixDecathlon + "<span class='affichage-magasin'>"+'<a class="nav" href="'+linkHref+'" onclick="'+funcBtnPrix+'">'+_accrocheDecathMag+'</a></span>';
                
        //On va setter le prix central
        setHtml("bloc-decathlon"+_refModele, blocPrixDecathlon) ;
        
        //Concernant la page famille et le TG produit avec prix
        if(getElement("bloc-decathlon"+_refModele+"-bis", true, "")){
            setHtml("bloc-decathlon"+_refModele+"-bis", blocPrixDecathlon) ;
        }
        
        //Texte pour le juridique
        var libJurPrixBloc = getElement("libJurPrix"+_refModele, true, "") ;
        
        if(libJurPrixBloc != null){
            var libellePrixConseilleASetter = getLibellePrixConseille(prix) ;
            if(libellePrixConseilleASetter != ""){
                setHtml("libJurPrix"+_refModele, libellePrixConseilleASetter) ;
            }                
        }
    }
    return blocPrixDecathlon ;
}


/** #########################################
* Permet de recuperer le libelle juridique "Le prix est le le prix conseille ..."
* params :
*    - _prixDecat : le prix decathlon
*/
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];	
	}
}
