 var currentPageFavoris = 1 ;
 var nbProduitParPageFav = 3 ;
 
/** #########################################
* Permet d'ajouter une selection
*/
function ajoutSelection(langue, nom, url, reference, libelle, concuPour, image, lienMesFavoris,alertTropFavoris){
    cookieValue = getCookie(nom);
    var nbElmtFavoris = getNbMaSelection();
    //Calcule la date du jour
    var dateDuJour = new Date() ;
    month = dateDuJour.getMonth()+1 ;
    if(month < 10){
      month = "0" + month ;
    }
    
    day = dateDuJour.getDate() ;
    if(day < 10){
      day = "0" + day ;
    }
    
    var dateCourante = day+"/"+month+"/"+dateDuJour.getFullYear() ;
    if(langue == 'EN'){
      dateCourante = dateDuJour.getFullYear()+"-"+month+"-"+day ;
    } 

    var value = url+"__"+reference+"__"+libelle+"__"+image+"__"+dateCourante+"__"+concuPour ;    
    var replacementArray = new Array ;
    replacementArray[0] = "&quot;" ;
    replacementArray[1] = "''" ;
    value = replaceAll(value, replacementArray) ;

    // Le cookie n'existe pas
    if (cookieValue == null ){
        var expdate = new Date ();
        var expDateToGMT = "" ;
        var aujourdhui = new Date(0);
        var aujourdhuidate = aujourdhui.getTime();
        if (aujourdhuidate > 0){    
            expdate.setTime (expdate.getTime() - aujourdhuidate);
        }
        expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 7)); // expire dans 1 semaine
        expDateToGMT = expdate.toGMTString() ;
        
        value = value + "__date_liste=" + expDateToGMT ;
        
       setCookie(langue, nom, value, expDateToGMT);
       incrementeMaSelection() ;
    }
    //sinon, il existe et on va incrementer la valeur du nombre de clic dans ce cookie
    else{
        if(nbElmtFavoris < 8){
            cookieValue = value + ";" + cookieValue  ;
            dateDeLaListe = cookieValue.split("__date_liste=")[1] ;
            setCookie(langue, nom, cookieValue, dateDeLaListe);
            incrementeMaSelection() ;
        }else{
            alert(alertTropFavoris);
        }
        
    }
    verifMaSelection(reference) ;
    window.location.reload();
}

/** #########################################
* Permet de recuperer le nb de selections en cours
*/
function getNbMaSelection(){
    var produits = getCookie('panier') ;
    if(produits){
        produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            return produitsTab.length ;            
        }
        else{
            return 0 ;
        }
    }
    else{
        return 0 ;
    }
}

/** #########################################
* Permet de selectionner le checkbox principal
*/
function checkCb(cbId){
    var mainCb = document.getElementById(cbId) ;
    if(mainCb){
        if(!mainCb.checked || mainCb.checked == ""){
            mainCb.checked = "true" ;
        }
        else{
            mainCb.checked = "" ;
        }
    }
    checkAll(mainCb) ;
    //Evolution D60: "tout selectionner" devient "tout supprimer"
    supprimerSelectionChoisie();
}

/** #########################################
* Permet de selectionner tous les produits
* params : 
*     - mainCbValue : la valeur du checkbox principal 
*/
function checkAll(mainCb){
    var listeCheck = document.getElementsByName("produitCb") ;
    var cbValue = "true" ;
    if(mainCb){
        cbValue = mainCb.checked ;
    }
    for(var j=0 ; j<listeCheck.length ; j++){
        listeCheck[j].checked = cbValue ;        
    }
}

/** #########################################
* Permet d'incrementer le nb de selection
*/
function incrementeMaSelection(){
    parent.document.getElementById("nb-selections").innerHTML = getNbMaSelection() ;
}

/** #########################################
* Permet de verifier si le produit n'est pas deja dans ma selection
*/
function verifMaSelection(idModele){
    var produits = getCookie('panier') ;
    var favorisNonPresent = document.getElementById("favorisNonPresent");
    var favorisDejaPresent = document.getElementById("favorisDejaPresent");
            
    if(produits){
        produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            for(i=0 ; i<produitsTab.length ; i++){
                var paramModele = produitsTab[i] ;
                var paramsTab = paramModele.split("__") ;
                
                var refProduit =  paramsTab[1] ;
                if(idModele == refProduit){
                    setHref("ajouterfavoris", lienMesFavoris, "") ; //lienMesFavoris declare dans l'html
                    setImage("ajouterfavorisimg", "/"+_language+"/images/static/picto-fiche-produit-ajouter-favoris.gif", voirMesFavoris, voirMesFavoris) ; //voirMesFavoris declare dans l'html
                    
                    var imgFavorisObj = getElement("ajouterfavorisimg", true, "") ;
                    if(imgFavorisObj){
                        imgFavorisObj.onmouseover = "" ;
                        imgFavorisObj.onmouseout = "" ;
                    }
                    if(favorisNonPresent){
                        favorisNonPresent.style.display="none";
                    }
                    if(favorisDejaPresent){                    
                        favorisDejaPresent.style.display="block";
                    }
                }
            }

        }
    }
}

