 function emailCheck (emailStr) {
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);

  if (matchArray==null) {
    return false;
  }
  
  var user=matchArray[1];
  var domain=matchArray[2];

  if (user.match(userPat)==null) {
    return false;
  }

  var IPArray=domain.match(ipDomainPat);
  
  if (IPArray!=null) {
     for (var i=1;i<=4;i++) {
	 if (IPArray[i]>255) {
	        return false;
	 }
     }
     return true;
  }

  var domainArray=domain.match(domainPat)

  if (domainArray==null) {
	return false;
  }

  var atomPat=new RegExp(atom,"g");
  var domArr=domain.match(atomPat);
  var len=domArr.length;

  if ((domArr[domArr.length-1].length<2) || (domArr[domArr.length-1].length>3)) {
    return false;
  }

  if (len<2) {
    return false;
  }

 return true;
}

 
 function CheckTel(tel) {
  var k=0;
  re=/[0-9]/;
  for (i=0;i<tel.length;i++) {
       if (re.test(tel.charAt(i))) {
          k++;
       }
  }
  
  if (k==tel.length) {
    return true;
  }
  return false;
}
 
 
 function verifInscrit(formu) {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=formu.email.value;
 var VNom=formu.nom.value;
 var VPrenom=formu.prenom.value;
 var VAdresse=formu.adresse.value;
 var VCP=formu.cp.value;
 var VVille=formu.ville.value;
 var VPays=formu.pays.value;
 
 var VTel=formu.tel.value;
 var VPortable=formu.portable.value;
 var VTelpro=formu.telpro.value;
 
  	if (VNom=="") {
       Chaine +='Vous devez indiquer un nom\n';

    k=k+1;
    }
    
    if (VPrenom=="") {
       Chaine +='Vous devez indiquer un prenom\n';

    k=k+1;
    }
    
    if (VAdresse=="") {
       Chaine +='Vous devez indiquer une adresse\n';

    k=k+1;
    }
    
    if (VCP=="") {
       Chaine +='Vous devez indiquer une code postal\n';

    k=k+1;
    }
    
     
    if (VVille=="") {
       Chaine +='Vous devez indiquer une ville\n';

    k=k+1;
    }
    
    if (VPays=="") {
       Chaine +='Vous devez indiquer un pays\n';

    k=k+1;
    }

		if (VMail=="") {
       Chaine +='Vous devez indiquer un email\n';

    k=k+1;
    }
    
    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Email incorrect\n';

     k=k+1;
    }
  	if ((VTel=="")&&(VPortable=="")&&(VTelpro=="")) {
       Chaine +='Vous devez indiquer au moins un numero de telephone\n';

    k=k+1; 
 		}
    
    if (k!=0) {
      alert (Chaine);
      return false;
    }
    else {     
     return true;
    }
 }
 
 function verifPasseOublie(formu) {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=formu.email.value; 

		if (VMail=="") {
       Chaine +='Vous devez indiquer un email\n';

    k=k+1;
    }
    
    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Email incorrect\n';

     k=k+1;
    }
    
    if (k!=0) {
      alert (Chaine);
      return false;
    }
    else {     
     return true;
    }
 }
 
 function verifProfil(formu) {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=formu.email.value;
 var VNom=formu.nom.value;
 var VPrenom=formu.prenom.value;
 var VAdresse=formu.adresse.value;
 var VCP=formu.cp.value;
 var VVille=formu.ville.value;
 var VPays=formu.pays.value;
 
 var VTel=formu.tel.value;
 var VPortable=formu.portable.value;
 var VTelpro=formu.telpro.value;
 
 var VIdent=formu.identifiant.value;
 var VPass=formu.motdepasse.value;
 var VNvx=formu.nvxmotdepasse.value;
 var VNvx2=formu.nvxmotdepasse2.value;


  	if (VNom=="") {
       Chaine +='Vous devez indiquer un nom\n';

    k=k+1;
    }
    
    if (VPrenom=="") {
       Chaine +='Vous devez indiquer un prenom\n';

    k=k+1;
    }
    
    if (VAdresse=="") {
       Chaine +='Vous devez indiquer une adresse\n';

    k=k+1;
    }
    
    if (VCP=="") {
       Chaine +='Vous devez indiquer une code postal\n';

    k=k+1;
    }
    
     
    if (VVille=="") {
       Chaine +='Vous devez indiquer une ville\n';

    k=k+1;
    }
    
    if (VPays=="") {
       Chaine +='Vous devez indiquer un pays\n';

    k=k+1;
    }

		if (VMail=="") {
       Chaine +='Vous devez indiquer un email\n';

    k=k+1;
    }
    
    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Email incorrect\n';

     k=k+1;
    }
  	if ((VTel=="")&&(VPortable=="")&&(VTelpro=="")) {
       Chaine +='Vous devez indiquer au moins un numero de telephone\n';

    k=k+1; 
 		}
    
		if (VIdent=="") {
     	Chaine +='Vous devez indiquer un Identifiant\n';
	    k=k+1;
    }
    if ((VIdent!="") && (!emailCheck(VIdent))) {
		if (VIdent.length<6) {
     	Chaine +='Votre Identifiant doit contenir au moins 6 caractères\n';
	    k=k+1;
    }
    }

		if (VNvx!="") {
		if (VPass=="") {
       Chaine +='Vous devez indiquer votre ancien mot de passe\n';

    k=k+1;
    }
		if (VNvx!=VNvx2) {
     Chaine +='Merci de confirmer votre nouveau mot de passe\n';
    	k=k+1;
    }
    }

    if (k!=0) {
      alert (Chaine);
      return false;
    }
    else {     
     return true;
    }
 }



 function verifEnvoyer(formu) {
		 var k=0;
		 var Chaine=new String('Attention:\n');
		
		 var VMail=formu.email.value;
		 var VNom=formu.nom.value;
		 var VDest=formu.dest.value;



  	if (VNom=="") {
       Chaine +='Vous devez indiquer votre nom\n';

    k=k+1;
    }
    

		if (VMail=="") {
       Chaine +='Vous devez indiquer votre adresse email\n';

    k=k+1;
    }
    
    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Email incorrect\n';

     k=k+1;
    }

		if (VDest=="") {
       Chaine +='Vous devez indiquer l adresse email du destinataire\n';

    k=k+1;
    }
    
    if ((VDest!="") && (!emailCheck(VDest))) {
       Chaine +='Email destinataire incorrect\n';

     k=k+1;
    }

    if (k!=0) {
      alert (Chaine);
      return false;
    }
    else {     
     return true;
    }
 }