 


/**
* Permet d'afficher l'image d'aperçu d'un produit
*/
function showApercu(id,affichage){
    var apercu = dojo.byId(id);
    if(affichage){
        apercu.style.display="block";   
    }else{
        apercu.style.display="none"; 
    }         
} 
 
 /**
 * Affiche ou cache le panier déroulant du header         
 */
 function afficherPanier(afficher) { 
    if(dojo.byId("contenuPanier") != null){
        var wipeArgs = {
            node: "contenuPanier"
        };
        var contenu = dojo.byId("contenuPanier"); 
        if(afficher && (contenu.style.display == "none" || contenu.style.display == "") )
            dojo.fx.wipeIn(wipeArgs).play();
        else
            dojo.fx.wipeOut(wipeArgs).play(); 
    }
 }
 
 /**
 * Pour régler problème onmouseover onmouseout met en place un settimeout sur le onmouseout
 */
 function affichePanierDelais(affiche){ 
    if(affiche){
       if (typeof(timeoutPanier) != 'undefined' && timeoutPanier){clearTimeout(timeoutPanier);} 
       afficherPanier(true);  
    }else{
       timeoutPanier=setTimeout("afficherPanier(false);",100); 
    }    
}

function afficherSousMenu(sousMenu, affiche){
    if(affiche){
        dojo.byId("sousMenu-"+sousMenu).style.display = "block"; 
    }else{
        dojo.byId("sousMenu-"+sousMenu).style.display = "none";
    }
    
}
   


