﻿var LoginEvents =
{
    callBack: function() { },
    interval: null,
    docTitle: document.title,
    msgTitle: "你有新消息了！"
}
function getLoginfo()
{
    jQuery.ajax({
        url: "/user/getlogininfo", dataType: "json", cache: false,
        success: function(result)
        {
            if (result.Id > 0)
            {
                loguserId = result.Id;
                loguserType = result.UserType;
                $("#loginUserName").html(result.UserName);
                if (loguserType == 5)
                {
                    if (result.audit == 1)
                    {
                        AppendToLoginbar(result.msgCount, result.ntCount, 'officia');
                    }
                    $("#MySpace").html("| <a href='/main/officialmanage/'>我的家园</a>");
                    $("#loginManagerType").hide();
                }
                else if (loguserType != 2)
                {
                    AppendToLoginbar(result.msgCount, result.ntCount, 'personal');
                    $("#MySpace").html("| <a href='/main/space/index/" + loguserId + "'>我的个人主页</a>");
                }
                $("#loginShow1").hide();
                $("#loginShow2").show();
            }
            setTimeout("getLoginfo()", 60000);
        }
    });
}
function loginM(result)
{
    if (isReload) {location.reload(); }
    else
    {
        LoginEvents.callBack();
        var userRName = result.split('|')[1];
        $("#loginUserName").html(userRName);
        $("#loginShow1").hide();
        $("#loginShow2").show();
        getLoginfo();
    }
    Dialog.close();
}

function LoginResult(result)
{
    if (isReload) { location.reload(); }
    else
    {
        LoginEvents.callBack();
        $("#loginUserName").text(result.realName);
        $("#loginShow1,#loginManagerType").hide();
        $("#loginShow2").show();
        loguserId = result.userId;
        loguserType = 5;
        if (result.audit == 1)
        {
            AppendToLoginbar(result.msgCount, result.ntCount, 'officia');
        }
        $("#MySpace").html("| <a href='/main/officialmanage/'>我的家园</a>");

    }
}

