 var currentPageFavoris = 1 ;
 var nbProduitParPageFav = 3 ;
 
/** #########################################
* Permet d'ajouter une sélection
*/
function ajoutSelection(langue, nom, url, reference, libelle, image){
    cookieValue = getCookie(nom);

    //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 numPriorite = "0" ;
    var value = url+"__"+reference+"__"+libelle+"__"+image+"__"+dateCourante+"__"+numPriorite ;    
    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 incrémenter la valeur du nombre de clic dans ce cookie
    else{
        cookieValue = value + ";" + cookieValue  ;
        dateDeLaListe = cookieValue.split("__date_liste=")[1] ;
        setCookie(langue, nom, cookieValue, dateDeLaListe);
        incrementeMaSelection() ;
    }
    verifMaSelection(reference) ;
    window.location.reload();
}

/** #########################################
* Permet de récupérer le nb de sélections 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 sélectionner 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) ;
}

/** #########################################
* Permet de sélectionner 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'incrémenter le nb de sélection
*/
function incrementeMaSelection(){
    parent.document.getElementById("nb-selections").innerHTML = getNbMaSelection() ;
}

/** #########################################
* Permet de vérifier si le produit n'est pas déjà dans ma sélection
*/
function verifMaSelection(idModele){
    var produits = getCookie('panier') ;
    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){
              document.getElementById("dejafavoris").style.display = "block" ;
              document.getElementById("ajouterfavoris").style.display = "none" ;              
          }
        }
      }
    }
}

