// Partie inscription // reforce la langue ////////////////////////// var expdate = new Date(); //DateExpiration(expdate); expdate.setTime(expdate.getTime() + (360 * 24 * 60 * 60 * 1000)); lang = "fr"; document.cookie = "lang=" + lang + "; path=/; expires=" + expdate; // VERIFICATION DU FORMULAIRE var erreur_formulaire = ""; function check_pseudo() { // Verification du pseudo pseudo = document.formulaire.user.value; //alert(pseudo); var exp=new RegExp("^[a-zA-Z0-9_-]{1,12}$","g"); if ( exp.test(pseudo) ) {} else { erreur_formulaire = "
Votre pseudo est vide ou contient un caractère spécial ou deux tirets
"; document.getElementById('retour_pseudo_erreur').innerHTML = erreur_formulaire; return false; } var exp=new RegExp("^-","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Vous ne pouvez utiliser le - dans votre pseudo.
"; document.getElementById('retour_pseudo_erreur').innerHTML = erreur_formulaire; return false; } var exp=new RegExp("-$","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Vous ne pouvez utiliser le - dans votre pseudo.
"; document.getElementById('retour_pseudo_erreur').innerHTML = erreur_formulaire; return false; } var exp=new RegExp("--","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Votre pseudo est vide ou contient un caractère spécial ou deux tirets
"; document.getElementById('retour_pseudo_erreur').innerHTML = erreur_formulaire; return false; } var exp=new RegExp("_","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Vous ne pouvez utiliser le _ dans votre pseudo.
"; document.getElementById('retour_pseudo_erreur').innerHTML = erreur_formulaire; return false; } if ((document.formulaire.user.value.length < 4)||(document.formulaire.user.value.length > 10)) { erreur_formulaire = "
La taille doît être entre 4 et 12 caractères
"; document.getElementById('retour_pseudo_erreur').innerHTML = erreur_formulaire; return false; } } var retour = ""; function verif_mail() { retourCHAMP_mail = verif_champmail(); if (retourCHAMP_mail == "1") { recherche_email(); } } var retourCHAMP_mail = "0"; function verif_champmail(champ,nbre,form) { document.getElementById('retour_email').innerHTML = ""; retourCHAMP_mail = "1"; document.getElementById('retour_email_erreur').innerHTML = ""; // Verification de l'adresse mail. adresse_email = document.formulaire.email.value; arobase = adresse_email.indexOf("@"); point = adresse_email.indexOf(".",arobase); mauvais_endroit_point = arobase+1; double_point = adresse_email.indexOf("..",arobase); nbre_carac = adresse_email.length - point; double_arobase = adresse_email.indexOf("@",arobase+1); // dans l'ordre: // si l'arobase est absente ou en 1ere position // ou si le . suivant l'arobase est juste derriere ou absent // si la longueur de l'adresse est inferieure a 5 (grand minimum -> x.x) // si il ya pas 2 . qui se suive deriere l'arobase // si il y a bien 2 caractere minimum apres le . situe derriere l'arobase // si il y a pas une arobase deriere la premiere arobase if ( (adresse_email == "") || (arobase < 1) || (point <= mauvais_endroit_point) || (adresse_email.length < 5) || (double_point >= 0) || (nbre_carac < 3) || (double_arobase >= 0) ) { document.getElementById('retour_email_erreur').innerHTML = "
Votre adresse email est invalide
"; return 0; retourCHAMP_mail = "0"; } // Pas d'adresse AOL var exp=new RegExp("aol\.com","gi"); if ( exp.test(adresse_email) ) { document.getElementById('retour_email_erreur').innerHTML = "
Les adresses mail AOL ne passent pas.\n En effet votre fournisseur AOL refuse nos mails \n Merci de préciser une autre adresse valide
"; return 0; retourCHAMP_mail = "0"; } return retourCHAMP_mail; } var prg = "./rep_all/recup_http.cgi"; var retourAJAX_email = "0"; function recherche_email() { document.getElementById('retour_email').innerHTML = ""; inutil = fct_inutil(); url = prg+"?action=verif_email&email="+document.formulaire.email.value; url_req = url + "&inutil=" + inutil; // alert(url_req); $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert("Erreur !"); // document.getElementById('retour_pseudo').innerHTML = transport.responseText; }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data == "0") { document.getElementById('retour_email').innerHTML = "
"; retourAJAX_email = "0"; } else if (data == "1") { document.getElementById('retour_email').innerHTML = ""; document.getElementById('retour_email_erreur').innerHTML = "
L'adresse mail a déjà un compte.
"; retourAJAX_email = "1"; } else { document.getElementById('retour_email').innerHTML = ""; document.getElementById('retour_email_erreur').innerHTML = "
Votre adresse email est invalide
"; retourAJAX_email = "1"; } }}); return retourAJAX_email; } var retourAJAX_pseudo = "0"; function recherche_pseudo() { document.getElementById('retour_pseudo').innerHTML = ""; document.getElementById('retour_pseudo_erreur').innerHTML = ""; var verif = check_pseudo(); if (verif != false) { document.getElementById('retour_pseudo').innerHTML = ""; inutil = fct_inutil(); url = prg+"?action=verif_pseudo&user="+document.formulaire.user.value; url_req = url + "&inutil=" + inutil; // alert(url_req); $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert("Erreur !"); document.getElementById('retour_pseudo').innerHTML = msg; }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data == "1") { document.getElementById('retour_pseudo').innerHTML = "
"+document.formulaire.user.value+" est disponible
"; retourAJAX_pseudo = "1"; } else { document.getElementById('retour_pseudo').innerHTML = "
"+document.formulaire.user.value+" n'est pas disponible
"; retourAJAX_pseudo = "0"; } }}); return retourAJAX_pseudo; } } var retourAJAX_ville = "0"; function recherche_ville() { if ((retourAJAX_ville == "0")&&(document.formulaire.cp.value != "")) { document.getElementById('retour_ville').innerHTML = ""; document.getElementById('retour_ville_erreur').innerHTML = ""; inutil = fct_inutil(); var cp_recherche = encodeURIComponent(document.formulaire.cp.value); url = prg+"?action=recherche_ville&pays="+document.formulaire.pays.value+"&cp="+cp_recherche; url_req = url + "&inutil=" + inutil; var retourAJAX = ""; $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert("Erreur !"); // document.getElementById('retour_pseudo').innerHTML = transport.responseText; }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data != "0") { document.getElementById('retour_ville').innerHTML = data; retourAJAX_ville = "1"; } else { document.getElementById('retour_ville').innerHTML = "
Aucune ville trouvée !
"; document.getElementById('retour_ville_erreur').innerHTML = "
Vérifiez votre pays ainsi que le code postal
"; retourAJAX_ville = "0"; } }}); return retourAJAX_ville; } if (document.formulaire.cp.value == "") { // document.getElementById('retour_ville').innerHTML = "
Aucune ville trouvée !
"; document.getElementById('retour_ville_erreur').innerHTML = "
Vérifiez votre pays ainsi que le code postal
"; retourAJAX_ville = "0"; return retourAJAX_ville; } } var ville_tmp = ""; function recherche_ville_direct() { if (document.formulaire.cp.value.length > 3) { if (ville_tmp != document.formulaire.cp.value) { ville_tmp = document.formulaire.cp.value; document.getElementById('retour_ville').innerHTML = ""; document.getElementById('retour_ville_erreur').innerHTML = ""; inutil = fct_inutil(); var cp_recherche = encodeURIComponent(document.formulaire.cp.value); url = prg+"?action=recherche_ville&pays="+document.formulaire.pays.value+"&cp="+cp_recherche; url_req = url + "&inutil=" + inutil; var retourAJAX = ""; $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert("Erreur !"); // document.getElementById('retour_pseudo').innerHTML = transport.responseText; }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data != "0") { document.getElementById('retour_ville').innerHTML = data; retourAJAX_ville = "1"; } else { document.getElementById('retour_ville').innerHTML = "
Aucune ville trouvée !
"; document.getElementById('retour_ville_erreur').innerHTML = "
Vérifiez votre pays ainsi que le code postal
"; retourAJAX_ville = "0"; } }}); return retourAJAX_ville; } } else { document.getElementById('retour_ville').innerHTML = ""; document.getElementById('retour_ville_erreur').innerHTML = ""; retourAJAX_ville = "0"; return retourAJAX_ville; } } function verif_passwd() { var regExpression=/[^A-Za-z0-9_.@]+/; var val = $("#inscription #passwd").val(); $("#inscription #retour_passwd").html(""); if (regExpression.test(val)) { // $("#inscription #retour_passwd").show(); $("#inscription #retour_passwd").html("
Votre mot de passe contient des caractères non conforme.
"); // $("#inscription #retour_passwd").css("height", "55px"); // $("#inscription #retour_passwd").css("width", "100%"); return false; } var val = $("#inscription #passwd").val().length; if (val < 4) { // $("#inscription #retour_passwd").show(); $("#inscription #retour_passwd").html("
Votre mot de passe doit contenir un minium de 5 caractères.
"); // $("#inscription #retour_passwd").css("height", "55px"); // $("#inscription #retour_passwd").css("width", "100%"); return false; } $("#inscription #retour_passwd").html("
"); //$("#inscription #retour_passwd").hide(); } function verification() { verif_passwd(); if (retourAJAX_pseudo == "0") {retourAJAX_pseudo = recherche_pseudo();} if (retourAJAX_ville == "0") {retourAJAX_ville = recherche_ville();} if (retourAJAX_email == "1") {retourAJAX_email = recherche_email();} if (retourCHAMP_mail == "0") {retourCHAMP_mail = verif_champmail();} var erreur_form = "0"; if (retourAJAX_pseudo == "0") {erreur_form = "1";} if (retourAJAX_ville == "0") {erreur_form = "1";} if (retourCHAMP_mail == "0") {erreur_form = "1";} if (retourAJAX_email == "1") {erreur_form = "1";} if (document.formulaire.type.value == "0") { alert("Vous n'avez pas précisé votre type, homme, femme..."); return false; } if (valtype == "cpl") { // Date de naissance mme jour1 = document.formulaire.date_j1.value; mois1 = document.formulaire.date_m1.value; annee1 = document.formulaire.date_a1.value; if ((jour1 == "")||(mois1 == "")||(annee1 == "")) { alert ("La date de naissance de Mme ne semble pas conforme"); return false; } // Date de naissance mr ou femme seule jour2 = document.formulaire.date_j2.value; mois2 = document.formulaire.date_m2.value; annee2 = document.formulaire.date_a2.value; if ((jour2 == "")||(mois2 == "")||(annee2 == "")) { alert ("La date de naissance de Mr ne semble pas conforme"); return false; } } else { // Date de naissance jour1 = document.formulaire.date_j1.value; mois1 = document.formulaire.date_m1.value; annee1 = document.formulaire.date_a1.value; if ((jour1 == "")||(mois1 == "")||(annee1 == "")) { alert ("Votre date de naissance ne semble pas conforme"); return false; } } if (erreur_form == "1") { alert("Merci de vérifier le formulaire il n'est pas complet."); return false; } // CGU if (document.formulaire.cgu.checked == false ) { alert ("Vous n'avez pas confirmé les CGU"); return false; } } var valtype = ""; function affiche_anniv() { var type = $("#inscription #type option:selected").val(); if (type == "1") { valtype = "seul"; } if (type == "2") { valtype = "seul"; } if (type == "3") { valtype = "cpl"; } if (type == "4") { valtype = "seul"; } if (type == "5") { valtype = "seul"; } if (type == "6") { valtype = "cpl"; } if (type == "7") { valtype = "cpl"; } if (type == "8") { valtype = "cpl"; } if (type == "9") { valtype = "seul"; } if (type == "10") { valtype = "seul"; } if (type == "11") { valtype = "seul"; } affiche_date(valtype); } function affiche_date(val) { if (val == "seul") { $("#inscription #bloc_datemr").hide(); $("#inscription #txt_datemme").html("Date de naissance"); } else { $("#inscription #bloc_datemr").show(); $("#inscription #txt_datemme").html("Date de naissance Mme"); } } function fct_inutil() { // Suite a problm de cache avec IE on fait une req diff var Digital=new Date() var hours=Digital.getHours() var minutes=Digital.getMinutes() var seconds=Digital.getSeconds() if (minutes<=9) { minutes="0"+minutes } if (seconds<=9) { seconds="0"+seconds } retour = hours + minutes + seconds; return retour; } function debut() { document.formulaire.user.focus(); }