// -----------------------------------------------------------------------------------------
// ------------------- Verification de la validité de l'adresse mail ------------------------
// ------------------------------- Ne pas modifier -----------------------------------------
// -----------------------------------------------------------------------------------------
function verifMail(a){

testm = false;
reg = new RegExp("^[A-Za-z0-9](([_\\.\\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\\.\\-]?[a-zA-Z0-9]+)*)\\.([A-Za-z]{2,})$", "");
var ResultEmail = reg.test(a);
if (ResultEmail) testm=true;
return testm;


}

function CheckDate(d) {

// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
var amin=1901; // année mini
var amax=2100; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
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) ) {
ok=0;
}
if ( ((isNaN(m))||(m < 1)||(m > 12)) && (ok==1) ) {
ok=0;
}
if ( ((isNaN(a))||(a < amin)||(a > amax)) && (ok==1) ) {
ok=0;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
alert("Les séparateurs de date 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.getFullYear();
if (a2 <=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
alert("La date "+d+" n'existe pas !");
ok=0;
}


}
return ok;


}

// -----------------------------------------------------------------------------------------
// -------------------- Verification des champs obligatoires -------------------------------
// Pour rajouter des champs obligatoires, copier coller le code suivant et modifier les noms
// -----------------------------------------------------------------------------------------
function valid(id){

var collectElements=document.forms["coupon_form"].elements;
var MessErreur = "Veuillez corriger les problemes suivants : \n \n";
var testUtil = 1;

if(document.getElementById('email').value != ""){ 


if (verifMail(document.getElementById('email').value) == true) // à enlever si le champs n'est pas l'e-mail
testUtil = eval(testUtil&1); // Ne pas modifier
else {
MessErreur = MessErreur+"\t - Adresse E-mail invalide \n";
testUtil = eval(testUtil&0); //Ne pas modifier
}


}
else{


MessErreur = MessErreur+"\t - Remplir le champ Adresse E-mail \n";
testUtil = eval(testUtil&0); // Ne pas modifier


}
if(document.coupon_form.do_field_37_31.value.substr(0,1) == "0"){
MessErreur = MessErreur+"\t - Remplir le champ Civilité \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}
if(document.coupon_form.do_field_38_1.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Remplir le champ Prénom \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}
if(document.coupon_form.do_field_39_2.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Remplir le champ Nom \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}
if(document.coupon_form.do_field_40_4.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Remplir le champ Adresse 1 \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}
if(document.coupon_form.do_field_41_6.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Remplir le champ Code postal \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}
if(document.coupon_form.do_field_42_5.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Remplir le champ Ville \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}
if(document.coupon_form.do_field_43_36.value.substr(0,1) == "0"){
MessErreur = MessErreur+"\t - Remplir le champ Pays \n";
testUtil = eval(testUtil&0); // Ne pas modifier<
}

// --------- Verification de la syntaxe des champs date et des champs numeriques -----------
// ------------------------------- NE PAS MODIFIER -----------------------------------------
for(i=0;i < collectElements.length;i++){


// Verification du contenu des champs numériques
if(collectElements[i].id.substr(0,9) == "customint"){


if(collectElements[i].value != ""){
if(isNaN(collectElements[i].value)){
MessErreur= MessErreur+"\t - "+collectElements[i].value+" n'est pas un chiffre \n";
testUtil = eval(testUtil&0);
}
}


}

// Verification du contenu des champs date
if(collectElements[i].name.substr(0,10) == "customdate" || collectElements[i].name == "birthdate"){


if(collectElements[i].value != ""){
if(CheckDate(collectElements[i].value) == 0){
MessErreur= MessErreur+"\t - "+collectElements[i].value+" n'est pas de la forme JJ/MM/AAAA \n";
testUtil = eval(testUtil&0);
}
}


}


}
// -------- Fin Verification de la syntaxe des champs date et des champs numeriques --------

// ----------------------- Ne pas modifier la partie ci-dessous ----------------------------
if(testUtil == 1){ document.coupon_form.submit(); return false;}
else alert(MessErreur);


}