function SubmitForm()
{
    var Utype = $("#Cuser").val();
    if (jQuery.trim(Utype) == 1)    //个人用户
    {
        var UserName = $("#mobileNo").val();
        var Pwd = $("#passWord").val();
        var type = $("#aType").text();
        if (jQuery.trim(type) == "手机号")
        {
            if (jQuery.trim(UserName).length != 11 || isNaN(UserName))
            {
                Dialog.message('手机号输入错误!');
                return false;
            }
        }
        else
        {
            if (jQuery.trim(UserName).length < 1)
            {
                Dialog.message('请输入用户名!');
                return false;
            }
        }
        if (Pwd.length < 1)
        {
            Dialog.message('请输入密码!');
            return false;
        }

        var url = "/User/CheckLogin";
        Dialog.loading("正在提交系统,请稍候...");
        jQuery.post(url, { t: new Date(),
            mobileNo: UserName,
            password: Pwd,
            type: type
        }, function(result)
        {
            var arr = result.split(',');
            if (arr[0] == "0")
            {
                loginM(result);
            }
            else if (arr[0] == "1")
            {
                Dialog.message("用户名不存在");
            }
            else if (arr[0] == "2")
            {
                Dialog.message("手机号码不存在");
            }
            else if (arr[0] == "3")
            {
                Dialog.message("密码不正确，请您重新输入");
            }
            else if (arr[0] == "4")
            {
                Dialog.message("请选择正确的用户类型");
            }
            else if (arr[0] == "8")
            {
                Dialog.messageRedirect("您的资料尚无用户名,请完善资料", "/user/changeusername");
            }
            else if (arr[0] == "9")
            {
                Dialog.messageRedirect("您的资料尚无手机号,请完善资料", "/user/changemobile");
            }
            else if (arr[0] == "10" || arr[0] == "11" || arr[0] == "12")
            {
                $("body").prepend("<style type='text/css'>.dialog_topbar {margin:0!important;}.dialog_content {margin:0!important;padding:10px!important;height:auto!important;}.dialog_framelayer {background-position:center bottom!important;padding:0!imporant;}.button02 {font-weight:normal;}</style>");
                if (arr[0] == "10")
                {
                    Dialog.message("<span style='display:block;font-weight:bold;color:#f00;text-align:center;margin:0 auto 10px!important;padding:0!important;'>您的帐户已被封禁！</span><span style='display:block;text-align:left;padding:0 10px;'>封禁原因：多次发布违法信息<br />封禁时间：7天<br /><span style='color:#999;'>如果您需要申诉，您可以拨打申诉电话15823811903进行申诉。</span></span>");
                }
                else if (arr[0] == "11")
                {
                    var msg = arr[1].split('|');
                    Dialog.message("<span style='display:block;font-weight:bold;color:#f00;text-align:center;margin:0 auto 10px!important;padding:0!important;'>您的帐户已被封禁！</span><span style='display:block;text-align:left;padding:0 10px;'>封禁原因：" + msg[3] + "<br />封禁时间：永久<br /><span style='color:#999;'>如果您需要申诉，您可以拨打申诉电话15823811903进行申诉。</span></span>");
                }
                else if (arr[0] == "12")
                {
                    var msg = arr[1].split('|');
                    Dialog.message("<span style='display:block;font-weight:bold;color:#f00;text-align:center;margin:0 auto 10px!important;padding:0!important;'>您的帐户已被封禁！</span><span style='display:block;text-align:left;padding:0 10px;'>封禁原因：" + msg[3] + "<br />封禁时间：" + msg[2] + "天<br /><span style='color:#999;'>如果您需要申诉，您可以拨打申诉电话15823811903进行申诉。</span></span>");
                }
            }
        });
        return false;
    }
    else if (jQuery.trim(Utype) == 2)   //企业用户
    {
        var UserName = $("#mobileNo").val();
        var Pwd = $("#passWord").val();
        if (jQuery.trim(UserName).length < 1)
        {
            Dialog.message('请输入用户名!');
            return false;
        }
        if (Pwd.length < 1)
        {
            Dialog.message('请输入密码!');
            return false;
        }
        var type = $("#aType").text();
        var url = "";
        var err = "";
        if (type == "用户名")
        {
            url = "/User/CheckBusinessUserLoginByUserName";
            err = "用户名不存在";

        } else
        {

            url = "/User/CheckBusinessUserLogin";
            err = "企业ID不存在";
        }

        Dialog.loading("正在提交系统,请稍候...");
        jQuery.post(url, { t: new Date(),
            Enterpriseid: UserName,
            password: Pwd
        }, function(result)
        {
            var arr = result.split(',');
            if (arr[0] == "0")
            {
                loginM(result);
            }
            else if (arr[0] == "1")
            {
                Dialog.message(err);
            }
            else if (arr[0] == "3")
            {
                Dialog.message("密码不正确，请您重新输入")
            }
            else if (arr[0] == "4")
            {
                Dialog.message("请选择正确的用户类型")
            }
            else if (arr[0] == "5")
            {
                Dialog.message("抱歉，您的注册信息还在审核中，请稍后再试。")
            }
        });

        return false;

    }
    else    //村官用户
    {
        var email = $("#mobileNo").val();
        var pwd = $("#passWord").val();
        var exp = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if (!exp.test(jQuery.trim(email)))
        {
            Dialog.message('请输入正确的电子邮件地址!');
            return false;
        }
        if (pwd.length < 1)
        {
            Dialog.message('请输入密码!');
            return false;
        }
        Dialog.loading("正在提交系统,请稍候...");
        jQuery.ajax({
            url: "/user/CheckOfficialUser", data: { email: email, pwd: pwd }, dataType: "json", type: "post", cache: false,
            error: function() { Dialog.message("服务器忙，请稍候再试！"); },
            success: function(result)
            {
                if (!result.success)
                {
                    Dialog.message(result.msg);
                }
                else
                {
                    LoginResult(result);
                    Dialog.close();
                }
            }
        });
    }
}
function ChangeUser()
{
    $(".lgname_cls > li >a").removeClass("on");
    var num = $("#Cuser").val();
    if (num == "1")
    {
        $("#aType").text("用户名");
        $("#aaType").text("▼");
        $("#aUser").addClass("on");
        $("#showType").show();
        $("#showType2").hide();
    }
    else if (num == "2")
    {
        $("#aType").text("用户名");
        $("#aaType").text("▼");
        $("#a1").addClass("on");
        $("#showType2").show();
        $("#showType").hide();
    }
    else
    {
        $("#aType").text("Email");
        $("#aaType").text("：");
        $("#showType,#showType2").hide();
    }

}
function selectType()
{
    var num = $("#Cuser").val();
    if (num == "1")
    {
        if (document.getElementById("showType").style.display == "none")
        {
            document.getElementById("showType").style.display = "";
        } else
        {
            document.getElementById("showType").style.display = "none";
        }
        if ($("#aType").text() == "用户名")
        {
            $(".lgname_cls > li >a").removeClass("on");
            $("#aUser").addClass("on");

        } else
        {
            $(".lgname_cls > li >a").removeClass("on");
            $("#amobile").addClass("on");
        }
    } else if (num == "2")
    {

        if (document.getElementById("showType2").style.display == "none")
        {
            document.getElementById("showType2").style.display = "";
        } else
        {
            document.getElementById("showType2").style.display = "none";
        }
        if ($("#aType").text() == "用户名")
        {
            $(".lgname_cls > li >a").removeClass("on");
            $("#a1").addClass("on");

        } else
        {
            $(".lgname_cls > li >a").removeClass("on");
            $("#a2").addClass("on");
        }
    }
    return false;
}
function AppendToLoginbar(i_Msg, i_Alert, s_UserType) {
    var msgObj = $("<img src='' align='absmiddle' /> <a href=''>站内信[<font color='#ff3300' id='m_get_Msg_wrap'></font>]</a>");
    var alertObj = $("<img src='' align='absmiddle' /> <a href=''>提醒[<font color='#ff3300' id='m_get_Alert_wrap'></font>]</a>");
    function checkMsgUrl() {
        if (s_UserType === "officia") {
            return "/main/officialmanage/msglist";
        } else if (s_UserType === "personal") {
            return "/usermanager/msglist";
        } else {
            alert('没有这种用户类型！');
        }
    }
    function checkAlertUrl() {
        if (s_UserType === "officia") {
            return "/main/officialmanage/officialmanageinform";
        } else if (s_UserType === "personal") {
            return "/UserManager/TipsList";
        } else {
        alert('没有这种用户类型！');
        }
    }
    function checkMsgNum() {
        if (i_Msg == 0) {
            return '/images/m_msg.gif';
        } else {
        return '/images/m_msg1.gif';
        }
    }
    function checkAlertNum() {
        if (i_Alert == 0) {
            return '/images/m_alert.gif';
        } else {
        return '/images/m_alert1.gif';
        }
    }
    msgObj.siblings('img').attr({ 'src': checkMsgNum() })
    .siblings('a').attr({ 'href': checkMsgUrl() })
    .children('#m_get_Msg_wrap').text(i_Msg);
    alertObj.siblings('img').attr({ 'src': checkAlertNum() })
    .siblings('a').attr({ 'href': checkAlertUrl() })
    .children('#m_get_Alert_wrap').text(i_Alert);
    $("#showmsg").empty().append(msgObj).append('&nbsp|&nbsp').append(alertObj).append('&nbsp|&nbsp');
    if (i_Msg > 0 || i_Alert > 0)
    {
        if (LoginEvents.interval == null)
        {
            LoginEvents.interval = window.setInterval("f_MsgTips()", 400);
        }
    }
    else
    {
        window.clearInterval(LoginEvents.interval);
        LoginEvents.interval = null;
        document.title = LoginEvents.docTitle;
    }
}
function f_MsgTips()
{
    document.title = LoginEvents.msgTitle.substring(1, LoginEvents.msgTitle.length) + LoginEvents.msgTitle.substring(0, 1);
    LoginEvents.msgTitle = document.title.substring(0, LoginEvents.msgTitle.length);
}