function verifMaSelectionFPV2(idModele){
    var produits = getCookie('panier') ;
    var favorisNonPresent = document.getElementById("favorisNonPresent");
    var favorisDejaPresent = document.getElementById("favorisDejaPresent");
            
    if(produits){
        produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            for(i=0 ; i<produitsTab.length ; i++){
                var paramModele = produitsTab[i] ;
                var paramsTab = paramModele.split("__") ;
                
                var refProduit =  paramsTab[1] ;
                if(idModele == refProduit){
                    setHref("ajouterfavorisFPV2", lienMesFavoris, "") ; //lienMesFavoris declare dans l'html
                    setImage("ajouterfavorisimgFPV2", "/"+_language+"/images/static/fpv2-picto-fiche-produit-ajout-favoris.gif", voirMesFavoris, voirMesFavoris) ; //voirMesFavoris declare dans l'html
                    
                    var imgFavorisObj = getElement("ajouterfavorisimgFPV2", true, "") ;
                    if(imgFavorisObj){
                        imgFavorisObj.onmouseover = "" ;
                        imgFavorisObj.onmouseout = "" ;
                    }
                    if(favorisNonPresent){
                        favorisNonPresent.style.display="none";
                    }
                    if(favorisDejaPresent){                    
                        favorisDejaPresent.style.display="block";
                    }
                }
            }

        }
    }
}

/** #########################################
* Permet de generer la liste des modeles correspondant aux produit
*/
function getModelList(){
    var produits = getCookie('panier') ;
    if(produits){
        var produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            for(i=0 ; i<produitsTab.length ; i++){
                var paramModele = produitsTab[i] ;
                var paramsTab = paramModele.split("__") ;
                                
                var refProduit =  paramsTab[1] ;
                modelList.add(refProduit) ;
            }
        }

    }
    return modelList ;
}

