var iv_req;

iv_req = null;

function callback()
{
	switch(iv_req.readyState)
	{
		case 1:
		case 2:
		case 3:
			setMessage1("wait");
			break;
	
		case 4:
			if(iv_req.status == 200)
				parseMessage();
			else
				alert(iv_req.statusText);
		
			break;			
	
		default:
			break;
	}
}

function parseMessage()
{
	var lv_message;

	lv_message = iv_req.responseText;
	

	setMessage1(lv_message);
}

function setMessage1(av_message)
{
	var lv_userMessageElement;
	var lv_tempArray;
	var lv_date;
	
	
	lv_tempArray = new Array();
	lv_userMessageElement = document.getElementById("userIdMessage");
	lv_date = document.getElementById("dateIdMessage");
	lv_tempArray = av_message.split(';');
	if(av_message == "invalid")
		lv_userMessageElement.innerHTML = "<div style='color:red'>This user is invalid</div>" ;
	else
	{
		lv_userMessageElement.innerHTML = lv_tempArray[0];
		lv_date.innerHTML = lv_tempArray[1];
	}	
}

function setMessage2(av_message)
{
	var lv_userMessageElement;
	var lv_messageText;

	lv_userMessageElement = document.getElementById("userIdMessage");

	if(av_message == "invalid")
	{
		lv_userMessageElement.style.color	= "red";
		lv_messageText						= "Invalid User Id";
	}
	else
	{
		lv_userMessageElement.style.color	= "green";
		lv_messageText						= "Valid User Id";
	}

	{
		var lv_messageBody;

		lv_messageBody = document.createTextNode(lv_messageText);

		if (lv_userMessageElement.childNodes[0])
			lv_userMessageElement.replaceChild(lv_messageBody, lv_userMessageElement.childNodes[0]);
		else
			lv_userMessageElement.appendChild(lv_messageBody);
	}
}

function validate(as_serverName,as_serverPort,as_countryId)
{
	var lv_get;
	var lv_idField;
	var lv_param;
	var lv_url;
	lv_get		= false;
	lv_idField	= document.getElementById("userId");
	lv_param	= "countryId=" + escape(as_countryId);
	lv_url		= "http://"+as_serverName+"/TRMWeb/Trm";

	if(lv_get)
		lv_url = lv_url + "?" + lv_param;

	if(iv_req == null)
	{
		if(window.XMLHttpRequest)
			iv_req = new XMLHttpRequest();
		else if(window.ActiveXObject)
			iv_req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(iv_req != null)
	{
		iv_req.open(lv_get ? "GET" : "POST", lv_url, true);
		
		if(!lv_get)
			iv_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		iv_req.onreadystatechange = callback;
		iv_req.send(lv_get ? null : lv_param);
	}
}
	


