// formConnRegistMembres.js



function verifForm(form){
	
		// connexion
		if(form.elements['email_connect'].value.length <1) {
			alert("Merci de remplir l'email de connexion");
			return false;
		}
		if(!validEmail(form.elements['email_connect'].value)) {
			alert("L'adresse email semble invalide !");
			return false;
		}
		if(form.elements['mdp_connect'].value.length <1) {
			alert("Merci de remplir votre mot de passe de connexion");
			return false;
		}

	return true;
}

function verifFormLostMdp(form){
	if(form.elements['email_connect'].value.length <1) {
		alert("Merci de remplir l'email de connexion");
		return false;
	}
	if(!validEmail(form.elements['email_connect'].value)) {
		alert("L'adresse email semble invalide !");
		return false;
	}
	return true;
}

function verifFormChangeMdp(form){
	if(form.elements['mdp'].value.length <6) {
		alert("Votre mot de passe doit faire au minimum 6 caractères");
		return false;
	}
	if(form.elements['confirm_mdp'].value.length <6) {
		alert("Merci de remplir la confirmation de votre mot de passe");
		return false;
	}
	if(form.elements['mdp'].value != form.elements['confirm_mdp'].value) {
		alert("Le mot de passe et la confirmation sont différents");
		return false;
	}
	return true;
}

function validEmail(mail){
	/*var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mail)){
		return(true);
	} else{
		return(false);
	}*/
  var re = /([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*.)+[a-z]{2,4}/gi;
  return (mail.match(re) == mail);	
}

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=1900; // année mini
      var amax=2005; // 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) ) {
         alert("Le jour de la date n'est pas correct."); ok=0;
      }

      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois de la date n'est pas correct."); ok=0;
      }

      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année de la date n'est pas correcte."); ok=0;
      }

      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))
  && (ok==1) ) {
         alert("Les séparateurs de la 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 ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
      return ok;
}