/** #########################################
* Permet de generer la liste des selections
*/
function genereMaSelection(produits){
    if(produits){
        produitsTab = produits.split(';') ;

        if(produitsTab.length>0){
            var numPage = 1 ;
            for(var i=0 ; i<produitsTab.length ; i++){
                var paramModele = produitsTab[i] ;
                var paramsTab = paramModele.split("__") ; //utiliser pour une partie
                                
                var urlProduit = paramsTab[0] ;        
                var refProduit =  paramsTab[1] ;
                var libelleProduit =  paramsTab[2] ;
                var imageProduit =  paramsTab[3] ;
                var dateSelection = paramsTab[4] ;
                var concuPour = _libConcuPour+" "+paramsTab[5] ;

                if(urlProduit && refProduit && libelleProduit && imageProduit && dateSelection){
                    if(urlProduit != "undefined" && refProduit != "undefined" && libelleProduit != "undefined" && imageProduit != "undefined" && dateSelection!= "undefined"){
                        var urlDuProduit = urlProduit ;
                                                
                        contenuHTML = contenuHTML +
                            "<div class='laSelection' id='maSelection"+refProduit+"'>"+                                          
                          //      "<div class='deleteSelection'><img src='../images/static/supprimer.jpg' onmouseover='rollOverBouton(this, \"../images/static/supprimer-roll.jpg\")' onmouseout='rollOverBouton(this, \"../images/static/supprimer.jpg\")' onclick='supprimerSelection(\""+_language+"\", \""+refProduit+"\")'></div>"+

                      /*          "<div class='pictoInfoPrix' id='pictoInfoPrix"+refProduit+"' style='display:none;'>"+
                                    "<span id='picto-fin-"+refProduit+"' style='display:none;'>"+
                                        finCollection+
                                    "</span>"+
                                    "<span id='picto-new-"+refProduit+"' style='display:none;'>"+
                                        newCollection+
                                    "</span>"+
                                "</div>"+                */               
                                
                                "<div class='infoProduit'>" +
                                    "<div id='infoProduit-fond-favoris-comp" + refProduit + "' class='infoProduit-fond-favoris-comp'>" +
                                        "<div class='img-pdt-favoris'>"+
                                            setLienFicheProduit("<img class='main-img' src='"+imageProduit + "' alt='"+libelleProduit+"' />" , urlDuProduit)+
                                        "</div>"+
                                        "<div class='titre'>" +                                         
                                             '<div class="libelleProduit">' + 
                                                setLienFicheProduit(libelleProduit , urlDuProduit)+
                                            "</div>" +
                                            '<div class="ref">'+_libReference+refProduit+"</div>" +
                                        "</div>"+
                                         "<div class='accesFicheProduit'>"+setLienFicheProduit(_libAccesFiche, urlDuProduit)+"</div>"+
                              //          "<div class='concuPour'>" +concuPour+"</div>" +                                    
                                        "<span class='bientotdispo-favoris' id='bientotDispo"+refProduit+"'>"+_bientotdispo+"</span>"+
                                        "<div class='bloc-prix-favoris' id='bloc-prix"+refProduit+"' style='display:none;'>"+
                                            "<span class='prixDecathlon-favoris' id='bloc-decathlon"+refProduit+"' style='display:none;'>"+
                                                "<div class='txt_decath-favoris'>"+
                                                    "<span class='txt_achat-favoris' id='txtAchatDecath"+refProduit+"'>"+_accrocheDecathMag+"</span>"+
                                           //         "<span class='precision-favoris' id='libJurPrix"+refProduit+"'>"+jurPrixConseille +"</span>"+
                                                "</div>"+
                                                "<span class='btn_prix-favoris'><span id='prixDecath"+refProduit+"'></span></span>"+
                                            "</span>"+
                                            "<br/>"+
                                            "<span class='prixKoodza-favoris' id='bloc-koodza"+refProduit+"' style='display:none;'>"+                
                                                "<span class='txt_achat-favoris' id='txtAchatKoodza"+refProduit+"'>"+_accrocheDecathCom +"</span>"+
                                                "<span class='btn_prix-favoris'><span id='prixKoodza"+refProduit+"'></span><span class='frais'>"+libelleFraisPort +"</span></span>"+
                                            "</span>"+
                                        "</div>"+
                                        "<div id='dateSelection'><input name='produitCb' class='checkDel' type='checkbox' value='"+refProduit+"'></div>"+
                                    "</div>"+
                                "</div>"+        
                            "</div>" ;
                    }
                }
            }
        }
        var propertiesDivObjSr = document.getElementById("contentMaSelection");
        propertiesDivObjSr.innerHTML = contenuHTML ;        
    }            
}

/** #########################################
* Permet de generer un element avec un lien vers la fiche produit
*/
function setLienFicheProduit(eltStr, urlFicheProduit){
    //Balise A vers la fiche produit
    var tagGa = setLinkTag(tagRubrique+"favoris_link_product","");
    var tagLienProduit = '<a href="'+urlFicheProduit+'" target="_top" onclick="'+tagGa+'">'+eltStr+'</a>';
    return tagLienProduit
}


/** #########################################
* Permet de supprimer une selection
*/
function supprimerSelection(langue, reference){
    var produits = getCookie('panier') ;
    if(produits){    
        dateDeLaListe = produits.split("__date_liste=")[1] ;
        produitsTab = produits.split(';') ;
        if(produitsTab.length == 1){        
            deleteCookie(langue, 'panier') ;
            window.location.reload() ;
        }
        else if(produitsTab.length>1){
            var nouvelleValeur = "" ;
            for(t=0 ; t<produitsTab.length ; t++){
                var paramModele = produitsTab[t] ;
                var paramsTab = paramModele.split("__") ;
                
                var refProduit =  paramsTab[1] ;
                if(refProduit != reference){
                    if(nouvelleValeur.length == 0){
                        nouvelleValeur = paramModele ;
                    }
                    else{
                        nouvelleValeur = nouvelleValeur +";"+ paramModele ;
                    }
                }
            }            
            nouvelleValeur = nouvelleValeur + "__date_liste="+dateDeLaListe ;
            setCookie(langue, "panier", nouvelleValeur, dateDeLaListe) ;
            
            window.location.reload() ;
        }
    }
}

/** #########################################
* Permet de supprimer les selections choisies
*/
function supprimerSelectionChoisie(){    
    var listeCheck = document.getElementsByName("produitCb") ;
    
    var isArticleSupprime = false ;
    for(var j=0 ; j<listeCheck.length ; j++){
        if(listeCheck[j].checked){
            var reference = listeCheck[j].value ;
            supprimerSelection(_language, reference) ;
            isArticleSupprime = true ;
        }
    }
    if(isArticleSupprime){
        incrementeMaSelection() ;
        window.location.reload() ;
    }
    else{
        alert(_libAlertSuppression) ;
    }
}


