﻿function OnLoginFormFieldKeyPress (e)
{
    if (e.keyCode == 13)
    {
        $("#LoginButton").click () ;
        return false ;
    }

    return true ;
}

function OnLoginFormShow ()
{
    var error = $("fieldset.login > .error") ;
    error.text ("") ;
    $("fieldset.login input").val ("") ;
    $("fieldset.login input[type='checkbox']").prop ("checked", false) ;
    $("fieldset.login [loginonly]").show () ;
    $("fieldset.login [fponly]").hide () ;
}

function OnLoginButtonClick ()
{
    var error = $("fieldset.login > .error") ;
    error.text ("") ;
    
    var name = $("#LoginName").val ().trim () ;
    if (name == "")
    {
        error.text (EnterUserNameErrorStr) ;
        $("#LoginName").parent ().addClass ("error") ;
        return ;
    }
    else
    {
        $("#LoginName").parent ().removeClass ("error") ;
    }

    var password = $("#LoginPassword").val ().trim () ;
    if (password == "")
    {
        error.text (EnterUserPasswordErrorStr) ;
        $("#LoginPassword").parent ().addClass ("error") ;
        return ;
    }
    else
        $("#LoginPassword").parent ().removeClass ("error") ;

    var data =
    {
        Command    : "Login",
        UserName   : name,
        Password   : password,
        Persistent : $("#RememberMe").prop ("checked")
    } ;

    $("fieldset.login img").show () ;
    $("fieldset.login button").prop ("disabled", true) ;
    MasterCallback (JSON.stringify (data)) ;
}

function OnForgotPasswordButtonClick ()
{
    var error = $("fieldset.login > .error") ;
    error.text ("") ;
    
    var name = $("#LoginName").val ().trim () ;
    if (name == "")
    {
        error.text (EnterUserNameErrorStr) ;
        $("#LoginName").parent ().addClass ("error") ;
        return ;
    }
    else
    {
        $("#LoginName").parent ().removeClass ("error") ;
    }

    var data =
    {
        Command    : "ForgotPassword",
        UserName   : name,
    } ;

    $("fieldset.login img").show () ;
    $("fieldset.login button").prop ("disabled", true) ;
    MasterCallback (JSON.stringify (data)) ;
}

function ShowForgotPasswordForm ()
{
    $("fieldset.login [loginonly]").slideUp () ;
    $("fieldset.login .right[loginonly]").stop ().hide () ;
    //$("fieldset.login [fponly]").slideDown () ;
    $("fieldset.login .right[fponly]").stop ().show () ;
}

$(function ()
{
    $("fieldset.login input").bind ("keypress", OnLoginFormFieldKeyPress) ;
    $("#LoginButton").click (OnLoginButtonClick) ;
    $("#ForgotPasswordButton").click (OnForgotPasswordButtonClick) ;
}) ;
