﻿
 var xmlHttp = false;
  try 
    {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
        try 
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e2) 
        {
            xmlHttp = false;
        }
    }
    
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
        xmlHttp = new XMLHttpRequest();
    }

/*******登录输入项目检查**************/
var CheckInput = function(username, password, codes) {
    if (username.trim() == "") {
        alert("请输入用户名!");
        return false;
    }
    else if (checkLen(username.trim()) > 20) {
        alert("用户名已超过最大长度！");
        return false;
    }
    if (password.trim() == "") {
        alert("请输入密码！");
        return false;
    }
    else if (checkLen(password.trim()) > 20) {
        alert("密码已超过最大长度！");
        return false;
    }
    if (codes.trim() == "") {
        alert("请输入验证码！");
        return false;
    }
    else if (checkLen(codes.trim()) > 4) {
        alert("验证码已超过最大长度！");
        return false;
    }
    return true;
}
/******登录输入项目检查结束*************/

var SubjectListenerLogin = function(type) {
    if (type == "login");
    {
        var loginpanel = document.getElementById("login");
        var userinfo = document.getElementById("logined");
        loginpanel.style.display = "none";
        userinfo.style.display = "block";
        var username = document.getElementById("username");
        if (username != null) {
            username.innerHTML = username.innerHTML + GetUserName() + "！";
        }
    }
}

/*********检查输入的字符的长度***********/
function checkLen(str) {
    var x = 0;
    for (i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 128) {
            x = x + 2;
        } else {
            x = x + 1;
        }
    }
    return x;
}
/****************/

/****去空格函数*********/
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*****替换字符串在所有相同的字符*********/
String.prototype.ReplaceAll = function(stringToFind, stringToReplace) {
    var result = this;
    var index = result.indexOf(stringToFind);
    while (index != -1) {
        result = result.replace(stringToFind, stringToReplace);
        index = result.indexOf(stringToFind);
    }
    return result;
}
/*******获取Cookies用户名**********/
var GetUserName = function() {
    var userName = new String();
    var strCookie = new String();
    strCookie = decodeURIComponent(document.cookie);
    strTT = "FZSyncValidate=";
    //根据cookies来判断用户是否登录
    if (strCookie.indexOf(strTT) >= 0) {
        var strT1 = new String();
        var strS = new String();
        var arrStr = new Array()
        strT1 = strCookie.substring(strCookie.indexOf(strTT) + strTT.length)
        arrStr = strT1.split("&");
        for (var i = 0; i < arrStr.length; i++) {
            strS = arrStr[i];
            switch (strS.substring(0, strS.indexOf("="))) {
                case "UserName":
                    userName = strS.substring(strS.indexOf("=") + 1);
                    break;
            }
        }
    }
    return userName;
}

