﻿function validateEmail(lblUsernameError, _txtUsername) {

    var emailBoxVal = document.getElementById(_txtUsername).value;
    if (emailCheck(emailBoxVal) == false) {
        document.getElementById(lblUsernameError).innerHTML = "Invalid Email address<br/>";
        document.getElementById(_txtUsername).focus(); 
        return false;
    }
    document.getElementById(lblUsernameError).innerHTML = "<br/>";
    return true;
}

function validatePassword(lblPasswordError, _txtPassword) {

    if (document.getElementById(_txtPassword).value == "") {
        document.getElementById(lblPasswordError).innerHTML = "Please Enter a password";
        document.getElementById(_txtPassword).focus();
        return false;
    }
    document.getElementById(lblPasswordError).innerHTML = "<br/>";
    return true;
}


function validateReminder(lblUsernameError, _txtUsername) {
    if (validateEmail(lblUsernameError, _txtUsername) == false) {
        return false;
    }
    return true;
}
function validateLogin(lblUsernameError, _txtUsername, lblPasswordError, _txtPassword) {
    if (validateEmail(lblUsernameError, _txtUsername) == false || validatePassword(lblPasswordError, _txtPassword) == false) {
        return false;
    }
    return true;
}

function emailCheck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {

        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {

        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {

        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {

        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {

        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {

        return false
    }

    if (str.indexOf(" ") != -1) {

        return false
    }

    return true
}
