 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 verif() {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=document.Newsletter.mail.value;
 var VNom=document.Newsletter.nom.value;
 
 
 
  	if (VNom=="") {
       Chaine +='Vous devez saisir un Nom\n';

    k=k+1;
    }
  
    if (VMail=="") {
       Chaine +='Vous devez saisir 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 verif_reco() {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=document.Reco.mail.value;
 var VNom=document.Reco.nom.value;
 var VDestinataire1=document.Reco.destinataire1.value;
 var VDestinataire2=document.Reco.destinataire2.value;
 var VDestinataire3=document.Reco.destinataire3.value;
 

 
  	if (VNom=="") {
       Chaine +='Vous devez saisir un Nom\n';

    k=k+1;
    }
  
    if (VMail=="") {
       Chaine +='Vous devez saisir un Email\n';

    k=k+1;
    }

		if (VDestinataire1=="") {
       Chaine +='Vous devez saisir un Email de recommandation\n';

    k=k+1;
    }

    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Votre Email est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire1!="") && (!emailCheck(VDestinataire1))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire2!="") && (!emailCheck(VDestinataire2))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire3!="") && (!emailCheck(VDestinataire3))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if (k!=0) {
      alert (Chaine);
      return false;
      
    }
    else {
      return true;
    }
 }
 
 function verif_reco() {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=document.Reco.mail.value;
 var VNom=document.Reco.nom.value;
 var VDestinataire1=document.Reco.destinataire1.value;
 var VDestinataire2=document.Reco.destinataire2.value;
 var VDestinataire3=document.Reco.destinataire3.value;
 

 
  	if (VNom=="") {
       Chaine +='Vous devez saisir un Nom\n';

    k=k+1;
    }
  
    if (VMail=="") {
       Chaine +='Vous devez saisir un Email\n';

    k=k+1;
    }

		if (VDestinataire1=="") {
       Chaine +='Vous devez saisir un Email de recommandation\n';

    k=k+1;
    }

    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Votre Email est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire1!="") && (!emailCheck(VDestinataire1))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire2!="") && (!emailCheck(VDestinataire2))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire3!="") && (!emailCheck(VDestinataire3))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if (k!=0) {
      alert (Chaine);
      return false;
      
    }
    else {
      return true;
    }
 }
 
 
 function verif_reco() {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=document.Reco.mail.value;
 var VNom=document.Reco.nom.value;
 var VDestinataire1=document.Reco.destinataire1.value;
 var VDestinataire2=document.Reco.destinataire2.value;
 var VDestinataire3=document.Reco.destinataire3.value;
 

 
  	if (VNom=="") {
       Chaine +='Vous devez saisir un Nom\n';

    k=k+1;
    }
  
    if (VMail=="") {
       Chaine +='Vous devez saisir un Email\n';

    k=k+1;
    }

		if (VDestinataire1=="") {
       Chaine +='Vous devez saisir un Email de recommandation\n';

    k=k+1;
    }

    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='Votre Email est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire1!="") && (!emailCheck(VDestinataire1))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire2!="") && (!emailCheck(VDestinataire2))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if ((VDestinataire3!="") && (!emailCheck(VDestinataire3))) {
       Chaine +='Un Email recommandé  est incorrect\n';

     k=k+1;
    }
    
    if (k!=0) {
      alert (Chaine);
      return false;
      
    }
    else {
      return true;
    }
 }
 
 
 function verif_contact() {
 var k=0;
 var Chaine=new String('Attention:\n');
 var VMail=document.Contact.mail.value;
 var VNom=document.Contact.nom.value;
 var VSujet=document.Contact.sujet.selectedIndex;
 var VMessage=document.Contact.message.value;
 
 

 
  	if (VNom=="") {
       Chaine +='Vous devez saisir un Nom\n';

    k=k+1;
    }
  
    if (VMail=="") {
       Chaine +='Vous devez saisir un Email\n';

    k=k+1;
    }

		if (VSujet==0) {
       Chaine +='Vous devez choisir un sujet\n';

    k=k+1;
    }

    if (VMessage=="") {
       Chaine +='Vous devez saisir un Message\n';

    k=k+1;
    }
    
    if ((VMail!="") && (!emailCheck(VMail))) {
       Chaine +='l\'Email est incorrect\n';

     k=k+1;
    }
    
    
    
    if (k!=0) {
      alert (Chaine);
      return false;
      
    }
    else {
      return true;
    }
 }
 
 
 
 
 
 