/** #########################################
* Permet de générer la liste des modèles 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 générer la liste des sélections
*/
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 paramsTab2 = paramModele.split("/") ; // utiliser pour la redirection vers la fiche produit
            
               var urlProduit = paramsTab[0] ;        
                var refProduit =  paramsTab[1] ;
                var libelleProduit =  paramsTab[2] ;
                var imageProduit =  paramsTab[3] ;
                var dateSelection = paramsTab[4] ;   

                var urldusite=parent.location.href.split("/");
                var urlfichepdt=urldusite[0]+'//'+urldusite[2]+'/'+paramsTab2[5]+'/'+paramsTab2[6]+'/index.shtml';

                var urlImageProduit;
                
                if(urlProduit && refProduit && libelleProduit && imageProduit && dateSelection){
                    if(urlProduit != "undefined" && refProduit != "undefined" && libelleProduit != "undefined" && imageProduit != "undefined" && dateSelection!= "undefined"){
                        var urlDuProduit = "/"+_language+urlProduit ;

                        if(i % nbProduitParPageFav == 0){
                            contenuHTML = contenuHTML + "<div class='pageFavoris' id='pageFavoris"+numPage+"' style='display:none'>" ;
                            numPage++ ;
                        }
                        
                        if(imageProduit == 'photo-non-dispo-50.jpg'){
                            urlImageProduit = '/'+_language+'/images/static/photo-non-dispo-50.jpg';
                        }
                        else{
                            urlImageProduit = '/products-pictures/'+imageProduit;
                        }
                        
                        contenuHTML = contenuHTML + 
                            "<div class='laSelection' id='maSelection"+refProduit+"'>"+                                
                                "<div class='maSelection'>" +                            
                                    "<div id='dateSelection'><input name='produitCb' class='checkDel' type='checkbox' value='"+refProduit+"'></div>"+
                                    "<div class='infoProduit'>" +
                                        "<img class='main-img' src='"+urlImageProduit + "' alt='"+libelleProduit+"' />"+
                                        '<div id="bloclibelleProduit">'+
                                            '<div id="libelleProduit">' + 
                                                ''+libelleProduit +''+
                                            "</div>" +
                                        "</div>"+
                                        '<div id="ref">'+_libReference+refProduit+"</div>" +
                                        "<div id='accesFicheProduit'><img class='main-img' src='/"+_language+"/images/static/080414-int-picto-plusproduit-mdr.gif' alt='"+libelleProduit+"' /><a href='"+urlfichepdt+"' target='_top'>"+_libAccesFiche+"</a></div>"+
                                    "</div>"+               
                                     "<div class='blocAllPrix'>"+
                                        "<div class='pictoPrix'>"+
                                             '<img align="absmiddle" alt="" class="pictoFinCollection" id="picto-fin-'+refProduit+'"  src="/'+_language+'/images/static/20070222-int-picto-fin-collection.gif" style="display:none;"/>'+
                                             '<img align="absmiddle" alt="" class="pictoNouveauProduit" id="picto-new-'+refProduit+'" src="/'+_language+'/images/static/20070222-int-picto-photo-nouveau.gif" style="display:none;"/>'+
                                        "</div>" +
                                        "<div class='blocPrix' id='blocPrix"+refProduit+"' style='display:none;'>"+
                                            "<div class='prixDecathlon' id='bloc-decathlon"+refProduit+"' style='display:none;'></div>"+
                                            "<div class='prixKoodza' id='bloc-koodza"+refProduit+"' style='display:none;'></div>"+
                                        "</div>"+
                                     "</div>"+
                                "</div>"+
                            "</div>" ;
                            
                        if(i % nbProduitParPageFav == (nbProduitParPageFav-1)){
                            contenuHTML = contenuHTML + "</div>" ;
                        }
                        if(i % nbProduitParPageFav != (nbProduitParPageFav-1) && i == (produitsTab.length)-1){
                            contenuHTML = contenuHTML + "</div>" ;
                        }
                        
                        //Creation du bloc pagination 
                        if(i == (produitsTab.length)-1 && produitsTab.length > nbProduitParPageFav){
                            var blocPaginationHTML = "<div class='paginationFavorisLib'>"+_libPage+"</div><div class='paginationFavoris' id='paginationFavoris'>" ;
                            for(var k=1 ; k<numPage ; k++){
                                blocPaginationHTML = blocPaginationHTML + "<span class='paginationPage' id='paginationPage"+k+"' onclick='showPageFavoris("+k+")'>"+k+"</span>" ;
                            }
                            var blocPages = "pageFavoris" ;                            
                            blocPaginationHTML = blocPaginationHTML + "</div>" ;
                            blocPaginationHTML = blocPaginationHTML + "<div id='toutafficher' class='toutafficher' onclick='displayAll(this, \"pageFavoris\", "+numPage+")'>"+_libToutAfficher+"</div>" ;
                            
                            var blocPaginationFavorisObj = document.getElementById("blocPaginationFavoris") ;
                            if(blocPaginationFavorisObj){
                                blocPaginationFavorisObj.innerHTML = blocPaginationHTML ;
                            }
                        }
                    }
                }
            }
        }
        var propertiesDivObjSr = document.getElementById("contentMaSelection");
        propertiesDivObjSr.innerHTML = contenuHTML ;
        showPageFavoris(currentPageFavoris) ;
    }            
}

/** #########################################
* Permet d'afficher la page numPage
*/
function showPageFavoris(numPage){
    hideAllautre("contentMaSelection", "pageFavoris") ;
    
    var pageObj = document.getElementById("pageFavoris"+numPage) ;
    if(pageObj){
        pageObj.style.display = "block" ;
    }
    var paginationBlocObj = document.getElementById("paginationFavoris") ;
    if(paginationBlocObj){
        paginationBlocObj.style.display = "block" ;
    }
    
    resetClass("paginationFavoris", "paginationPage", "span") ;
    
    var toutAfficherObj = document.getElementById("toutafficher") ;
    if(toutAfficherObj && toutAfficherObj.className == "toutafficherselected"){
        toutAfficherObj.className = "toutafficher" ;
    }
        
    var pageSelected = document.getElementById("paginationPage"+numPage) ;
    if(pageSelected){
        pageSelected.className = "paginationPageSelected" ;
    }
}

