﻿//写cookies函数
function SetCookie(name,value,day)//两个参数，一个是cookie的名子，一个是值
{
    var Days = day; //此 cookie 将被保存 30 天
    if(Days <=0){
        Days = 1;
    }
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

function GetCookie(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;
}

function DelCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

var _controller = new PageController();
var formDefalutPage = "UserManager.aspx";
var menu;

var PageInit = function(){
    menu = new DefaultMenuManger();
    menu.className = 'selectMenu';      //选择后样式
    menu.onclassName = 'onMenu';      //鼠标经过后样式
    menu.DefalutActiveNr = 3;
    menu.InitFun([$('msgEnter'),$('msgUndeal'),$('msgShow'),$('showSetup'),$('userManeger')]);
    menu.SelectEvent = function(){
        SetCookie("menu",menu.OldActiveMenu,-1);
    };
    var oldID = GetCookie("menu");
    if(oldID != null){
        menu.OldActiveMenu = oldID;
        menu.DefalutActiveNr = oldID;
    }
    gotoDefalut();
    CheckIsLogin();
    setInterval(showFootTime,1000);
}

var showFootTime = function(){
    var d = new Date();
    $("footTimer").innerHTML = d.toLocaleString();
}

var CheckIsLogin = function(){
    _controller.CheckIsLogin(function(result){
        var r = eval("("+result.responseText+")");
        if(r.IsSuccessed){
            $("UserInfobox").innerHTML = r.Info.get_UserName + "，您好！";
            $("hdUserID").value = r.Info.get_UserID;
            $("login").style.display = "none";
            $("logout").style.display = "";
        }
    });
}

var gotoDefalut = function(){
    menu.ClickDefalut();
    $("showForm").src = menu.MenuList[menu.OldActiveMenu].href + "?UserName=" +$("txtUserName").value;
}

var Login = function(){
    var loginName = $("txtUserName").value;
    var pwd = $("txtPwd").value;
    if(loginName != '' && pwd != ''){
        _controller.Login(loginName,pwd,function(result){
            var r = eval("("+result.responseText+")");
            ShowMsg(r);

            if(r.IsSuccessed){

                $("UserInfobox").innerHTML = r.Info.get_UserPopedom + " " + r.Info.get_UserName + "，您好！";
                $("hdUserID").value = r.Info.get_UserID;
                $("hdUserLevel").value = r.Info.get_UserLevel;
                $("login").style.display = "none";
                $("logout").style.display = "";
                gotoDefalut();
                $("txtUserName").value = '';
                $("hdUserName").value = r.Info.get_UserName;
                $("txtPwd").value = '';
                //setInterval("PollingTaskCount();", 6000);

            }
        });
    }
    else{
        ShowMsgText("请输入帐号和密码");
        $("txtUserName").focus();
    }
}


function EnterEvent(event){   
    //如果按了回车键也发送信息   
    if(event.keyCode==13) {//键盘按下Enter键   
        Login();   
    }   
}

function SelectText(box){
    box.select();
}

var Logout = function(){
    _controller.Logout(function(result){
        var r = eval("("+result.responseText+")");
        ShowMsg(r);
        if(r.IsSuccessed){
            $("hdUserID").value = "";
            $("hdUserLevel").value = "";
            document.getElementById("sptaskcount").innerHTML = "";
            $("login").style.display = "";
            $("logout").style.display = "none";
            gotoDefalut();
            $("showForm").src = "ErrorPage.aspx";
        }
    });
}


var time;
var ShowMsg = function(msgobj){
    $('showresultBox').style.display = "";
    $('showresultBox').innerHTML = msgobj.Msg;
    clearInterval(time);
    time = setInterval(hidenResultBox,5000);
}

var ShowMsgText = function(msgTxt){
    $('showresultBox').style.display = "";
    $('showresultBox').innerHTML = msgTxt;
    clearInterval(time);
    time = setInterval(hidenResultBox,5000);
}

var hidenResultBox = function(){
    $('showresultBox').style.display = "none";
    clearInterval(time);
}
