﻿$(document).ready(function ()
{
    //注册「验证图」点击事件
    $("#" + ConstData.Login.AuthImageID).click(function ()
    {
        $("#" + ConstData.Login.AuthImageID).attr("src", "/AuthCode.aspx?ref=" + new Date().getTime());
        $("#" + ConstData.Login.AuthCodeID).focus();
        $("#" + ConstData.Login.AuthCodeID).select();
    });

    //注册「验证控件」获得焦点事件
    $("input[id^='txtLogin']").focus(function ()
    {
        $(this).removeClass(ConstData.Login.TextInputStyleName).addClass(ConstData.Login.TextInputStyleName);
    });

    //注册「验证控件」失去焦点事件
    $("input[id^='txtLogin']").blur(function ()
    {
        $(this).toggleClass(ConstData.Login.TextInputStyleName);
    });

    //注册「验证控件」键盘事件
    $("input[id^='txtLogin']").keydown(function (event)
    {
        if (event.keyCode == 13)
        {
            //            if ($.browser.msie && ($.browser.version == "8.0" || $.browser.version == "9.0"))
            //                return;
            $(this).blur();
            setTimeout("$('#' + ConstData.Login.LoginID).trigger('click')", 10);
        }
    });

    //注册「登录」点击事件
    $("#" + ConstData.Login.LoginID).click(function ()
    {
        if ($.trim($("#" + ConstData.Login.AccountID).val()).length <= 0)
        {
            Dialog.ShowWarnMessage("请输入帐号", function ()
            {
                $("#" + ConstData.Login.AccountID).focus();
            });
            return;
        }

        if ($.trim($("#" + ConstData.Login.PasswordID).val()).length <= 0)
        {
            Dialog.ShowWarnMessage("请输入密码", function ()
            {
                $("#" + ConstData.Login.PasswordID).focus();
            });
            return;
        }

        if ($.trim($("#" + ConstData.Login.AuthCodeID).val()).length <= 0)
        {
            Dialog.ShowWarnMessage("请输入验证码", function ()
            {
                $("#" + ConstData.Login.AuthCodeID).focus();
            });
            return;
        }

        Dialog.ShowProcessMessage("正在登录，请稍候...");

        $.ajax(
        {
            url: "/Login/LoginAction.ashx",
            type: "POST",
            data: { ACCOUNT: $('#' + ConstData.Login.AccountID).val(), PASSWORD: $('#' + ConstData.Login.PasswordID).val(), AUTHCODE: $('#' + ConstData.Login.AuthCodeID).val() },
            success: function (paraReturnCode)
            {
                if (paraReturnCode == "0")
                {
                    if (getQueryStringByName("refer") != "")
                        window.location.href = getQueryStringByName("refer")
                    else
                        window.location.href = "/";
                }
                else
                {
                    Dialog.ShowWarnMessage(ConstData.Message.GetErrorMessage(paraReturnCode), function ()
                    {
                        $("#" + ConstData.Login.AuthImageID).trigger("click");

                        switch (paraReturnCode)
                        {
                            case "200":
                                $("#" + ConstData.Login.AccountID).focus();
                                $("#" + ConstData.Login.AccountID).select();
                                break;
                            default:
                                break;
                        }

                        Dialog.CloseProcessMessage();
                    });
                }
            },
            error: function ()
            {
                Dialog.ShowErrorMessage(ConstData.Message.InvokeServerMethodError, function ()
                {
                    $("#" + ConstData.Login.AuthImageID).trigger("click");
                    Dialog.CloseProcessMessage();
                });
            }
        });
    });

    //注册「退出登录」点击事件
    $("#" + ConstData.Login.LogoutID).click(function ()
    {
        $.ajax(
        {
            url: "/Login/LogoutAction.ashx",
            type: "POST",
            data: {},
            success: function (paraReturnCode)
            {
                window.location.href = "/";
            },
            error: function ()
            {
                Dialog.ShowErrorMessage(ConstData.Message.InvokeServerMethodError);
            }
        });

        $.ajax(
        {
            type: 'get',
            url: ConstData.UserCenter.Address + "/user/quit",
            dataType: 'jsonp'
        });
    });

    $("#loginQQ").click(function ()
    {
        var refer = ""
        if (getQueryStringByName("refer") != "")
            refer = "?refer=" + getQueryStringByName("refer")
        location = "/Login/login_qq.aspx" + refer
    })

    $("#loginAlipay").click(function ()
    {
        var refer = ""
        if (getQueryStringByName("refer") != "")
            refer = "?refer=" + getQueryStringByName("refer")
        location = "/Login/login_alipay.aspx" + refer
    })

    $("#loginSina").click(function ()
    {
        var refer = ""
        if (getQueryStringByName("refer") != "")
            refer = "?refer=" + getQueryStringByName("refer")
        location = "/Login/login_sina.aspx" + refer
    })



    $("#" + ConstData.Login.AccountID).focus();
    $("#" + ConstData.Login.AccountID).select();
});


//根据QueryString参数名称获取值
function getQueryStringByName(name)
{
    var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
    if (result == null || result.length < 1)
    {
        return "";
    }

    return unescape(result[1]);
}