/** #########################################
* Permet d'afficher toutes les pages
*/
function displayAll(thisObj, idPage, totalPage){
    if(thisObj.className.indexOf('selected') == -1){
        resetClass("paginationFavoris", "paginationPage", "span") ;
            
        for(var n=1 ; n<totalPage; n++){
            var pageToDisplayObj = document.getElementById(idPage+n) ;
            if(pageToDisplayObj){
                pageToDisplayObj.style.display = "block" ;
            }
        }
        thisObj.className = thisObj.className+"selected" ;
    }   
}

/** #########################################
* Permet de sauvegarder sa liste
*/
function saveChange(reference, langue, urlSite, nomSite, sujet, introduction, corps1, corps2, signature, refLabel, prioLib0, prioLib1, prioLib2){
    var produits = getCookie('panier') ;
    if(produits){
        var prio = document.getElementById("prio"+reference) ;
        dateDeLaListe = produits.split("__date_liste=")[1] ;
        produitsTab = produits.split(';') ;
        if(produitsTab.length>0){
            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 ;
                    }
                }
                else{
                    var urlProduit = paramsTab[0] ;                    
                    var libelleProduit =  paramsTab[2] ;
                    var imageProduit =  paramsTab[3] ;
                    var dateSelection = paramsTab[4] ;
                    var numPriorite = prio.value ;
                    paramModele = urlProduit+"__"+refProduit+"__"+libelleProduit+"__"+imageProduit+"__"+dateSelection+"__"+numPriorite ;
                    
                    if(nouvelleValeur.length == 0){
                        nouvelleValeur = paramModele ;
                    }
                    else{
                        nouvelleValeur = nouvelleValeur +";"+ paramModele ;
                    }
                }
            }            
            nouvelleValeur = nouvelleValeur + "__date_liste="+dateDeLaListe ;
            setCookie(langue, "panier", nouvelleValeur, dateDeLaListe) ;
            
            var nouveauLienMailTo = getLienMailTo(urlSite, nomSite, sujet, introduction, corps1, corps2, signature, refLabel, prioLib0, prioLib1, prioLib2) ;
            document.getElementById("lien-mailto").href = nouveauLienMailTo ;
        }
    }
}

/** #########################################
* Permet de supprimer une sélection
*/
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 sélections 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 récupérer 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() ;
    }
    document.getElementById("dateImpression").innerHTML = dateCourante ;
}
                 
/** #########################################
* Permet de récupérer le lien mailTo
*/
function getLienMailTo(urlSite, nomSite, sujet, introduction, corps1, corps2, signature, refLabel, prio0, prio1, prio2){
    //Génération 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 dateSelection = paramsTab[4] ;            
            
            
            
            var paramsTab2 = paramModele.split("/") ; // utiliser pour la redirection vers la fiche produit
            var urldusite=parent.location.href.split("/");
            var urlfichepdt=urldusite[0]+'//'+urldusite[2]+'/'+paramsTab2[5]+'/'+paramsTab2[6]+'/index.shtml';

        bodyEmail = bodyEmail + "\n" + " - " + libelleProduit + " - " + decodeURI(refLabel) + refProduit + " >> " + urlfichepdt ;
            }
        }
    }
    var lienMailTo = "mailto:?subject=" +
        escape(decodeURI(sujet)+" "+nomSite) +
        "&body=" + escape(bodyEmail+"\n"+decodeURI(signature)) ;
    return lienMailTo ;
}

/** #########################################
* Permet de vérifier le nombre de produit pour envoi à 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 récupérer 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");
                    propertiesDivJurObjSr.innerHTML = propertiesDivJurObjSr.innerHTML.replace("DATE_CREATION", dateCrea) ;
	     	     
	     theInnerHTML = propertiesDivObjSr.innerHTML ;
	     propertiesDivObjSr.innerHTML = theInnerHTML ;
                }
            }
        }
    }    
    getDateDuJour() ;
    document.getElementById("waitingMessage").style.display = "none" ;
    document.getElementById("mainContent").style.display = "block" ;
}
