// JavaScript Document
function checkEmail (strng) {
var flagError = false;
var error="";

if (strng == "") {
error = "O endereço de e-mail deve ser preenchido.";
flagError = true;
}

if (!flagError) {
var illegalChars = /(@.*@)|(@\.)|(@\-)|(@_)(\.@)|(\-@)|(\.\.)|(^\.)|(\.$)|(\.\-)|(\._)|(\-\.)|(_\.)|(^_)|(_$)|(_\-)|(\-\-)|(^\-)|(\-$)|(\-_)/;
if (strng.match(illegalChars)) {
error = "O endereço de e-mail contém caracteres inválidos.";
flagError = true;
}
}

if (!flagError) {
var emailFilter = /^\S+\@(\[?)[a-zA-Z0-9_\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!(emailFilter.test(strng))) { 
error = "O endereço de e-mail não está em um formato válido.";
flagError = true;
}
}

if (!flagError) {
var emailFilter = /^([a-zA-Z0-9\@_\-\.\+]+)$/;
if (!(emailFilter.test(strng))) { 
error = "O endereço de e-mail não está em um formato válido.";
flagError = true;
}
}

if (flagError) {
window.alert(error);
}

return !flagError;
}
