﻿function UserLogin(callback) {
    VerifyFormData({ el: '.userlogn_from' }, function (postdata, extdata) {
        var dict = new Ajax.Web.Dictionary("Dictionary<string,string>");
        dict = JsonToDict(postdata);
        $("input[role='userloginbtn']").val(rclng.loading).attr("disabled", true);
        Web960.Web.index.RegUserLogin(dict, function (res) {
            AjaxReturn(res, function () {
                var rv = res.value;
                if (rv.Status == "1") {
                    if (callback != undefined) {
                        callback(rv.StrResult);
                    }
                    else {
                        location.href = rv.StrResult;
                    }
                }
                else {
                    $("input[role='userloginbtn']").val(rclng.login).attr("disabled", false);
                    $(".userlogin_verifycodedl").show();
                   
                    alert(rv.ClientMsg);
                    //登录失败刷新验证码
                    if ($("#userloginvimgbox img").length>0) {
                        var o = $("#userloginvimgbox img");
                        ReFreashVerifyImg(o);
                    }
                  
                }

            });

        });
    });
}

function initUserLoginForm(callback) {
    ViewVerifyImage({
        el: "#userloginvimgbox",
        ref_el: "#userlogin_verifycode",
        verifytype: "userlogin"
    });
    InitFormVerify({ el: ".userlogn_from" });
    if ($("input[data-ref='autologin']").is(":checked")) {
        setTimeout(function () {
            UserLogin(callback);
        }, 1000);
    }
    $("#UserLogin_btn").unbind().on('click', function () {
        UserLogin(callback);
    });

}
function CheckUserLogin(callback)
{
    Web960.Web.index.CheckRegUserLogin(function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            callback(rc.Status, rc.StrResult, rc.ClientMsg);
        });
    });
}

function ShowLoginDialog(cfg)
{
    if ($("#RegUserLoginBox").length == 0) {
        $("body").append('<div id="RegUserLoginBox" style="padding-top:20px;padding-bottom:20px; display:none;"></div>');
        $("#RegUserLoginBox").html(rclng.loading);
        $("#RegUserLoginBox").load( "/index.aspx", { a: 'loginformhtml'}, function () {
          
            initUserLoginForm(cfg.loginedcallback);
            ShowLoginDialog();
        });
       
    }
    else {
        OpenDialog({ el: "#RegUserLoginBox", width: 500, title: rclng.plugin_membership_logindialogtitle });
    }
}
function ShowUserRegDialog(cfg)
{
    if ($("#RegUserRegBox").length == 0) {
        $("body").append('<div id="RegUserRegBox" style="padding:0px; display:none;"></div>');
        $("#RegUserRegBox").html('<iframe src="' + cfg.regurl+ '?v=dialog" frameborder="0" width="100%" height="450" />');
        ShowUserRegDialog(cfg);

    }
    else {
        OpenDialog({ el: "#RegUserRegBox", width: 550, title: rclng.register });
    }
}

function GotoUserReg(regurl) {
    if (typeof(MembershipCustomCfg)!="undefined"&&MembershipCustomCfg.gotouserreg != undefined) {
        MembershipCustomCfg.gotouserreg(regurl);
    }
    else {
        location.href = regurl;
    }
}
function CloseLoginDialog()
{
    CloseDialog("#RegUserLoginBox");
}
function CloseUserRegDialog()
{
    CloseDialog("#RegUserRegBox");
}
function CheckRequiredInfo()
{
    if ($(".requirefill").length > 0)
    {
        
        $(".requirefill").each(function () {
            $(this).qtip({
                show: true,
                content: {
                    text: "" + GetLangTxt(rclng.plugin_membership_requiredfillnav, [{ title: "title", text: $(this).html() }])
                },
                position: {
                    my: 'left top',
                    at: 'top right'
                },
                style: {
                    classes: 'qtip-red qtip-shadow'
                }
            });
        });
       
    }
}