// JavaScript Document
//Common functions
function checkEmail(email) {
//if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
//return (true)
//}
//return (false)
//alert("invalid address" + email);
return false;
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) 
		return false;
	else
		true;
}

function initXMLHttpClient() 
{ 
	var _xmlRequest; 
	try 
	{ 
		// Mozilla / Safari / IE7 
		_xmlRequest = new XMLHttpRequest(); 
	} 
	catch (e) 
	{ 
		// IE 
		var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0', 
			'MSXML2.XMLHTTP.4.0', 
			'MSXML2.XMLHTTP.3.0', 
			'MSXML2.XMLHTTP', 
			'Microsoft.XMLHTTP' ); 
		var success = false; 
		for (var i=0;i < XMLHTTP_IDS.length && !success; i++) 
		{ 
			try 
			{ 
				_xmlRequest = new ActiveXObject(XMLHTTP_IDS[i]); 
				success = true; 
			} catch (e) {} 
		} 
		if (!success) 
		{ 
			throw new Error('Unable to create XMLHttpRequest.'); 
		} 
	} 
	return _xmlRequest; 
} 
function ProcessRequest(_method, _url, _callback, _message)
{
	try
	{
		if(_message == "" || _message == undefined)
			_message = "Rquesting..."

		document.getElementById("load").innerHTML = _message;
		document.getElementById("load").style.visibility = "visible";
	} catch(e) {}
	
	var _xmlRequest = initXMLHttpClient();
	_xmlRequest.onreadystatechange = function()
	{
		if(_xmlRequest.readyState == 4)
		{
			if(_xmlRequest.status == 200)
			{
				_callback(_xmlRequest.responseText);
			}
			else
			{
				alert("Loading Error..." + _xmlRequest.statusText);
			}
			document.getElementById("load").innerHTML = "";
			document.getElementById("load").style.visibility = "hidden";
		}
	}
	_xmlRequest.open(_method, _url, true);
	_xmlRequest.send(null); 
}

function addOption(obj, text, value)
{
	if(text!="")
	{
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		obj.options.add(optn);
	}
}

function fillList(obj, lists, sep)
{
	lst = lists.split(sep);
	obj.options.length = 0;
	for(var i=0; i<lst.length; i++)
	{
		if(lst[i] == "All")
			addOption(obj, lst[i], "");
		else
			addOption(obj, lst[i], lst[i]);
	}
}