﻿function loginUser(e) {
    e.preventDefault();
    var regExPassword = /[\s\S]{4,50}$/g;
    var regExEmail = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/g;

    if ($("#txtLoginEmail").val() == "") {
        $("#divOutput").show();
        $("#lblOutput").text("Please fill an email address.");
        return;
    }

    if (!regExEmail.test($("#txtLoginEmail").val())) {
        $("#divOutput").show();
        $("#lblOutput").text("Email Address is not valid.");
    }

    if ($("#txtLoginPassword").val() == "") {
        $("#divOutput").show();
        $("#lblOutput").text("Please Fill Password.");
        return;
    }

    if (!regExPassword.test($("#txtLoginPassword").val())) {
        $("#divOutput").show();
        $("#lblOutput").text("Password is too short.");
        return;
    }

    $("#divOutput").hide();
    var email = $("#txtLoginEmail").val();
    var password = $("#txtLoginPassword").val();

    $.ajax({
        url: "/LoginHandler.ashx",
        dataType: "json",
        type: "POST",
        data: { email: email, password: password, remember: false },
        success: function (data) {
            if (data == true) {
                $("#txtLoginPassword").val("");
                $("#divOutput").hide();
                var x = window.location.hash;
                if (x != null && x.length > 0) {
                    loadContent(x + ".html");
                    return;
                }
            }
            else {
                $("#txtLoginEmail").val("");
                $("#txtLoginPassword").val("");
                $("#divOutput").show();
                $("#lblOutput").text("Login Failed, Please Try Again.");
            }
        }
    });

}
