﻿function Login() {
    var IsComplete = { UserEmail: false, Pwd: false };
    var var1 = $("txtUserName").value.Trim();
    var var2 = $("txtPwd").value.Trim();

    var obj1 = $("txtUserNameMsg");
    var obj2 = $("txtPwdMsg");
    var obj3 = $("txtLoginMsg");
    var obj4 = $("btnLogin");

    Msg(obj3, "", false);

    if (var1.IsNullOrEmpty()) {
        Msg(obj1, "UserEmail can not be empty.", true);
        IsComplete.UserEmail = false;
    }
    else if (!var1.IsEmail()) {
        Msg(obj1, "UserEmail format is not correct", true);
        IsComplete.UserEmail = false;
    }
    else {
        Msg(obj1, "", false);
        IsComplete.UserEmail = true;
    }

    if (var2.IsNullOrEmpty()) {
        Msg(obj2, "Password can not be empty.", true);
        IsComplete.Pwd = false;
    }
    else if (!var2.IsPwd()) {
        Msg(obj2, "Password format is not correct.", true);
        IsComplete.Pwd = false;
    }
    else {
        Msg(obj2, "", false);
        IsComplete.Pwd = true;
    }

    if (IsComplete.UserEmail && IsComplete.Pwd) {
        Msg(obj3, "processing...", true);
        obj4.disabled = "disabled";
        TransferAjax("/ajax", String.Format("type=Login&uid={0}&pwd={1}", var1, var2), DisposeLogin);
    }
}

function DisposeLogin(obj) {
    var obj3 = $("txtLoginMsg");
    if (obj == "true")
        self.location.reload();
    else if (obj == "false") {
        Msg(obj3, "Invalid email address or password. Please try again", true);
        $("btnLogin").disabled = "";
        setTimeout("HiddenMsg()", 2000);
    }
    else if (obj == "active") {
        Msg(obj3, "Please activate your account before login", true);
        $("btnLogin").disabled = "";
        setTimeout("HiddenMsg()", 2000);
    }
}