function IsValidEmail(str) {

    var at="@"
    var lat=str.indexOf(at)
    var email_length = str.length
    var ldot=str.indexOf(".")

    if (str.indexOf(at)==-1){
        return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==email_length){
        return false
    }

    if (str.indexOf(".")==-1 || str.indexOf(".")==0 || str.indexOf(".")==email_length){
        return false
    }

    if (str.indexOf(at,(lat+1))!=-1){
        return false
    }

    if (str.substring(lat-1,lat)=="." || str.substring(lat+1,lat+2)=="."){
        return false
    }

    if (str.indexOf(".",(lat+2)) == -1){
        return false
    }

    if (ldot == (email_length - 1)) {
        // dot is last character
        return false
    }

    if ((ldot + 1) == (email_length - 1)) {
        // TLD is only one char
        return false
    }

    if (str.indexOf(" ")!= -1){
        // There are spaces in the address
        return false
    }

    return true
};
