// ce script est le propriété intégral de sogebel.com toute reproduction partielle ou totale 
// sans notre accord sera sevèrement senctionnée.
// toute fois, si vous souhaitez utiliser ce script en toute légalité, 
//vous devez simplement nous faire part de votre intention par mail via notre site
// www.sogebel.com. Merci pour votre compréhension.

function checkmail(){
var msg="Votre adresse email est incorrecte.!!!" ;
var msg_ami="adresse email de votre ami(e) est incorrecte.!!!" ;
var reg1=/\s/ ;
var Regmail=/^(.*)@(.*)\b.\b(.*)$/ ;
var s=document.forms[0].elements["emailami"].value; 
var s2=document.forms[0].elements["votremail"].value; 
var focus=document.forms[0].elements["emailami"]; 

	if(reg1.test(s)){alert(msg) ; focus.focus() ; return false ;}
		else{
			regok=Regmail.test(s);  
			if(!regok){alert(msg); focus.focus() ; return false ;} 
				else{ 	 
				email=s.split(/@/) ;
				if(email[0].length < 3 ){
				alert(msg) ; focus.focus() ; return false ;
				}
				checkdomaine=email[1] ;
				verif=checkdomaine.split(/\./) ;
					  if(verif[0].length < 3 ){
						alert(msg) ; focus.focus() ; return false ;
						}
					for(i=0; i < verif.length; i++)			  
					{										
					domaine=verif[i] ;						 
					}										 
						if(i == 2){domaine=verif[1] ; var st="ok";}	
						else if(i == 3){domaine=verif[1]+'.'+verif[2] ;}	 
						else{alert(msg) ; focus.focus() ; return false ;}
				  } 
		}
		domaine=domaine.toLowerCase();
		switch(domaine){
		case "fr"		:	{ break ;}
		case "com"		:	{ break ;}
		case "net"		:	{ break ;}
		case "org"		:	{ break ;}
		case "info"		:	{ break ;}
		case "biz"		:	{ break ;}
		case "be"		:	{ break ;}
		case "ch"		:	{ break ;}
		case "it"		:	{ break ;}
		case "us"		:	{ break ;}
		case "ca"		:	{ break ;}
		case "nu"		:	{ break ;}
		case "at"		:	{ break ;}
		case "ch"		:	{ break ;}
		case "com.fr"	:	{ break ;}
		case "asso.fr"	:	{ break ;}
		case "co.uk"	:	{ break ;}
		case "fr.ht"	:	{ break ;}
		case "fr.st"	:	{ break ;}
		case "ht.st"	:	{ break ;}
		case "inra.fr"	:	{ break ;}
		 
		default			:	{ alert(msg); focus.focus() ; return false;}
		} 

} 