// Permet ne pas entrer en conflict avec d'autre framework var $j = jQuery.noConflict(); $j(document).ready(function(){ affPanier("","",""); /** * PANIER */ /* Ajout au panier*/ $j("button.addPanier").click(function() { idBtn = $j(this).attr("id"); idGuide = idBtn.substr(6,idBtn.length); quantite = $j("#qteGuide_"+idGuide).val(); affPanier(idGuide,quantite,""); }); //Suppresion du panier $j("[id^=deletePanier_]").live("click", function(){ idBtn = $j(this).attr("id"); idGuide = idBtn.substr(13,idBtn.length); affPanier(idGuide,0,""); }); // Changement de quantité $j("[id^=qte_guide_]").live("change", function(){ idBtn = $j(this).attr("id"); idGuide = idBtn.substr(10,idBtn.length); affPanier(idGuide,$j(this).val(),"init"); }); /** * Commandes */ $j("#adresseLivraison").click(function() { if ($j("#adresseLivraison").attr("checked")){ $j("#adresseLivraisonDiv").css("display","none"); }else{ $j("#adresseLivraisonDiv").css("display","block"); } }); if($j("#commandeForm").attr("action") != null){ $j("#commandeForm").validate({ rules: { titre_liv: { required: "#adresseLivraison:unchecked" }, nom_liv: { required: "#adresseLivraison:unchecked" }, prenom_liv: { required: "#adresseLivraison:unchecked" }, adresse_1_liv: { required: "#adresseLivraison:unchecked" }, npa_liv: { required: "#adresseLivraison:unchecked" }, ville_liv: { required: "#adresseLivraison:unchecked" } }, submitHandler: function(form) { form.submit(); } }); } if($j("#newsletterForm").attr("action") != null){ $j("#newsletterForm").validate({ rules: { emailNewsletter: { email: true, required: true } }, submitHandler: function(form) { $j.ajax({ type: "POST", url: "./include/ajax/newsletter.php", data: "email="+$j("#emailNewsletter").val(), async:false, success: function(msg){ alert(msg); } }); } }); } $j("#titre").change(function() { if ( $j("#titre").val() == "Société" || $j("#titre").val() == "Firma" ){ $j("#prenom").rules("remove"); $j("#prenom").removeAttrs("required" ); $j("#prenom").removeClass("error" ); }else{ $j("#prenom").rules("add", {required:true} ); } }); $j("#emailNewsletter").click(function() { $j("#emailNewsletter").val(""); }); // Code barre BO $j("#codeBarre").focus(); //Datepicker $j(".datepickerBO").datepicker({ dateFormat: 'dd.mm.yy', minDate: 0, dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'] , monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], showOn: 'both', buttonImage: '../images/jqueryTheme/calendar.png', buttonImageOnly: true }); // ENVOYER A UN AMI //***************************************************************************** var expediteur = $j("#expediteur"), destinataire = $j("#destinataire"), objet = $j("#objet"), contenu = $j("#contenu"), allFields = $j([]).add(expediteur).add(destinataire).add(objet).add(contenu), tips = $j("#validateTips"); function updateTips(t) { tips.text(t).effect("highlight",{},1500); } function checkLength(o,n,min,max) { if ( o.val().length > max || o.val().length < min ) { o.addClass('ui-state-error'); updateTips("Le champ " + n + " doit contenir minimum "+min+" à "+max+" caractères."); return false; } else { return true; } } function checkRegexp(o,regexp,n) { if ( !( regexp.test( o.val() ) ) ) { o.addClass('ui-state-error'); updateTips(n); return false; } else { return true; } } var expediteur = $j("#expediteur"), destinataire = $j("#destinataire"), objet = $j("#objet"), contenu = $j("#contenu"), allFields = $j([]).add(expediteur).add(destinataire).add(objet).add(contenu), tips = $j("#validateTips"); $j('#create-user').click(function(e) { e.preventDefault(); $j("#formMailAmi").dialog({ bgiframe: true, autoOpen: false, width:400, modal: true, buttons: { 'Envoyer': function() { var bValid = true; allFields.removeClass('ui-state-error'); bValid = bValid && checkLength(expediteur,"expediteur",6,200); bValid = bValid && checkRegexp(expediteur,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,msgConfirmExpEmail); bValid = bValid && checkLength(destinataire,"destinataire",6,80); bValid = bValid && checkRegexp(destinataire,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,msgConfirmDesEmail); bValid = bValid && checkLength(objet,"objet",5,200); bValid = bValid && checkLength(contenu,"contenu",5,255); if (bValid) { $j.ajax({ type: "POST", url: "./include/mailAmi.php", data: "expediteur="+expediteur.val()+"&destinataire="+destinataire.val()+"&objet="+objet.val()+"&contenu="+contenu.val(), success: function(msg){ alert(msg); } }); $j(this).dialog('close'); } }, Cancel: function() { $j(this).dialog('close'); } }, close: function() { $j(this).dialog("destroy"); } }); $j('#formMailAmi').dialog('open'); }); }); //Affichage du panier function affPanier(idGuide,quantite,fonction){ $j.ajax({ type: "POST", url: "./include/ajax/panier.php", data: "idGuide="+idGuide+"&quantite="+quantite+"&fonction="+fonction, async:false, dataType:"xml", success: function(msg){ affTotal = $j(msg).find("affTotal").text(); if (affTotal == 1){ $j("#panierTotal").css("display","block"); }else{ $j("#panierTotal").css("display","none"); } $j("#contentPanier").html($j(msg).find("content").text()); $j("#totalMontant").html($j(msg).find("prixTotal").text()+ ".-"); if($j("#montantTotalFacture").val() != "undefined"){ $j("#montantTotalFacture").val($j(msg).find("prixTotal").text()); $j("#montantTotalFactureModif").val($j(msg).find("prixTotal").text()); } } }); } // Notification lorsqu'on enregistre l'éditeur function showConfirm(title,text){ $j.pnotify({ pnotify_title: title, pnotify_text: text, pnotify_notice_icon:"", pnotify_animation:"slide", pnotify_animate_speed: 'fast', pnotify_delay :3000, pnotify_history:false }); }