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 VNom=document.abonnement.nom.value;
		 var VPrenom=document.abonnement.prenom.value; 
		 var VEmail=document.abonnement.email.value;
		 var VAdresse=document.abonnement.adresse.value;
		 var VCP=document.abonnement.CP.value;
		 var VVille=document.abonnement.ville.value;
		 var VPays=document.abonnement.pays.value;
		if (VNom=="")
    		{
      			Chaine +='Vous devez indiquer un nom\n';
	    		k=k+1;
    		}
    		if (VPrenom=="")
    		{
      			Chaine +='Vous devez indiquer un prénom\n';
	    		k=k+1;
				}  
    		if (VEmail=="" || !emailCheck(VEmail))
    		{
      			Chaine +='Vous devez indiquer un email correct\n';
	    		k=k+1;
		}    
		if (VAdresse=="")
                {
                        Chaine +='Vous devez indiquer une adresse\n';
                        k=k+1;
                }
	
		if (VCP=="")
                {
                        Chaine +='Vous devez indiquer un 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 (k!=0)
    {
      alert (Chaine);
      return false;
    } else {
      return true;
    }

}

