<!--
function ValidateEmail (emailStr) 
{ 
	var checkTLD=1; 
	var knownDomsPat=/^(nl|be|de|com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ws|eu|cx)$/; 
	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) 
	{ 
		alert("Ongeldig e-mail adres."); 
		return false; 
	} 
	
	var user=matchArray[1]; 
	var domain=matchArray[2]; 

	for (i=0; i<user.length; i++) 
	{ 
		if (user.charCodeAt(i)>127) 
		{ 
			alert("Ongeldige tekens in e-mail adres gevonden."); 
			return false; 
		} 
	}
	
	for (i=0; i<domain.length; i++) 
	{ 
		if (domain.charCodeAt(i)>127) 
		{ 
			alert("Ongeldige tekens in e-mail adres gevonden."); 
			return false; 
		} 
	} 
	if (user.match(userPat)==null) 
	{ 
		alert("Ongeldige gebruikersnaam in e-mail adres."); 
		return false; 
	} 
	
	var IPArray=domain.match(ipDomainPat); 
	
	if (IPArray!=null) 
	{ 
		for (var i=1;i<=4;i++) 
		{ 
			if (IPArray>255) 
			{ 
				alert("Ongeldige IP bestemming voor domein in e-mail adres."); 
				return false; 
			} 
		} 
		
		return true; 
	} 
	
	var atomPat=new RegExp("^" + atom + "$"); 
	var domArr=domain.split("."); 
	var len=domArr.length; 
	
	for (i=0;i<len;i++) 
	{ 
		if (domArr[i].search(atomPat)==-1) 
		{ 
			alert("Ongeldige domeinnaam voor e-mail adres."); 
			return false; 
		} 
	} 
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{ 
		alert("De extentie van het e-mail domein is ongeldig."); 
		return false; 
	} 
	
	if (len<2) 
	{ 
		alert("Ongeldig e-mail adres, geen domeinnaam gevonden."); 
		return false; 
	}
	return true;
} 
//-->