/** #########################################
* Permet de recuperer la date du jour
*/
function getDateDuJour(){
    var dateDuJour = new Date() ;
    month = dateDuJour.getMonth()+1 ;
    if(month<10){
        month = "0" + month ;
    }
    var day = dateDuJour.getDate() ;
    if(day<10){
        day = "0" + day ;
    }    
    var dateCourante = day+"/"+month+"/"+dateDuJour.getFullYear() ;
    if(_language == 'EN'){
        dateCourante = dateDuJour.getFullYear()+"-"+month+"-"+dateDuJour.getDate() ;
    }
    if(document.getElementById("dateImpression")){
        document.getElementById("dateImpression").innerHTML = "&nbsp;"+dateCourante ;
    }
}
                 
/** #########################################
* Permet de recuperer le lien mailTo
*/
function getLienMailTo(urlSite, nomSite, sujet, introduction, corps1, corps2, signature, refLabel){
    //Generation du lien mailTo
    var produits = getCookie('panier') ;
    var bodyEmail = decodeURI(introduction) ;
    
    if(produits){
        produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            for(i=0 ; i<produitsTab.length ; i++){
                var paramModele = produitsTab[i] ;
                var paramsTab = paramModele.split("__") ;
                
                var urlProduit = paramsTab[0] ;
                var refProduit =  paramsTab[1] ;
                var libelleProduit =  paramsTab[2] ;
                var imageProduit =  paramsTab[3] ;
                var dateSelection = paramsTab[4] ;
                var concuPour = _libConcuPour+" "+paramsTab[5] ;
    
                var paramsTab2 = paramModele.split("/") ; // utiliser pour la redirection vers la fiche produit
               
                bodyEmail = bodyEmail + "\n" + " - " + libelleProduit + " - " + decodeURI(refLabel) + refProduit + " >> " + urlProduit ;
            }
        }
    }
    var lienMailTo = "mailto:?subject=" +
        escape(decodeURI(sujet)+" "+nomSite) +
        "&body=" + escape(bodyEmail+"\n"+decodeURI(signature)) ;
    return lienMailTo ;
}

/** #########################################
* Permet de verifier le nombre de produit pour envoi a un ami
*/
function verifProduit(avertissementMessage){
    var produits = getCookie('panier') ;
    if(produits){
        produitsTab = produits.split(';') ;
        if(produitsTab.length>8){
            alert(avertissementMessage) ;
            return false ;
        }
        else{
            return true ;
        }
    }
    else{
        return false;
    }
}

/** #########################################
* Permet de recuperer le lien mailTo
*/
function displayInformationPage(){
    var produits = getCookie('panier') ;
    if(produits){
        produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            var propertiesDivObjSr = document.getElementById("contentMaSelection");
            for(i=0 ; i<produitsTab.length ; i++){
                var paramModele = produitsTab[i] ;
                var paramsTab = paramModele.split("__") ;
        
                var urlProduit = paramsTab[0] ;
                var refProduit =  paramsTab[1] ;
                
                if(paramsTab.length > 6){ //on va recuperer la date de creation de cette liste
                    dateCreationListe = paramsTab[paramsTab.length-1].split("=")[1] ;
                    dateObj = new Date(dateCreationListe) ;
                    var monthCrea = dateObj.getMonth()+1 ;
                    if(monthCrea<10){
                        monthCrea = "0" + monthCrea ;
                    }
                    var dayCrea = dateObj.getDate() ;
                    if(dayCrea<10){
                        dayCrea = "0" + dayCrea ;
                    }
                    var dateCrea = dayCrea+"/"+monthCrea+"/"+dateObj.getFullYear() ;
                    if(_language == 'EN'){
                        dateCrea = dateObj.getFullYear()+"-"+monthCrea+"-"+dayCrea ;
                    }
                    
                    var propertiesDivJurObjSr = document.getElementById("bloc-infojur");
                    if(propertiesDivJurObjSr){
                        propertiesDivJurObjSr.innerHTML = propertiesDivJurObjSr.innerHTML.replace("DATE_CREATION", dateCrea) ;
                    }
	     	     
	     theInnerHTML = propertiesDivObjSr.innerHTML ;
	     propertiesDivObjSr.innerHTML = theInnerHTML ;
                }
            }
        }
    }    
    getDateDuJour() ;
    if(document.getElementById("waitingMessage")){
        document.getElementById("waitingMessage").style.display = "none" ;
    }
    if(document.getElementById("contentMaSelection")){
        document.getElementById("contentMaSelection").style.display = "block" ;
    }
}