var loin = document.getElementById("logined");
var nologin = document.getElementById("login");
var logingnow = document.getElementById("logingnow");
/**********系统登录开始*******/
var CheckLogin = function() {
    var _username = document.getElementById("Header1_txtUser").value;
    var _password = document.getElementById("Header1_txtPass").value;
    
    //var _inputCode = document.getElementById("login1_txtCode").value;
    var _inputCode = "1234";
    //输入性判断
    var flag = CheckInput(_username, _password, _inputCode);
     _username=encodeURIComponent(_username);
     _password=encodeURIComponent(_password);
    var codes = false;
    if (flag) {
        //验证码判断
//        codes = validate(_inputCode);
//        if (codes) {
            var nologinHtml = nologin.innerHTML;
            nologin.innerHTML = "<div style=\" background:url(/themes/image/ajaximage/loading.gif) no-repeat;padding-left:30px;padding-top:10px;\">正在登录</div>";var _style = "login";
            var loginstate;
            var loginstr = document.createElement("script");
            loginstr.setAttribute('type', 'text/javascript');
           
            var logurl = uumsroot + "/SSO/logininterface.aspx?username=" + _username + "&password=" + _password + "&style=" + _style + "&cookieID=" + _cookiesid + "&appID=" + _appid;
            logurl = logurl + "&random=" + Math.random();
            //20100423增加了一个webservice参数。
            logurl = logurl + "&webServiceURL=" + ksSyncWebServersURL;
            loginstr.setAttribute('src', logurl);
            document.getElementsByTagName("head")[0].appendChild(loginstr);
            if (document.getElementsByTagName("html")) {
                loginstr.onload = loginstr.onreadystatechange = function() {
                    var state = "";
                    if (document.all != undefined) {
                        state = loginstr.readyState;  // firefox里不兼容readyState
                    }
                    if (state == "" || state == "loaded" || state == "interactive" || state == "complete") {
                        if (loginresult.toLowerCase() == "false") {
                            if(message.ReplaceAll("<br>","\n")=="本机已登录用户"&&_username==GetUserName())
                            {
                                window.location.reload();
                            }
                            else
                            {
                            alert("登录失败原因可能是：\n\n" + message.ReplaceAll("<br>", "\n"));
                            loin.style.display = 'none';
                            logingnow.style.display = 'none';
                            nologin.style.display = '';
                            nologin.innerHTML = nologinHtml;
                            // window.location.reload();
                            }
                        }
                        else if (loginresult.toLowerCase() == "securitykeyerr") {
                            alert("安全检验码出错，请重新登录！");
                            loin.style.display = 'none';
                            logingnow.style.display = 'none';
                            nologin.style.display = '';
                            nologin.innerHTML = nologinHtml;
                            //window.location.reload();
                        }
                        else if (loginresult.toLowerCase() == "success") {
                            loin.style.display = 'block';
                            nologin.style.display = 'none';
                            logingnow.style.display = 'none';
                            //已登录
                            
                            SubjectListenerLogin("login");
                            window.location.reload();
                        }
                    }

                }
//            }

        }
    }
}
Date.prototype.format = function(format) //author: meizz 
{ 
  var o = { 
    "M+" : this.getMonth()+1, //month 
    "d+" : this.getDate(),    //day 
    "h+" : this.getHours(),   //hour 
    "m+" : this.getMinutes(), //minute 
    "s+" : this.getSeconds(), //second 
    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter 
    "S" : this.getMilliseconds() //millisecond 
  } 
  if(/(y+)/.test(format)) format=format.replace(RegExp.$1, 
    (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
  for(var k in o)if(new RegExp("("+ k +")").test(format)) 
    format = format.replace(RegExp.$1, 
      RegExp.$1.length==1 ? o[k] : 
        ("00"+ o[k]).substr((""+ o[k]).length)); 
  return format; 
} 

function CheckLoginTime () 
{
    var now = new Date();
    now=now.format("yyyy-MM-dd hh:mm:ss");
    var url = syncSystem + "/SynCourse/ajaxendtime.aspx?check=11&start="+ now.toLocaleString();
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = callbacktime;
    xmlHttp.send(null);
}

function callbacktime()
{
    if (xmlHttp.readyState == 4) 
    {
        var result = xmlHttp.responseText;    
        if(result=="true")
        {
            CheckLogin();
        }
        else
        {
            alert("登录失败原因可能是：\n\n您的电脑的时间和服务器时间不一致！建议您修改为：" + result + " \n" );
        }
    }
}

function switchuser(id){
	var loginpanel= document.getElementById("login");
	var userinfo=document.getElementById("logined");
	if(id=="1"){
		loginpanel.style.display="none";
		userinfo.style.display = "block";
		var username = document.getElementById("username");
		if (username != null) {
		    username.innerHTML = username.innerHTML + GetUserName() + " !";
		}
	}
	if(id=="2"){
		loginpanel.style.display="block";
		userinfo.style.display="none";
	}
	if(id=="3")
	{
	    var logingnow = document.getElementById("logingnow");
	    logingnow.style.display="none";
	    loginpanel.style.display="none";
		userinfo.style.display = "block";
		var username = document.getElementById("username");
		if (username != null) {
		    username.innerHTML = username.innerHTML + GetUserName() + " !";
		}
	}
	if(id=="4")
	{
	    var logingnow = document.getElementById("logingnow");
	    logingnow.style.display="none";
	    loginpanel.style.display="block";
		userinfo.style.display="none";
	}
}