function afficheContactDelais(affiche){ 
    if(affiche){
       if (typeof(timeoutContact) != 'undefined' && timeoutContact){clearTimeout(timeoutContact);} 
       afficherContact(true);  
    }else{
       timeoutContact=setTimeout("afficherContact(false);",100); 
    }    
}
 
 
 /**
 * Affiche ou cache le contact déroulant du header
 */
 function afficherContact(afficher) {     
    var wipeArgs = {
        node: "contact"
    };
    var contenu = dojo.byId("contact"); 
    if(afficher && (contenu.style.display == "none" || contenu.style.display == "") )
        dojo.fx.wipeIn(wipeArgs).play();
    else
        dojo.fx.wipeOut(wipeArgs).play(); 
 }
     

 
 
 
 /**
 * Permet de changer la class d'un menu
 * *cssSup : class à ajouter en plus de class name
 */
 function menuMouseOver(liMenu, className, actif, cssSup){        
    if(actif)       
        liMenu.className = "menu-" + ((className != "") ? className + "-" : "") + "actif "+cssSup; 
    else 
        liMenu.className = "menu-" + ((className != "") ? className + "-" : "") + "inactif "+cssSup;
 }
 
 /**
 * Efface le text d'un input si celui ci est différent de celui passé au paramètre text
 */
 function effacerText(input, text){ 
     if(input.value == text){ 
         input.value = "";
     }
 }
 
 /**
 * Ajoute un produit au panier  
 */
 function addPanier(productId, qte){
   var url = window.document.URL;
  
   var xhrArgs = {
                url: "/add-produit-panier.php",
                content: { 
                    productId: productId,
                    qte: qte
                }, 
                load: function(){
                        majHeaderPanier();
                        var popup = dijit.byId("popupAddPanier");
                        if(popup == null){
                            popup = new dijit.Dialog({ 
                                      id: "popupAddPanier",
                                      title: "Votre article a bien été ajouté au panier",
                                      href: "/popup-add-produit-panier.php?productId=" + productId +"&qte=" + qte + (url.indexOf('panier.php') != -1 ? "&inPanier=1" : ""),
                                      style: "width: 620px;",
                                      refreshOnShow:true
                                      });
                        }else{   
                            popup.href= "/popup-add-produit-panier.php?productId=" + productId +"&qte=" + qte;    
                            popup.refresh();
                        }
                        popup.show();
                },
                error: function(error) {   
                   
                }
            } 
   var deferred = dojo.xhrPost(xhrArgs);
 }
 
 
 /**
 * Met à jour le nombre de produit dans le panier du header et le panier déroulant
 */
 function majHeaderPanier(){
    var xhrArgs = {
                url: "/maj-header-panier.php",
                load: function(data) {
                    dojo.byId("headerPanier").innerHTML = data;
                    /*var aPanierDeroulant = dojo.byId("aPanierDeroulant"); 
                    if(aPanierDeroulant != null){
                        aPanierDeroulant.onmouseout = cachePanier;    
                    } */
                },
                error: function(error) {   
                   // alert("error");
                }
            } 
   var deferred = dojo.xhrPost(xhrArgs); 
   
  
 }
 
 /**
 * Fonction de déconnexion du client
 */
 function deconnexion(){
     var xhrArgs = {
                url: "/deconnexion-client.php", 
                load:function(data){
                  document.location.href = "/index.php";     
                }, 
                error: function(error) {   
                   // alert("error");
                }  
            } 
   var deferred = dojo.xhrPost(xhrArgs);  
   
 }
 
 /**
 * Affiche le popup de page indisponible
 */
 function showPopupPageIndispo(ongletId){
      var popup = dijit.byId("popupPageIndispo");
      if(popup == null){
        popup = new dijit.Dialog({ 
                  id: "popupPageIndispo",
                  title: "Page indisponible",  
                 /* href: "popup-page-indisponible.php?ongletId=" + ongletId,*/
                  refreshOnShow:true
                  });
      }
      popup.href = "/popup-page-indisponible.php?ongletId=" + ongletId;   
      popup.show();
 }
 
 /**
 * Redirige vers l'url passée en paramètre
 */
 function redirect(url){
     if(url.indexOf("javascript") !=-1){
         eval(url);
     }else{
        window.location.href = url;
     }
 }
 
 /**
 * Affiche le popup d'inscription à la newsletter
 */
 function showPopupNewsletter(mail){ 
     var frmNewsletter = dijit.byId("frmNewsletter");
     if(frmNewsletter.isValid() && mail != "Je m'inscris"){
          var popup = dijit.byId("popupNewsletter");
          if(popup == null){
            popup = new dijit.Dialog({ 
                      id: "popupNewsletter",
                      title: "Inscription à la Newsletter", 
                      refreshOnShow:true
                      });
          }
          popup.href = "/popup-newsletter.php?mail=" + mail;   
          popup.show();
     }
      return false;
 }
 
 /**
 * Enregistre l'inscription à la newsletter et affiche la page de confirmation
 */
 function validFormNewsletter(){
     var frmInscriptionNewsletter = dijit.byId("frmInscriptionNewsletter");      
     if(frmInscriptionNewsletter.isValid()){
         var valeurs = dojo.toJson(frmInscriptionNewsletter.attr("value")); 
          var xhrArgs = { 
                url: "/popup-newsletter.php",
                content: { valeurs: valeurs 
                }, 
                load: function(data){
                          dojo.byId("inscriptionNewsletter").innerHTML = data;                        
                        },                
                error: function(error) {  
                    error.innerHTML = "ERROR";     
                }
            }
        var deferred = dojo.xhrPost(xhrArgs);
        frmInscriptionNewsletter.destroyRecursive();
     }
      
     return false;
 }
 
 function showPopupAlerte(productId){ 
      var popup = dijit.byId("popupAlerte");
      if(popup == null){
        popup = new dijit.Dialog({ 
                  id: "popupAlerte",
                  title: "Je reçois une alerte", 
                  refreshOnShow:true
                  });
      }
      popup.href = "/popup-alerte.php?productId=" + productId;   
      popup.show();
   
 }
 
 function validFormAlerte(){
     var frmAlerte = dijit.byId("frmAlerte");
     var error = dojo.byId("error");
     error.innerHTML = "";

     if(frmAlerte.isValid() && dijit.byId("nom").isValid() && dijit.byId("nom").isValid() && dijit.byId("date").isValid()){
          var valeurs = dojo.toJson(frmAlerte.attr("value")); 
          var xhrArgs = { 
                url: "/popup-alerte.php",
                content: { valeurs: valeurs 
                }, 
                load: function(data){
                         dojo.byId("divAlerte").innerHTML = 'Ma demande a bien été prise en compte, Mon-sac-poubelle.com se charge de tout, Je recevrais un e-mail dès que ce produit sera à nouveau disponible.<div class="clear">&nbsp;</div>';                        
                        },                
                error: function(error) {  
                    error.innerHTML = "ERROR";     
                }
            }
        var deferred = dojo.xhrPost(xhrArgs);
        frmAlerte.destroyRecursive();   
     }else{
        error.innerHTML = "Veuillez correctement saisir les champs obligatoires";    
     }
     return false;
 }
 
 function afficheBlocNewsletter(affiche){
     var tableNewsletter = dojo.byId("tableNewsletter");
     var nom = dijit.byId("nom");
     var prenom = dijit.byId("prenom");
     var date = dijit.byId("date");    
     if(affiche){
         tableNewsletter.style.display = "block";
         nom.required = true;
         prenom.required = true;
         date.required = true;
     }else{
         tableNewsletter.style.display = "none";      
         nom.required = false;
         prenom.required = false;
         date.required = false;
     }
     dojo.parser.parse();
 }
 
 /**
 * Change l'image du picto facebook ainsi que sa class css
 */
 function changeFacebook(img,srcImg,className){     
     img.className = className;
     changeImg(img, srcImg);
 }
 
 
  /**
 * Affiche le popup des codes promos
 */
 function showPopupPromo(){   
    var popup = dijit.byId("popupPromo");
    if(popup == null){  
        popup = new dijit.Dialog({ 
                          id: "popupPromo",
                          title: "Code Promo", 
                          href: "/popup-promo.php",
                          refreshOnShow:true
                          });  
    }  
    popup.show();      
 }
 

