/*****popup*****/ function popup(page,nom,largeur,hauteur,options) { var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); } function updateAffichPrenom(nbPrenom) { //nbPrenom++; //alert("Nb de prénom"+nbPrenom); var i; for (i = 1 ; i <= nbPrenom ; i++) { displayDiv("divprenom"+i,"block") //alert("divprenom"+i+" => block"); } /**/ nbPrenom++; for ( i= nbPrenom ; i < 300 ; i++) { //document.getElementById("divprenom"+nbPrenom).style="display:none"; displayDiv("divprenom"+i,"none"); document.getElementById("prenom"+i).value=""; } /**/ } /*****utils*****/ function isInteger(s) { var i; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } return true; } String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } var submitcount=0; function checkSubmit() { if (submitcount == 0) { submitcount++; document.Surv.submit(); } } function wordCounter(field, countfield, maxlimit) { //alert("field.value="+field.value); var newfied=field.value; var newfied2="0"; //alert(newfied); while(newfied!=newfied2) { newfied2=newfied; newfied = newfied.replace("\n"," "); newfied = newfied.replace("\t"," "); newfied = newfied.replace(","," "); newfied = newfied.replace(";"," "); newfied = newfied.replace(":"," "); newfied = newfied.replace("/"," "); newfied = newfied.replace("*"," "); newfied = newfied.replace("¤"," "); newfied = newfied.replace("~"," "); } wordcounter=0; for (x=0;x 250) { newfied = newfied.substring(0, x); } else { countfield.value = maxlimit - wordcounter; } } if(maxlimit <= wordcounter) { // Le nombre de prénom selectionné est insuffisant. Sa quantité est donc forcée à commandeForm.qte_prenom.value commandeForm.qte_prenom.value=wordcounter+1; } if(parseFloat(commandeForm.qte_prenom.value)>parseFloat(commandeForm.qte.value)) { // La quantité selectionnée est insuffisante, Vous ne pouvez pas avoir plus de prénoms que d'articles commandés commandeForm.qte.value=commandeForm.qte_prenom.value; //alert(commandeForm.qte.value+'<='+commandeForm.qte_prenom.value); } } function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) { field.value = field.value.substring(0, maxlimit); } else { countfield.value = maxlimit - field.value.length; } } /*** recherche ***/ function valideRechercheForm(formulaire) { formulaire.mots.value = formulaire.mots.value.trim(); if(formulaire.mots.value=='') { alert('Veuillez indiquer un mot pour votre recherche !'); formulaire.mots.focus(); return false; } else { if(formulaire.mots.value.length<=2) { alert('Veuillez indiquer un mot de plus de 2 lettres !'); formulaire.mots.focus(); return false; } } return true; } /*** required (formulaire complet) + champs aux formats speciaux (email,date) ***/ function validateAllForm(formulaire) { if(validateEmail(formulaire)==false) { return false; } if(validateDate(formulaire)==false) { return false; } var alerte = 0; for(f=0;f0) { alert('Merci de remplir tous les champs !'); if ((formulaire.elements[f].type == "radio") || (formulaire.elements[f].type == "select") || (formulaire.elements[f].type == "text") || (formulaire.elements[f].type == "textarea")) { formulaire.elements[f].focus(); } return false; } return true; } /***champs required + formats speciaux ***/ function validateRequiredForm(formulaire) { if(validateEmail(formulaire)==false) { return false; } if(validateDate(formulaire)==false) { return false; } var alerte = 0; for(f=0;f0) { alert('Merci de respecter le format des dates !'); if ((formulaire.elements[f].type == "radio") || (formulaire.elements[f].type == "select") || (formulaire.elements[f].type == "text") || (formulaire.elements[f].type == "textarea")) { formulaire.elements[f].focus(); } return false; } return true; } function isValidDate(day, month, year) { if(day=='' || month=='' || year=='' || day=='undefined' || month=='undefined' || year=='undefined' || !isInteger(day) || !isInteger(month) || !isInteger(year)) { return false; } else { if (month < 1 || month > 12) { return false; } if (day < 1 || day > 31) { return false; } if ((month == 4 || month == 6 || month == 9 || month == 11) && (day == 31)) { return false; } if (month == 2) { var leap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day>29 || (day == 29 && !leap)) { return false; } } } return true; } /***email***/ function validateEmail(formulaire) { var alerte = 0; for(f=0;f0) { alert('Merci de respecter le format des e-mails !'); if ((formulaire.elements[f].type == "text") || (formulaire.elements[f].type == "textarea")) { formulaire.elements[f].focus(); } return false; } return true; } function checkEmail(emailStr) { if (emailStr.length == 0) { return true; } var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]"; var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); var matchArray=emailStr.match(emailPat); if (matchArray == null) { return false; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat) == null) { return false; } var IPArray = domain.match(ipDomainPat); if (IPArray != null) { for (var i = 1; i <= 4; i++) { if (IPArray[i] > 255) { return false; } } return true; } var domainArray=domain.match(domainPat); if (domainArray == null) { return false; } var atomPat=new RegExp(atom,"g"); var domArr=domain.match(atomPat); var len=domArr.length; if ((domArr[domArr.length-1].length < 2) || (domArr[domArr.length-1].length > 3)) { return false; } if (len < 2) { return false; } return true; } function validateFormPaiement(formulaire) { if(validateRequiredForm(formulaire)!=false) { formulaire.submit(); } } function validateGravure(formulaire,retour) { var alerte = 0; var nbl = formulaire.nblignes.value; nbl++; if(nbl>2) { if((formulaire.ligne1.value.length==0)&&(formulaire.ligne2.value.length>0)) { alert("Merci de respecter l'ordre de remplissage des lignes !"); alerte=-10; } } if(nbl>3) { if((formulaire.ligne2.value.length==0)&&(formulaire.ligne3.value.length>0)) { alert("Merci de respecter l'ordre de remplissage des lignes !"); alerte=-10; } } if(nbl>4) { if((formulaire.ligne3.value.length==0)&&(formulaire.ligne4.value.length>0)) { alert("Merci de respecter l'ordre de remplissage des lignes !"); alerte=-10; } } if(nbl>5) { if((formulaire.ligne4.value.length==0)&&(formulaire.ligne5.value.length>0)) { alert("Merci de respecter l'ordre de remplissage des lignes !"); alerte=-10; } } if(nbl==5) { if((formulaire.ligne1.value.length==0)&&(formulaire.ligne5.value.length>0)) { alert("Vous devez remplir au moins une ligne pour bénéficier de l'année gratuite !"); alerte=-10; } } if(nbl==4) { if((formulaire.ligne1.value.length==0)&&(formulaire.ligne4.value.length>0)) { alert("Vous devez remplir au moins une ligne pour bénéficier de l'année gratuite !"); alerte=-10; } } if(nbl==3) { if((formulaire.ligne1.value.length==0)&&(formulaire.ligne3.value.length>0)) { alert("Vous devez remplir au moins une ligne pour bénéficier de l'année gratuite !"); alerte=-10; } } if(nbl==2) { if((formulaire.ligne1.value.length==0)&&(formulaire.ligne2.value.length>0)) { alert("Vous devez remplir au moins une ligne pour bénéficier de l'année gratuite !"); alerte=-10; } } if(formulaire.prenom[1].checked) { if(formulaire.qte_prenom.value1) { var msg="Attention !!! Votre quantité d'articles et de gravures de prénoms sont différents ! \t\n\t\nSeuls "+formulaire.qte_prenom.value+" articles sur "+formulaire.qte.value+" seront gravés aux pieds !"; } else { var msg="Attention !!! Votre quantité d'articles et de gravures de prénoms sont différents ! \t\n\t\nSeul "+formulaire.qte_prenom.value+" article sur "+formulaire.qte.value+" sera gravé au pied !"; } if (confirm(msg+"\t\n\t\nEtes-vous sur de vouloir valider ainsi votre commande ??")) { // Rien, on valide la commande } else { alerte=-10; } } if(formulaire.qte_prenom.value>formulaire.qte.value) { formulaire.qte.value=formulaire.qte_prenom.value; alert("Attention ! \t\nVous avez plus de prénoms que d'articles en commande ! \t\n\t\nLa quantité d'articles passe automatiquement à "+formulaire.qte_prenom.value); } } if(!formulaire.confirm.checked) { alert("Merci de valider l'exactitude des rensignements inscrits"); alerte=-1; } for(f=0;f0) { var val=formulaire.elements[f].value; if(val.length>formulaire.elements[f]["taille"]) { alerte=formulaire.elements[f]["taille"]; break; } } } if(formulaire.qte.value<1) { alert("La quantité n'est pas valide ! Merci de saisir un chiffre correct"); formulaire.qte.focus(); formulaire.qte.value=1; } else { if(alerte>0) { alert("Merci de respecter la taille maximale de gravure ("+alerte+" caractères) !"); if ((formulaire.elements[f].type == "text") || (formulaire.elements[f].type == "textarea")) { formulaire.elements[f].focus(); } } else { if(alerte==0) { formulaire.retour.value=retour; formulaire.submit(); } } } } /* A FAIRE float */ var ie = (document.all)? true:false; var ns4 = (document.layers)? true:false; var ns6 = (document.getElementById)? true:false; function creerObjet() { var obj = null; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ try { obj = new ActiveXObject("Msxml2.XMLHTTP"); } catch (E){ try { obj = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ obj = new XMLHttpRequest(); } } }else{ obj = new XMLHttpRequest(); } if(obj==null){ alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); } return obj; }