/* function loadImages() { btn_photo_off = new Image(); btn_photo_off.src = '_image/btn_box_off.png'; btn_photo_on = new Image(); btn_photo_on.src = '_image/btn_box_on.png'; } loadImages(); */ function verifAddFact(obj) { var codePays = obj.options[obj.selectedIndex].value; var chkLiv = document.getElementById('addLivraison'); if(codePays != 6 && chkLiv.checked == false) { chkLiv.checked = true; PMP.dom.setElementProperty('blocLivraison', 'style.display', chkLiv.checked==true ? 'block' : 'none'); } } function parcourrir_famille(ref) { PMP.com.liste.showLoader('listephotos'); PMP.com.liste.refresh('listephotos', {data:{famille:ref}}, 'produit', 'famille', 1); var familles = PMP.dom.getElementByMaskId('menu-%s', 'li'); for(i=0;i'); if (!ajax.reponse.etat) { $('#paniermsg').html(ajax.reponse.message); $('#paniermsg').attr('title', titreBox); $('#paniermsg').modal({ overlayId: 'pmpdial-overlay', containerId: 'pmpdial-container', overlayClose:true }); ajax.appendData("action", "get_nb_items"); ajax.send(); var msg = ajax.reponse.message.split('|'); if(document.getElementById('nbProduitsPanier')) document.getElementById('nbProduitsPanier').innerHTML = msg[0]; if(document.getElementById('montantPanier')) document.getElementById('montantPanier').innerHTML = msg[1].replace('.',',')+' €'; return false; } var msgConf = ajax.reponse.message; ajax.appendData("action", "get_nb_items"); ajax.send(); $(".panier.vide").removeClass("vide"); var msg = ajax.reponse.message.split('|'); if (msg[0] > 0) { $('#noart').hide(); $('#content_panier_haut').show(); } if(document.getElementById('nbProduitsPanier')) document.getElementById('nbProduitsPanier').innerHTML = msg[0]; if(document.getElementById('montantPanier')) document.getElementById('montantPanier').innerHTML = msg[1].replace('.',',') + '€'; //pmpdial.show('/_gestion/boutique/_templates/panier/ajout_produit_confirmation.php', {prod:msgConf}, {}); var str=$(".produit[data-id='" + ref + "'] .qte").text(); var pattern =/([0-9]+)/; var nb = pattern.exec(str); if(nb == null) { nb=0; } nb=parseInt(nb)+1; $(".produit[data-id='" + ref + "'] .qte").text("x"+nb); $(".produit[data-id='" + ref + "'] .qte").show(); return true; } function ajout_code(code) { var titreBox = "Ajout d'un code remise"; // ajout du produit au panier var ajax = new PMP.util.pmpAjax("/_modules/boutique/commande/panier.ajax", "POST"); if(!ajax) { var msgbox = new PMP.util.pmpMsgBox("L'instanciation de la classe AJAX a échouée", "erreur", titreBox); return; } ajax.appendData("action", "ajouter_code_remise"); ajax.appendData("code", code); ajax.send(); if(!ajax.reponse.etat) { if($('#codemsg').length == 0) $('body').append('
'); //pmpdial.show('', {title:'Code Avantage ou Opération', content:ajax.reponse.message, content_class:'alert'}, {}); return; } else{ window.location.href = ''; } return false; } function supprimer_code(ref) { var titreBox = "Modification d'un produit"; // ajout du produit au panier var ajax = new PMP.util.pmpAjax("/_modules/boutique/commande/panier.ajax", "POST"); if(!ajax) { var msgbox = new PMP.util.pmpMsgBox("L'instanciation de la classe AJAX a échouée", "erreur", titreBox); return false; } ajax.appendData("action", "supprimer_code"); ajax.appendData("ref", ref); ajax.send({context:true}); if(!ajax.reponse.etat) { pmpAlert("La référence du produit est invalide.", titreBox, "erreur"); return false; } else{ window.location.href = ''; } } function modifier_produit(ref,type, qte,ligne) { var titreBox = "Modification d'un produit"; if( PMP.common.isUndefined(ref) ) { pmpAlert("La référence du produit est invalide.", titreBox, "erreur"); return false; } if( !PMP.common.isNumber(qte) ) { pmpAlert("La quantité est invalide.", titreBox, "erreur"); return false; } if( !PMP.common.isNumber(type) ) { pmpAlert("La variante du produit est invalide.", titreBox, "erreur"); return false; } // ajout du produit au panier var ajax = new PMP.util.pmpAjax("/_modules/boutique/commande/panier.ajax", "POST"); if(!ajax) { var msgbox = new PMP.util.pmpMsgBox("L'instanciation de la classe AJAX a échouée", "erreur", titreBox); return false; } ajax.appendData("action", "modifier_quantite"); ajax.appendData("ref", ref); ajax.appendData("type", type); ajax.appendData("qte", qte); if(!PMP.common.isUndefined(ligne)) ajax.appendData("ligne", ligne); ajax.send({context:true}); return ajax.reponse; } function modiPaysLiv(obj) { if(obj.type == 'hidden') var codePays = obj.value; else{ // recuperation du code pays selectionné dans la combo var codePays = obj.options[obj.selectedIndex].value; } // modif graphique du prix actualiser_fraisdeport(codePays); } function addQuantite(ref, qte) { if( PMP.common.isUndefined(ref) ) return false; if( !PMP.common.isNumber(qte) ) return false; var inputQte = document.getElementById("qte["+ref+"]"); if(inputQte) { qte = ( PMP.common.isNumber(parseInt(inputQte.value)) ? parseInt(inputQte.value) : 0 ) + parseInt(qte); if( qte >= 1 ) setQuantite(ref, qte); } } function supprimer_produit(ref) { //setQuantite(ref, 0); var reponse = modifier_produit(ref, 0); /*if( !reponse.etat ) { alert(reponse.message); //NotificationManager.notify({text:reponse.message, className:"erreur", visibleDuration:0, target:"panierTitre"}); return; } else*/ window.location.replace(window.location.href); } function setQuantite(ref, qte) { if( PMP.common.isUndefined(ref) ) return false; if( !PMP.common.isNumber(qte) ) return false; qte = parseInt(qte); if( qte < 0 ) qte = 0; // mise à jour du panier var reponse = modifier_produit(ref, qte); if($('#paniermsg').length == 0) $('body').append('
'); if( !reponse.etat ) { $('#paniermsg').html(reponse.message); $('#paniermsg').attr('title', 'Modification d\'un produit'); $("#paniermsg").dialog({ modal: true, overlay: { backgroundColor: "#000" }, bgiframe: true, dialogClass: 'ui-dialog', draggable: false, resizable: false, close:function(event, ui){$(this).dialog('destroy');}, buttons: {'Fermer': function(){$(this).dialog('destroy');}} }); $("#paniermsg").dialog('open'); //NotificationManager.notify({text:reponse.message, className:"erreur", visibleDuration:0, target:"panierTitre"}); return; } var inputQte = $('#qte_'+ref); if(inputQte) inputQte.val(parseInt(qte)); var inputPrix = $('#prix_'+ref); //px = inputPrix.val().replace('.', ''); //px = px.replace(',', '.'); if(!inputPrix) { NotificationManager.notify({text:"Prix de l'article non défini", className:"erreur", visibleDuration:0, target:"panierTitre"}); return; } var divMontant = $('#montant_'+ref); //alert(px); if(divMontant) { var montant = parseFloat(qte) * parseFloat(inputPrix.val()); //vérifie que le montant soit positif if(montant < 0) montant = 0; divMontant.montant = montant; // formate le montant selon les paramètres de langue; montant = String.format(montant, "number"); divMontant.html(montant); refreshSousTotal(); actualiser_fraisdeport(); actualiser_nbarticles(); } } function refreshSousTotal() { var elements = PMP.dom.getElementsByMaskId("montant[%i]", "span"); var sousTotal = 0; /*for(var i=0; i < elements.length; i++) { sousTotal += elements[i].montant ? parseFloat(elements[i].montant) : 0; }*/ $("span[id^='montant_']").each(function(){ var px = $(this).html().replace('.',''); px = px.replace(',', '.'); sousTotal += parseFloat(px); }); /*var elements = PMP.dom.getElementsByMaskId("montant_remise[%i]", "span"); for(var i=0; i < elements.length; i++) { sousTotal += elements[i].montant ? parseFloat(elements[i].montant) : 0; }*/ var divSousTotal = document.getElementById("soustotal"); if(divSousTotal) { divSousTotal.montant = sousTotal; // formate le montant selon les paramètres de langue; sousTotal = String.format(sousTotal, "number"); divSousTotal.innerHTML = sousTotal; } } function refreshTotal() { var montant = 0; /* var divSousTotal = $('#soustotal');//document.getElementById("soustotal"); if(divSousTotal.length > 0) { if(!divSousTotal.montant) refreshSousTotal(); montant += parseFloat(divSousTotal.html()); }*/ $("span[id^='montant_']").each(function(){ //alert($(this).html().replace(',','.')); var px = $(this).html().replace('.',''); px = px.replace(',', '.'); montant += parseFloat(px); }); var divRemise = document.getElementById("montant_remise"); if(divRemise) { montant += parseFloat(divRemise.montant); } if (montant < 0) montant = 0; var divLivraison = $('#livraison');//document.getElementById("livraison"); if(divLivraison.length > 0) montant += parseFloat(divLivraison.html().replace(',', '.')); var divTotal = $('#total'); if(divTotal.length > 0) { //divTotal.montant = montant; // formate le montant selon les paramètres de langue; montant = String.format(montant, "number"); divTotal.html(montant); } } function actualiser_fraisdeport(pays) { var livraison = document.getElementById("livraison"); if(!livraison) return true; if ( PMP.common.isUndefined(pays) || !PMP.common.isNumber(pays) ) { var paysCB = $('#pays');//document.getElementById("choixPays"); if(paysCB.attr('type') == 'hidden') var pays = paysCB ? paysCB.val() : 0; else var pays = paysCB ? $('#pays option:selected').val() : 0; } // ajout du produit au panier var ajax = new PMP.util.pmpAjax("/_modules/boutique/commande/panier.ajax", "POST"); if(!ajax) return false; ajax.appendData("action", "calculer_fraisdeport"); ajax.appendData("pays", pays); ajax.send({context:true}); if(ajax.reponse.etat) { var montant = parseFloat(ajax.reponse.valeur); livraison.montant = montant; // formate le montant selon les paramètres de langue; montant = String.format(montant, "number"); livraison.innerHTML = montant; } refreshTotal(); return true; } function actualiser_nbarticles() { var elements = $('input[id^="qte_"]'); var qte = 0; for(var i=0; i < elements.length; i++) { qte += parseInt(elements[i].value); } var nbHaut = document.getElementById("nbarticleshaut"); if(nbHaut) nbHaut.innerHTML = qte ; var nbPanier = document.getElementById("nbarticlespanier"); if(nbPanier) nbPanier.innerHTML = qte ; } function changeModeLivraison(mode) { var chkMagasin = document.getElementById('checkMagasin'); var chkLivraison = document.getElementById('checkLivraison'); if(mode == 'magasin') { //document.getElementById('livraisonPays').style.visibility = 'hidden'; document.getElementById('livraisonPays').style.display = 'none'; document.getElementById('venirMagasin').className = ''; document.getElementById('fraisdeLivraison').className = 'desactive'; actualiser_fraisdeport(0); } else if(mode == 'livraison') { if(document.all) document.getElementById('livraisonPays').style.display = 'block'; else document.getElementById('livraisonPays').style.display = 'table-row'; //document.getElementById('livraisonPays').style.visibility = 'visible'; document.getElementById('venirMagasin').className = 'desactive'; document.getElementById('fraisdeLivraison').className = ''; modiPaysLiv(document.getElementById('choixPays')); } } function annuler_commande(commandeRef, liste) { if( PMP.common.isUndefined(commandeRef) ) return; var ajax = new PMP.util.pmpAjax("/_modules/boutique/commande/panier.ajax", "POST"); if(!ajax) { NotificationManager.notify({text:"L'instanciation de la classe AJAX a échouée", className:"erreur", visibleDuration:0}); return; } ajax.appendData("action", "annuler_commande"); ajax.appendData("commande_ref", commandeRef); ajax.send(); if(ajax.reponse.etat) { /*if(!PMP.common.isUndefined(liste)) PMP.com.liste.refresh(liste);*/ window.location.reload(); } else { NotificationManager.notify({text:ajax.reponse.message, className:"erreur", visibleDuration:0}); } } function afficheAlerte(titre, msg) { if($('#msgerreur').length == 0) $('body').append('
'); $('#msgerreur').html(msg); $('#msgerreur').attr('title', titre); $("#msgerreur").dialog({ modal: true, overlay: { backgroundColor: "#000" }, bgiframe: true, dialogClass: 'alerte', draggable: false, resizable: false, width:400, close:function(event, ui){$(this).dialog('destroy');}, buttons: {'Fermer': function(){$(this).dialog('destroy');}} }); $("#msgerreur").dialog('open'); } function afficheErreur(titre, msg) { if($('#msgerreur').length == 0) $('body').append('
'); $('#msgerreur').html(msg); $('#msgerreur').attr('title', 'Erreur'); $("#msgerreur").dialog({ modal: true, overlay: { backgroundColor: "#000" }, bgiframe: true, dialogClass: 'erreur', draggable: false, resizable: false, width:400, close:function(event, ui){$(this).dialog('destroy');}, buttons: {'Fermer': function(){$(this).dialog('destroy');}} }); $("#msgerreur").dialog('open'); } function annuler(ref, titre, msg) { /*if($('#msgerreur').length == 0) $('body').append('
'); $('#msgerreur').html(msg); $('#msgerreur').attr('title', titre); $("#msgerreur").dialog({ modal: true, overlay: { backgroundColor: "#000" }, bgiframe: true, dialogClass: 'alerte', draggable: false, resizable: false, width:400, close:function(event, ui){$(this).dialog('destroy');}, buttons: { 'Confirmer':{ click:function(){ annuler_commande(ref); $(this).dialog('destroy'); } }, 'Annuler': { classes:'ui-state-style2', click:function(){ $(this).dialog('destroy'); } } } });*/ //pmpdial.show('/_scripts/pmpdial/_templates/annuler_commande.php', {content:msg, title:titre, ref:ref}); //$("#msgerreur").dialog('open'); } $(function() { if($('#cpFact').length > 0) { $('#cpFact').keyup(function(event){ var val = $('#cpFact').val(); var dep = val.substr(0, 2); if(dep == 20) $('#champ9').val(289); //DOM-TOM dep = val.substr(0, 3); //DOM if(dep == 971) $('#champ9').val(81); if(dep == 972) $('#champ9').val(144); if(dep == 973) $('#champ9').val(87); if(dep == 974) $('#champ9').val(97); if(dep == 975) $('#champ9').val(199); if(dep == 976) $('#champ9').val(270); //TOM if(dep == 984) $('#champ9').val(285); if(dep == 986) $('#champ9').val(111); if(dep == 987) $('#champ9').val(170); if(dep == 988) $('#champ9').val(161); }); $('#champ9').change(function(event){ var val = $('#cpFact').val(); var dep = val.substr(0, 2); //Corse if(dep == 20) $('#champ9').val(289); //DOM dep = val.substr(0, 3); if(dep == 971) $('#champ9').val(81); if(dep == 972) $('#champ9').val(144); if(dep == 973) $('#champ9').val(87); if(dep == 974) $('#champ9').val(97); if(dep == 975) $('#champ9').val(199); if(dep == 976) $('#champ9').val(270); //TOM if(dep == 984) $('#champ9').val(285); if(dep == 986) $('#champ9').val(111); if(dep == 987) $('#champ9').val(170); if(dep == 988) $('#champ9').val(161); }); } if($('#cpLivr').length > 0) { $('#cpLivr').keyup(function(event){ var val = $('#cpLivr').val(); var dep = val.substr(0, 2); if(dep == 20) $('#champ20').val(289); //DOM dep = val.substr(0, 3); if(dep == 971) $('#champ20').val(81); if(dep == 972) $('#champ20').val(144); if(dep == 973) $('#champ20').val(87); if(dep == 974) $('#champ20').val(97); if(dep == 975) $('#champ20').val(199); if(dep == 976) $('#champ20').val(270); //TOM if(dep == 984) $('#champ20').val(285); if(dep == 986) $('#champ20').val(111); if(dep == 987) $('#champ20').val(170); if(dep == 988) $('#champ20').val(161); }); $('#champ20').change(function(event){ var val = $('#cpLivr').val(); var dep = val.substr(0, 2); if(dep == 20) $('#champ20').val(289); //DOM dep = val.substr(0, 3); if(dep == 971) $('#champ20').val(81); if(dep == 972) $('#champ20').val(144); if(dep == 973) $('#champ20').val(87); if(dep == 974) $('#champ20').val(97); if(dep == 975) $('#champ20').val(199); if(dep == 976) $('#champ20').val(270); //TOM if(dep == 984) $('#champ20').val(285); if(dep == 986) $('#champ20').val(111); if(dep == 987) $('#champ20').val(170); if(dep == 988) $('#champ20').val(161); }); } //Modes de paiement if($('#listeModesPaiement > li').length > 0) { $('#listeModesPaiement > li').click(function(event){ if(!$(this).children().attr('disabled')) $(this).children().attr('checked', true); }); } });