﻿
/******************************************************************/
//加载登录模块
/******************************************************************/
function InitLoginModuleData(param, dataDivId, isShowVerifyCode, loginIsShowIden) {
    //debugger;
    var aParamValues = new Array();
    InitParams(param, aParamValues);
    aParamValues["DataDivId"] = dataDivId;
    aParamValues["Param"] = param;
    aParamValues["IsShowVerifyCode"] = isShowVerifyCode;
    aParamValues["LoginIsShowIden"] = loginIsShowIden;
    jQuery.ajax({
        type: "POST",
        contentType: "application/json",
        data: "{ }",
        dataType: "json",
        url: "/Service/ShareService.asmx/CheckBlogIsLogin",
        success: function(result) {
            var div = GetContentDiv(aParamValues);
            jQuery(div).addClass("clearfix Box");
            jQuery(div).html("");
            if (result.d[0] == "1") {
                jQuery(div).append(CreateLogin(result.d, aParamValues));
            }
            else {
                jQuery(div).append(CreateNoLogin(aParamValues));
            }
            InitContentDiv(aParamValues, div);
        }
    });
}

function CreateNoLogin(aParamValues) {
    var content = document.createElement("div");
    content.className = '';
    var link = document.createElement("div");
    link.className = '';

    var sname = document.createElement("div");
    sname.className = 'text-float-left Name';
    sname.innerHTML = "登录名：<input type=\"text\" id=\"" + aParamValues["DataDivId"] + "_txtUserName\" class=\"NameTextBox\" onfocus=\"setKeyDown(this.id, '" + aParamValues["DataDivId"] + "_txtUserName','" + aParamValues["DataDivId"] + "_btnLogin')\">";

    var spwd = document.createElement("div");
    spwd.className = 'text-float-left Pwd';
    spwd.innerHTML = "密　码：<input type=\"password\" id=\"" + aParamValues["DataDivId"] + "_txtPwd\" class=\"PwdTextBox\" onfocus=\"setKeyDown(this.id, '" + aParamValues["DataDivId"] + "_txtPwd','" + aParamValues["DataDivId"] + "_btnLogin')\">";

    if (aParamValues["IsShowVerifyCode"] == "1") {
        var scode = document.createElement("div");
        scode.className = 'text-float-left VerifyCode';
        scode.innerHTML = "验证码：<input type=\"text\" id=\"" + aParamValues["DataDivId"] + "_txtVerifyCode\" class=\"CodeTextBox\" onfocus=\"setKeyDown(this.id, '" + aParamValues["DataDivId"] + "_txtVerifyCode','" + aParamValues["DataDivId"] + "_btnLogin')\"><img id=\"imgVerify\" src=\"/VerifyCode.aspx?\" alt=\"看不清？点击更换\" onclick=\"this.src=this.src+'?'\" style=\"width:67px; height:25px\" align=\"absmiddle\" />";
    }
    var slogin = document.createElement("div");
    slogin.className = 'text-float-left';
    slogin.innerHTML = "<input type=\"button\" id=\"" + aParamValues["DataDivId"] + "_btnLogin\" class=\"Button\" value=\"登录\" onclick=\"CheckLogin('" + aParamValues["DataDivId"] + "_txtUserName', '" + aParamValues["DataDivId"] + "_txtPwd', '" + aParamValues["Param"] + "', '" + aParamValues["DataDivId"] + "', '" + aParamValues["DataDivId"] + "_txtVerifyCode','" + aParamValues["LoginIsShowIden"] + "');\">";

    var sReg = document.createElement("div");
    sReg.className = 'text-float-left';
    sReg.innerHTML = "<input type=\"button\" id=\"" + aParamValues["DataDivId"] + "_btnReg\" class=\"RegButton\" value=\"注册\" onclick=\"javascript:location.href='/Register.aspx';\">";

    link.appendChild(sname);
    link.appendChild(spwd);
    if (aParamValues["IsShowVerifyCode"] == "1") {
        link.appendChild(scode);
    }
    link.appendChild(slogin);
    link.appendChild(sReg);
    content.appendChild(link);
    return content.innerHTML;
}

