﻿$(document).ready(function() {
    initLogIn();
});

function initLogIn() {
    $("#logInForm").submit(function() { return (ValidateLogin()); });
    $("#forgottenPasswordForm").submit(function() { return (ValidateForgottenPassword()); });
}

function ValidateLogin() {
    if ($("#emailAdressLogin").val() == '') {
        alert("You must enter your email address");
        $("#emailAdressLogin").focus();
        return(false);
    }

    if (!isEmailAddress($("#emailAdressLogin").val())) {
        alert("You must enter a valid email address");
        $("#emailAdressLogin").focus();
        return(false);
    }

    if ($("#password").val() == '') {
        alert("You must enter your password");
        $("#password").focus();
        return(false);
    }
}

function ValidateForgottenPassword() {
    if ($("#emailAddressForgottenPasswd").val() == '') {
        alert("You must enter your email address");
        $("#emailAddressForgottenPasswd").focus();
        return(false);
    }
    if (!isEmailAddress($("#emailAddressForgottenPasswd").val())) {
        alert("You must enter a valid email address");
        $("#emailAddressForgottenPasswd").focus();
        return(false);
    }
}

function isEmailAddress(strEmailAddress) {

    // Check for value not entered
    if (strEmailAddress.length == 0) {
        return (false);
    }

    if (strEmailAddress.indexOf(" ") != -1) {
        return (false);
    }

    // Check that address is in format anyname@domain.level
    var oRegExp2 = /\w+\@(\w[\w-]*\w)+\.\w+/;
    if (!oRegExp2.test(strEmailAddress)) {
        return (false);
    }

    // Check that there is one and only one @ sign
    var oRegExp = new RegExp("@", "g");
    var oMatches = strEmailAddress.match(oRegExp);
    if (oMatches.length != 1) {
        return (false);
    }
    // No errors found
    return(true);
}