// 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();
}