function init()
{	
	try
	{		
		document.getElementById("tdbuton").height = "30px";
		//add a 
		var obj = document.getElementById("tble");
		obj.style.borderRight  = "#000099 thin outset"; 
		obj.style.borderTop    = "#000099 thin outset"; 
		obj.style.borderLeft   = "#000099 thin outset"; 
		obj.style.borderBottom = "#000099 thin outset";
	    document.getElementById("txtUserID").focus();

		// Get user id				
		var strUserID = fGetCookie("#WSPUSERID");				
		if (strUserID != null && strUserID != undefined && strUserID != "")
		{
			document.getElementById("txtUserID"  ).value = strUserID;
			document.getElementById("cbSaveUsrId").checked = true;
			document.getElementById("txtUserID"  ).focus();
		}		
	}
	catch (e)
	{
		alert("Function: init()\nMessage: " + e.message);
	}
	finally
	{
		// Stop process
		setTimeout("stopProcess()", 600); 
	}
}

// Generate the Progressbar
function fGetProgressBar()
{
	try
	{
		elt = "0123456789ABCDEF";
		var	sTBHTMLS = "";
		var	sTBHTMLE = "";
		for(var	i = 0; i < 0xFF-0x99; i += 2)
		{
			var	cr = "";
			var	l;
			var	sTBHTML = "";
			l = i + 0x99;
			for (var j = 0; j < 2; j++)
			{
				var	n = l % 16;
				l = l >> 4;
				cr = elt.charAt(n) + cr;
			}
			l = i + 0x33;
			for (var j = 0; j < 2; j++)
			{
				var	n = l % 16;
				l = l >> 4;
				cr = elt.charAt(n) + cr;
			}
			l = i;
			for (var j = 0; j < 2; j++)
			{
				var	n = l % 16;
				l = l >> 4;
				cr = elt.charAt(n) + cr;
			}
			var	w = i > (0xFF-0xA0) ? 8 : 4
			sTBHTML = "<span style='height:4;width:" + w + ";background-color:#" + cr + ";margin:0;padding:0'></span>"
			sTBHTMLS += sTBHTML;
			sTBHTMLE = sTBHTML + sTBHTMLE;
		}
		var	sTBHTML = sTBHTMLS + sTBHTMLE;
		return sTBHTML;
	}
	catch (e)
	{
		alert("Function: fGetProgressBar()\nMessage: " + e.message);
	}
}

// Stop mqProbar
function stopProcess()
{
	try
	{
		mqProbar.stop();
	}
	catch (e)
	{
		alert("Function: stopProcess()\nMessage: " + e.message);
	}
}

// OntxtUserName lose focus
function txtUserID_onblur()
{
    var txtUserID_ = document.getElementById("txtUserID").value;
	var strPasswd = fGetCookie(txtUserID_);
	if (strPasswd != null && strPasswd != undefined)
	{
		document.getElementById("txtPasswd").value = strPasswd;
	}
	else
	{
		document.getElementById("txtPasswd").select();
	}
}

// Keydown
function txtUserID_keyDown(_event)
{
	var kc = getKeyCode(_event);
	if (kc == 13)
	{
		document.getElementById("txtPasswd").focus();
	}
}

function txtPasswd_keyDown(_event)
{
	var kc = getKeyCode(_event);
	if (kc == 13)
	{
		document.getElementById("selThesaurus").focus();
	}
}

function selThesaurus_keyDown(_event)
{
	var kc = getKeyCode(_event);
	if (kc == 13)
	{
		btnSubmit.onclick();
	}
}
// Open the help window
function btnHelp_onclick()
{
	var strKey = "width=250,directories=no,scrollbars=yes,location=no,menubar=no,status=no,toolbar=no,resizable=yes";
	var sFeatures = strKey;
	sFeatures += ",left=" + (screen.availWidth - 12 - 250);
	sFeatures += ",top=0";
	sFeatures += ",height=";
	sFeatures += (screen.availHeight - 30);
	window.open("../help/index.html", "_blank", sFeatures);
}

// Validate the user information
function fVerifyUser()
{
	// User id
	var User = document.getElementById("txtUserID").value;
	if (User == null || User == "")
	{		
		mqProbar.stop();     
		alert("Please input your User ID.");
		txtUserID.focus ();
		return false;
	}
	// User password
	var Pwd = document.getElementById("txtPasswd").value ;
	if (Pwd == null || Pwd == "")
	{		
		mqProbar.stop();     
		alert("Please input your Password.");
		document.getElementById("txtPasswd").focus();
		return false;
	}
	// Select thesaurus
	var Thesaurus = document.getElementById("selThesaurus").value ;
	if (Thesaurus == null || Thesaurus == "")
	{		
		mqProbar.stop();     
		alert("Please select a thesaurus for your login.");
		selThesaurus.focus();
		return false;
	}
	return "EVENT=LOGIN&UsrID=" + escape(User) + "&PassWord=" + escape(Pwd) + "&Thesaurus=" + Thesaurus;
	
}
// Submit the user information to Logon
function btnLogin_onclick()
{
	// Start up the proceebar
	mqProbar.start();
	
	var params = fVerifyUser();
	if (params == null || params == false) return false;
	//setTimeout("operateSendMessage('"+params+"')",10);
	var rt = operateSendMessage(params);
	return rt;
}
//operatorsendmessage
function operateSendMessage(params)
{
	try
	{
		var txtUserID_ = document.getElementById("txtUserID").value;
		var txtPasswd_ = document.getElementById("txtPasswd").value;
	  
		var objXMLReq = sendHttpMessage("LoginCtrl.aspx?", params, "");
		if (!objXMLReq) return false;
		
		var strHtml = objXMLReq.responseText;
		if (strHtml == false)
		{
			return false;
		}
		else if (strHtml.indexOf("<false>") > 0)
		{
			alert("Invalid User ID Or Password, please try again.");
			document.getElementById("txtUserID").focus ();
			return false;
		}
		else //can login
		{
			//Save to cookie
			if (document.getElementById("cbSaveUsrId").checked)
			{
				fSetCookieCQ(txtUserID_,   txtPasswd_, 90);
				fSetCookieCQ("#WSPUSERID", txtUserID_, 90);
			}
				
			var Thesaurus = document.getElementById("selThesaurus").value ;
			var url;
			if (Thesaurus == "AAT")
			{
				url = "aat.aspx";
				//window.top.location="aat.aspx";
			}
			else if (Thesaurus == "TGN")
			{
				url = "tgn.aspx";
				//window.top.location="tgn.aspx";
			}
			else
			{
				url = "ulan.aspx";
				 //window.top.location="ulan.aspx";
			}
			document.form1.action = url;
			return true;
		}
	}
	catch (e)
	{
		alert("Function: operateSendMessage()\nMessage: " + e.message);
	}
	finally
	{
		//stop the processbar
		mqProbar.stop();
	}
	
	return false;
}
