function emailCheck(emailStr){
var checkTLD=1;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
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("Endereço de e-mail: O endereço de e-mail(" + emailStr + ") parece incorreto (confira @ e .)");
	return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for(i=0; i<user.length; i++) {
	if(user.charCodeAt(i)>127){
		alert("Endereço de e-mail: O nome de usuário(" + user + ") contém caracteres inválidos.");
		return false;
	}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Endereço de e-mail: O nome de domínio(" + domain + ") contém caracteres inválidos.");
return false;
   }
}
if (user.match(userPat)==null) {
	alert("Endereço de e-mail: O nome de usuário(" + user + ") não parece ser válido.");
	return false;
}

return true;
}
