﻿// JavaScript Document
// redirect url is changed.the address is absolute url. by phil,2/20,2009

	function resetinput(){
	var objbtn=event.srcElement;
	var tmpobj1,tmpobj2	
		if (objbtn.id=="btnrs"){
			tmpobj1=document.getElementById("user");
			tmpobj2=document.getElementById("psd");
			tmpobj2.value="";
			tmpobj1.value="";
			tmpobj1.focus();
			return false;
		}
	return false;	
	}
	
	function userlogin(){
		var reg=/\S+/;
		var strtmp1=document.getElementById("user");
		var strtmp2=document.getElementById("psd");
		var curtime = new Date();
		strtime = curtime.getFullYear() + "-" + (curtime.getMonth()+1) + "-" + curtime.getDate() + " " + curtime.getHours() + ":" + curtime.getMinutes() + ":" + curtime.getSeconds();

		if(!reg.test(strtmp1.value)){
			alert("用户名不合法|用户名没有填写"+"\n\r\n\r"+"请正确填写用户名！！！");
			//strtmp1.value="";
			strtmp1.focus();
			return false;
		} 
		else {
			if (!reg.test(strtmp2.value)){
				alert("密码内容不合法|密码没有填写"+"\n\r\n\r"+"请正确填写密码！！！");
				//strtmp2.value="";
				strtmp2.focus();
				return false;
			}
			else if(strtmp2.value.length<1){
				alert("密码长度不合法"+"\n\r\n\r"+"请正确填写密码！！！");
				//strtmp2.value="";
				strtmp2.focus();
				return false;
			}
		}
		//alert(strtmp1.value + " " + strtmp2.value);
    sendLoginXml(chkLoginXml(strtmp1.value,strtmp2.value,strtime));
		
	}
	
	function chkenter(){
		if (event.keyCode==13){
			var strtmp1=document.getElementById("user");
			var strtmp2=document.getElementById("psd");
				if (strtmp1.value == ""){
					strtmp1.focus();
					return false;
				}
				else if (strtmp2.value ==""){
					strtmp2.focus();
					return false;
				}
				else {
					return userlogin();
				}
		}
	
	}

//**********************************************************

function chkLoginXml(user,psd,timestamp)
{
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
 
    root = xmlDoc.createElement("message");
    root.setAttribute("function","suserlogin");
    //root.setAttribute("user",user);
    //root.setAttribute("password",password);
    
    qroot = xmlDoc.createElement("user");
    //qroot.setAttribute("ccode",ccode);
    //qroot.setAttribute("unit",unit);
    root.appendChild(qroot);
    
    newElem = xmlDoc.createElement("username");
	//alert(ccode)
    newElem.text = user;
    qroot.appendChild(newElem);

    newElem = xmlDoc.createElement("password");
    //alert(unit)
	newElem.text = psd;
    qroot.appendChild(newElem);
	
    newElem = xmlDoc.createElement("timestamp");
    //alert(unit)
	newElem.text = timestamp;
    qroot.appendChild(newElem);
    
    //alert(root.xml);
    return root.xml;
}

function sendLoginXml(xml)
{
    //alert(xml);
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
    xmlhttp.Open("POST","/csw/slogin.asp",false);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(xml);
    //alert(xmlhttp.responseText);
	processCmd(xmlhttp.responseText);
}

function processCmd(message)
{
    var sfunction="";
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
    xmlDoc.async = false;
    xmlDoc.loadXML(message);
    //alert(message);
    var msgroot = xmlDoc.selectSingleNode("//message");

    sfunction = msgroot.getAttribute("function");
    
    if (sfunction=="suserlogin"){
        suserlogin(message);
    }
}

function  suserlogin(xml){
	var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	var errstr
    xmlDoc.async="false";
    xmlDoc.loadXML(xml);
	//var infotext = xmlDoc.getElementsByTagName("message");
	var errflag = parseInt(xmlDoc.getElementsByTagName("errflag").item(0).text);
	//alert(errflag);
	if (errflag==0){
	    //alert("aaa");
	    //alert(document.location.href);
		document.location.href="/sclient/index.htm";	//by phil
	}
	else{
	switch(errflag){
		case 1 :errstr="·用户名为空！！！";break;
		case 2 :errstr="·用户名不合要求！！！";break;
		//case 3 :errstr="·用户名为空！！！<br>·密码也为空！！！";break;
		case 4 :errstr="·密码为空！！！";break;
		case 5 :errstr="·用户名为空！！！/n/r·密码也为空！！！";break; 
		case 6 :errstr="·密码为空！！！/n/r·用户名不合要求！！！";break;
		case 8 :errstr="·密码不合要求！！！";break;
		case 9 :errstr="·用户名为空！！！/n/r·密码不合要求！！！";break;
		case 10 :errstr="·用户名不合要求！！！/n/r·密码不合要求！！！";break;
		case 16 :errstr="·用户名或密码不对！！！";break;
		case 32 :errstr="·你的时钟和服务器时钟不一致！！！";break;
	}
	
	//var showerr=document.getElementById("showerr");
	//showerr.innerHTML="<span style='font-size:12pt;color:red;'>"+errstr+"</span>";
	//alert(showerr.innerHTML);
	alert(errstr);
	var strtmp1=document.getElementById("user");
	var strtmp2=document.getElementById("psd");
	//strtmp1.value="";
	//strtmp2.value="";
	strtmp1.focus();
	}
		
}