function CreateLogin(result, aParamValues) {
    var content = document.createElement("div");
    content.className = '';
    var link = document.createElement("div");
    link.className = '';

    var sname = document.createElement("div");
    sname.className = 'text-float-left';
    if (aParamValues["LoginIsShowIden"] == "1") {
        sname.innerHTML = "欢迎您，" + result[1] +"&nbsp;"+ result[3] + "！";
    } else 
    {
        sname.innerHTML = "欢迎您，" + result[1] + "！";
     }

    var sadmin = document.createElement("div");
    sadmin.className = 'text-float-left Admin';
    sadmin.innerHTML = "<a href=\"/RedirectToUserCenter.aspx\" target='_blank'>进入用户中心</a>";

    var smes = document.createElement("div");
    smes.className = 'text-float-left Message';
    smes.innerHTML = "<a href=\"/MyHome.aspx?t=Message\" target='_blank'>消息(" + result[2] + ")</a>";

    var slogin = document.createElement("div");
    slogin.className = 'text-float-left';
    slogin.innerHTML = "<input type=\"button\" id=\"btnLogin\" class=\"LoginOutButton\" value=\"退出\" onclick=\"LoginOut( '" + aParamValues["Param"] + "', '" + aParamValues["DataDivId"] + "', " + aParamValues["IsShowVerifyCode"] + ",'" + aParamValues["LoginIsShowIden"] + "');\">";

    link.appendChild(sname);
    link.appendChild(sadmin);
    link.appendChild(smes);
    link.appendChild(slogin);
    content.appendChild(link);
    return content.innerHTML;
}
function CheckLogin(userNameId, pwdId, param, dataDivId, verifyCodeId, loginIsShowIden) {
    var IsShowVerifyCode = 0;

    var account = $(userNameId).value;
    var pwd = $(pwdId).value;
    var v = $(verifyCodeId);
    var vefiryCode;
    if (v == null) {
        vefiryCode = "RegisterLogin";
        IsShowVerifyCode = "0";
    }
    else {
        vefiryCode = $(verifyCodeId).value;
        IsShowVerifyCode = "1";
    }
    if (account.Trim() == '') {
        _error_msg_show("用户名不能为空", '', 'forbid', "登录失败");
        return false;
    }

    if (pwd.Trim() == '') {
        _error_msg_show("密码不能为空", '', 'forbid', "登录失败");
        return false;
    }

    if (vefiryCode.Trim() == '') {
        _error_msg_show("验证码不能为空", '', 'forbid', "登录失败");
        return false;
    }
    
    _error_msg_show("正在登录，请稍候...", null, 'smile', "登录");
    jQuery.ajax({
        type: "POST",
        contentType: "application/json",
        data: "{ userName:'" + account + "',userPwd:'" + pwd + "',verifyCode:'" + vefiryCode + "'}",
        dataType: "json",
        url: "/Service/ShareService.asmx/CheckBlogLogin",
        success: function(result) {
            new dialog().reset();
            if (result.d == "0") {
                _error_msg_show("帐号输入有误!", '', 'forbid', "登录失败");
            }
            else if (result.d == "2") {
                _error_msg_show("该帐号已被禁止登录，请联系管理员!", '', 'forbid', "登录失败");
            }
            else if (result.d == "3") {
                _error_msg_show("该帐号已被删除，请联系管理员!", '', 'forbid', "登录失败");
            }
            else if (result.d == "4") {
                _error_msg_show("序列号不合法，用户不能登录，请联系系统管理员!", '', 'forbid', "登录失败");
            }
            else if (result.d == "5") {
                _error_msg_show("系统管理员设置暂时所有用户不能登录，请联系系统管理员!", '', 'forbid', "登录失败");
            }
            else if (result.d == "6") {
                _error_msg_show("验证码错误，请重新输入!", '', 'forbid', "登录失败");
            }
            else if (result.d == "8") {
                _error_msg_show("你所关联的单位用户需要管理员审核，暂时不能登录!", '', 'forbid', "登录失败");
            }
            else if (result.d == "7") {
                openWindow("/OperationManage/SelectUnitMemberForLogin.aspx?name=" + account + "&unId=" + userNameId + "&upId=" + pwdId + "&param=" + param + "&divId=" + dataDivId, 500, 300, "选择关联单位用户", true);
            }
            else {
                InitLoginModuleData(param, dataDivId, IsShowVerifyCode, loginIsShowIden);
            }
        }
    });
}

function LoginOut(param, dataDivId, isShowVerifyCode, loginIsShowIden) {   
    jQuery.ajax({
        type: "POST",
        contentType: "application/json",
        data: "{ }",
        dataType: "json",
        url: "/Service/ShareService.asmx/LogOut",
        success: function(result) {
            InitLoginModuleData(param, dataDivId, isShowVerifyCode, loginIsShowIden);
        }
    });  
}


