﻿function ValidaEmail(email) {
    err = 0;
     // Email tem que estar preenchido
    if (email.value == " " || email.value.length < 1)
    { err = 1; }
    // Arroba tem que existir, nao pode ser primeiro caracter e tem que ser seguido de no minimo 4 caracteres
    if (email.value.indexOf("@") < 1 || email.value.indexOf("@") > email.value.length - 5)
    { err = 1; }
    // Pelo menos um ponto tem que existir, e nao pode ser primeiro caracter
    if (email.value.indexOf(".") < 1)
    { err = 1; }
    // Ultimo ponto tem que existir e ser seguido de no minimo 2 caracteres
    if (email.value.lastIndexOf(".") > email.value.length - 3)
    { err = 1; }
    // Só pode existir um @
    if (email.value.indexOf("@") != email.value.lastIndexOf("@"))
    { err = 1; }
    // Nao pode existir 
    if (email.value.indexOf(",") > 0 || email.value.indexOf(";") > 0 || email.value.indexOf(":") > 0 || email.value.indexOf("/") > 0  || email.value.indexOf("'") > 0 || email.value.indexOf("\"") > 0)
    { err = 1; }
    // Nao pode existir
    if (email.value.indexOf("|") > 0 || email.value.indexOf(")") > 0 || email.value.indexOf("(") > 0 || email.value.indexOf("^") > 0 || email.value.indexOf("+") > 0 )
    { err = 1; }
    // Nao pode existir
    if (email.value.indexOf("!") > 0 || email.value.indexOf("*") > 0)
    { err = 1; }
    // Nao pode existir
    if (email.value.indexOf("$") > 0 || email.value.indexOf("#") > 0 || email.value.indexOf("`") > 0 || email.value.indexOf("~") > 0 )
    { err = 1; }
    // Nao pode existir Arroba-Ponto
    if (email.value.indexOf("@.") > 0)
    { err = 1; }
    // Nao podem existir espacos em branco no email
    if (email.value.indexOf(" ") > 0)
    { err = 1; }

    if (err == 1)
        return false;
    else
        return true;
}
