﻿function ChangeVCode() {
    var rm = Math.random();
    var src = "/Home/Image?rn=" + rm;
    $("#verifyCode").attr("src", src);
}
function firstLoad() {
    var usernameshow=$("#usernameshow").val();
    if (usernameshow != "") {
        $("#savePwd")[0].checked = "checked";
    }

    $("#usernamehide").hide();
    var protecthide = $("#protecthide").val();

    if (protecthide == "1") {
        $("#protectUserName")[0].checked = "checked";
        $("#usernameshow").hide();
        $("#usernamehide").show();

        $("#usernamehide").attr("name", "username");
        $("#usernameshow").attr("name", "usernamehide");
    }
}


$(document).ready(function () {
    firstLoad();

    $("#protectUserName").click(function () {
        if ($("#protectUserName")[0].checked) {
            //$("#username").removeAttr("type");
            $("#usernamehide").val($("#usernameshow").val());
            $("#usernameshow").val("");
            $("#usernameshow").hide();
            $("#usernamehide").show();

            $("#usernamehide").attr("name", "username");
            $("#usernameshow").attr("name", "usernamehide");
        } else {
            $("#usernameshow").val("");
            $("#usernameshow").show();
            $("#usernamehide").hide();

            $("#usernamehide").attr("name", "usernamehide");
            $("#usernameshow").attr("name", "username");
        }
    });

    $("#username").focus();
    $("#divrolelist").dialog({
        width: 300,
        height: 200,
        modal: true,
        title: "选择角色",
        autoOpen: false
    });
    $("#divDelegateUsersLst").dialog({
        width: 240,
        height: 240,
        modal: true,
        title: "选择委托人",
        autoOpen: false
    });
    $("#loginprocess").dialog({
        width: 200,
        height: 100,
        modal: true,
        title: "登录进度",
        autoOpen: false
    });
    document.onkeydown = function () {
        if (event.keyCode == 13) {
            $("#btnlogin").click();
        }
    };
    $("#btnlogin").click(function () {
        var username = $("input[name=username]").val()
        var password = $("#password").val();
        var savePwd = 0;
        if ($("#savePwd")[0].checked) {
            savePwd = $("#savePwd").val();
        }
        var protect = 0;
        if ($("#protectUserName")[0].checked) {
            protect = $("#protectUserName").val();
        }
        var verify = $("#verify").val();
        $("#btnlogin").attr("disabled", true);
        $('a.ui-dialog-titlebar-close').hide();

        $.ajax({
            url: "/Home/Login",
            type: "post",
            data: "username=" + username + "&password=" + password + "&verify=" + verify + "&savePwd=" + savePwd + "&protect=" + protect,
            //async: false,
            beforeSend: function (data) {
                $("#loginprocess").dialog("open");
            },
            success: function (json) {
                $("#loginprocess").dialog("close");
                if (json != null && json.ErrorMsg == "") {
                    //if (json.RoleList.length == 1) {
                    //原来版本(2010-12-9)
                    //    location = "/Home/SelectedRole/" + json.RoleList[0].Id;
                    //新版本(2010-12-9)
                    //      location = "/Home/SelectedRole/" + json.RoleList[0].Code;
                    //    return;
                    //}
                    //var html = "";
                    //for (var i = 0; i < json.RoleList.length; i++) {
                    //    var role = json.RoleList[i];
                    //原来版本(2010-12-9)
                    //    html += "<a href='/Home/SelectedRole/" + role.Id + "'>" + role.Name + "</a>\r\n</br>";
                    //新版本(2010-12-9)
                    //    html += "<a href='/Home/SelectedRole/" + role.Code + "'>" + role.Name + "</a>\r\n</br>";
                    //}
                    //$("#rolelistdata").html(html);
                    //$("#divrolelist").dialog("open");  
                    var delegUsers = json.DelegateUsers;
                    if (delegUsers != null && delegUsers.length > 0) {
                        var Deleagehtml = "";
                        for (var i = 0; i < delegUsers.length; i++) {
                            var delegaUser = delegUsers[i];
                            if (i == 0)
                                Deleagehtml += "<a href='/Home/WorkFrame' style='color:red;'>直接进入系统</a>";
                            //原来版本(2010-12-9)
                            //Deleagehtml += "<a href='/Home/SelecteDelegateUser?UserID=" + delegaUser.Id + "'>" + delegaUser.UserName + "</a>\r\n</br>";
                            //新版本(2010-12-9)
                            Deleagehtml += "<a href='/Home/SelecteDelegateUser?UserID=" + delegaUser.Code + "'>" + delegaUser.UserName + "</a>";
                        }
                        $("#DelegateUsersData").html(Deleagehtml);
                        $("#divDelegateUsersLst").dialog("open");
                    }
                    else
                        location = "/Home/WorkFrame";
                    return;
                }
                else {
                    $("#btnlogin").attr("disabled", false);
                    $("#verifyCode").click();
                    alert(json.ErrorMsg);
                }
            }
        });
    });
});
