/*########################################################
 *     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 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;" ;
        }
                     
        //traitement du texte deee
        if(prixDeee != ""){
            libelleDeee = deeeDebutLabel + deee + deeeFinLabel ;
        }

        if(prix != ""){            
            blocPrixDecathlon = blocPrixDecathlon + '<span class="prix">'+libellePrice + prix + '*' + '</span>';              
        }
        else {
            blocPrixDecathlon = '';
        }

         //texte pour le prix decathlon
        //Cas non page famille
        if(typeof isFromModel != "undefined" && isFromModel){
            blocPrixDecathlon = blocPrixDecathlon + '<a id="dispo_btn" target="_blank" class="btn" href="'+linkHref+'" onclick="' + funcBtnPrix + '">'  + _voirDisponibilite + '</a>' ;
            blocPrixDecathlon = blocPrixDecathlon + '<a id="dispo" target="_blank" href="'+linkHref+'" onclick="'+funcPrix+'">'+_accrocheDecathMag+'</a>' ;
            blocPrixDecathlon = blocPrixDecathlon + '<span id="dispo_txt" style="display:none;">'+_accrocheDecathMag+'</span>' ;
        }
        else{
            blocPrixDecathlon = blocPrixDecathlon + '<span class="accroche">'+_accrocheDecathMag+'</span>' ;
        }

        if(libelleDeee != ""){
            blocPrixDecathlon = blocPrixDecathlon + '<span class="deee" id="zone-ecotaxe-decath'+refModele+'">'+libelleDeee+'</span>' ; 
        }
       
        //On va setter la phrase jurifique concernant les prix central
        setHtml('bloc-decathlon'+_refModele, 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
* params :
*    - _rootPath : le prix decathlon
*    - _serverUrl : le prix decathlon
*    - _urlLiage : le prix decathlon
*    - _refModele : le prix decathlon
*    - _siteRepositoryEnseigne : le prix decathlon
*/
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 ;
}