function codeTouche(evenement) { for (prop in evenement) { if(prop == 'which') return(evenement.which); } return(evenement.keyCode); } function CheckDate(d) { var amin=1850; // année mini var amax=2500; // année maxi var separateur="/"; var j=(d.substring(0,2)); var m=(d.substring(3,5)); var a=(d.substring(6)); var ok=1; if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) { /*alert("Le jour n'est pas correct."); */ok=0; } if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) { /*alert("Le mois n'est pas correct."); */ok=0; } if ( ((isNaN(a))||(aamax)) && (ok==1) ) { /*alert("L'année n'est pas correcte."); */ok=0; } if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) { /*alert("Les séparateurs doivent être des "+separateur);*/ ok=0; } if (ok==1) { var d2=new Date(a,m-1,j); j2=d2.getDate(); m2=d2.getMonth()+1; a2=d2.getYear(); if (a2<=100) {a2=1900+a2} if ( (j!=j2)||(m!=m2)||(a!=a2) ) { /* alert("La date "+d+" n'existe pas merci de recommencer votre saisie.");*/ ok=0; } ok=d2; } return ok; } function tjs_age(dt) { // Cette fonction retourne une chaîne de type : // "15 ans et 6 mois" var d=CheckDate(dt) var m=new Date() var age=""; var age_a=0;var age_m=0; if (d!=0) { if (d.getTime()>m.getTime()) { age="La date de naissance est supérieure à la date du jour !"; } age_a = m.getFullYear()-d.getFullYear(); m.setYear(d.getYear()); if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;} if (d.getMonth() >= m.getMonth()) { age_m = 12 - (d.getMonth()-m.getMonth()) } else { age_m = (m.getMonth()-d.getMonth()) } if (age_m==12) {age_m=0;} if (age_a==1) { age=age_a+" an"} if (age_a>1) { age=age_a+" ans"} if ((age_a>0)&&(age_m>0)) {age+=" et "} if (age_m>0) {age+=age_m+" mois"} if (age=="") { age="moins de 1 mois"} } return age_a; } function scanTouche(evenement,type) { switch(type) { case 'int' : var reCarValides = /^[0-9]$/; break; case 'pseudo' : var reCarValides = /^[a-zA-Z0-9_]$/;break; case 'nomination' : var reCarValides = /^[a-zA-Z-.éèêëôöùûü]$/;break; case 'email' : var reCarValides = /^[a-zA-Z0-9._@-]$/;break; } var codeDecimal = codeTouche(evenement); var car = String.fromCharCode(codeDecimal); var autorisation = reCarValides.test(car); if (codeDecimal==8 || codeDecimal==13 || codeDecimal<=0) autorisation=true; return autorisation; } function show_result(result,champ) { var msg =""; switch (result) { case '1' : msg= "Un miembro ya esta registrado con este pseudo, éste no está disponible más."; champ.value=""; break; case '2' : msg= "Este correo electrónico no es válido."; champ.value=""; break; case '3' : if (confirm("Este correo electrónico ya está grabado sobre Mailorama.\n\nSi se trata de tu dirección, deseas recobrar tu contraseña?")) document.location="http://www.mailorama.es/Mot-de-passe-perdu.php?e=" + champ.value; champ.value=""; break; case '4' : msg= "Este correo electrónico no parece existir."; champ.value=""; break; } if (msg!="") alert(msg); } function show_result_pseudo(pseudo,champ) { if (pseudo !=0) { champ.value=""; if (pseudo==2) alert("Un miembro ya esta registrado con este pseudo, éste no está disponible más."); else { if (confirm("Un miembro ya esta registrado con este pseudo, éste no está disponible más.\n\n¿ El pseudo " + pseudo + " propuesto, desea utilizarlo?\n")) champ.value=pseudo; } } } function submit_form() { formu = document.form; missinginfo=""; if(formu.pseudo.value == "") missinginfo += "\n - Usuario"; var civ_choice = false; for (c = 0; c < formu.civilite.length; c++) { if (formu.civilite[c].checked) civ_choice = true; } if (!civ_choice) missinginfo += "\n - Datos personales"; nbcheck=0; if (formu.interet1.checked) nbcheck++; if (formu.interet2.checked) nbcheck++; if (formu.interet3.checked) nbcheck++; if (formu.interet4.checked) nbcheck++; if (formu.interet5.checked) nbcheck++; if (formu.interet6.checked) nbcheck++; if (formu.interet7.checked) nbcheck++; if (formu.interet8.checked) nbcheck++; if (formu.interet9.checked) nbcheck++; if (formu.interet10.checked) nbcheck++; if (formu.interet11.checked) nbcheck++; if (formu.interet12.checked) nbcheck++; if (nbcheck<3) missinginfo += "\n - Al mínimo 3 Áreas de intereses"; email = formu.email.value var verifmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z]{2,4}$/; if((email == "") || verifmail.exec(email) == null) missinginfo += "\n - Email"; if(formu.nom.value == "") missinginfo += "\n - Appellidos"; if(formu.prenom.value == "") missinginfo += "\n - Nombre"; if(formu.cp.value == "") missinginfo += "\n - Código postal"; else { if (isNaN(document.form.cp.value) && document.form.pays.value!="Canada") { missinginfo += "\n - Código postal Numérico"; } } if(formu.jour.value == "jj") missinginfo += "\n - Fecha de nacimiento"; if(formu.mois.value == "mm") missinginfo += "\n - Mes de nacimiento"; if(formu.annee.value == "aaaa") missinginfo += "\n - Año de nacimiento"; age = (tjs_age(formu.jour.value + "/" + formu.mois.value + "/" + formu.annee.value ))*1; //alert(age); if (age<18) missinginfo += "\n - Debes tener 18 años"; if(formu.pays.value == 999) missinginfo += "\n - País"; if(formu.idsitfam.value == 999) missinginfo += "\n - Estado familiar"; if(formu.job.value == 999) missinginfo += "\n - Elije tu empleo"; /* coreg if(formu.P51 != undefined) { var coreg_choice = false; for (c = 0; c < formu.P51.length; c++) { if (formu.P51[c].checked) coreg_choice = true; } if (!coreg_choice) missinginfo += "\n - Choix offres Planete 51"; } */ if (!formu.cgv.checked) missinginfo += "\n - Accepta las condiciones"; if (missinginfo != "") { missinginfo ="______________________________\n" + "Este (os) folleto(os) no es o son mal cumplido(os) :\n" + missinginfo + "\n______________________________" + "\n=> Gracias por corregir las errores."; alert(missinginfo); } else formu.submit(); } $(document).ready(function(){ //$(document).pngFix(); if ($('#flash_pres_fr').html()) { var addrclic = $('#flash_pres_fr').html(); $('#flash_pres_fr').html(""); $('#flash_pres_fr').flash({ src: 'img/flash/elemod/fr/inscription_fr.swf' + addrclic, width: 760, height: 70 }); } if ($('#flash_pres_es').html()) { var addrclic = $('#flash_pres_es').html(); $('#flash_pres_es').html(""); $('#flash_pres_es').flash({ src: 'img/flash/elemod/es/inscription_es.swf' + addrclic, width: 760, height: 70 }); } if ($('#flash_pres_be').html()) { var addrclic = $('#flash_pres_be').html(); $('#flash_pres_be').html(""); $('#flash_pres_be').flash({ src: 'img/flash/elemod/be/inscription_be.swf' + addrclic, width: 760, height: 70 }); } $("#pseudo").blur(function() { var champ = this; argajax ="action=ajax&pseudo=" + this.value; $.ajax({ type: "GET", url: "formulaire.php", data: argajax, success: function(msg){ show_result_pseudo(msg,champ) } }); }); $("#email").blur(function() { var email = this.value; var verifmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z]{2,4}$/; if (verifmail.exec(email) == null && email !="") { alert("El tamaño del correo electrónico embargado es inválido."); this.value=""; } else { var champ = this; argajax ="action=ajax&mail=" + this.value; $.ajax({ type: "GET", url: "formulaire.php", data: argajax, success: function(msg){ show_result(msg,champ) } }); } }); $("#enfants").click( function() { this.select(); } ); $("#enfants").keypress( function(e) { return scanTouche(e,"int"); } ); $("#pseudo").keypress( function(e) { return scanTouche(e,"pseudo"); } ); $("#email").keypress( function(e) { return scanTouche(e,"email"); } ); $("#nom").keypress( function(e) { return scanTouche(e,"nomination"); } ); $("#prenom").keypress( function(e) { return scanTouche(e,"nomination"); } ); $(document.form).keypress( function(e) { if (e.which == 13) return submit_form(); }); $("#submitform").click(function() { submit_form(); return false; }); });