function getXmlHttp()
{
	var xmlhttp = false;	
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	
	catch (e) 
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function submitForm(formHtmlElement, serverPage, targetObjId)
{
	formHtmlElement = document.getElementById(formHtmlElement);
	targetObjId = document.getElementById(targetObjId);
	var formValues= "";
	for (var i = 0; i < formHtmlElement.elements.length; i++)
	{
		if(formHtmlElement.elements[i].type == "select-multiple")
		{
			while(formHtmlElement.elements[i].selectedIndex != -1)
			{
				formValues += formHtmlElement.elements[i].name + "=" + escape(formHtmlElement.elements[i].options[formHtmlElement.elements[i].selectedIndex].value) + "&";
				
				formHtmlElement.elements[i].options[formHtmlElement.elements[i].selectedIndex].selected = false;
			}
		}
		else if(formHtmlElement.elements[i].type == "radio")
		{
			if(formHtmlElement.elements[i].checked)
			{
				formValues += formHtmlElement.elements[i].name + "=" + escape(formHtmlElement.elements[i].value) + "&";
			}
		}
		else
		{
			formValues += formHtmlElement.elements[i].name + "=" + escape(formHtmlElement.elements[i].value) + "&";
		}		
	}
	targetObjId.innerHTML = "<img src='/images/loading.gif'/><p>Loading...</p>";
	xmlhttp = getXmlHttp();
	xmlhttp.open("POST", serverPage, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			targetObjId.innerHTML = "";
			targetObjId.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(formValues);
}

function doStuff(serverPage, targetObjId)
{
	xmlhttp = getXmlHttp();
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function ()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			document.getElementById(targetObjId).innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
}

function validateInput(htmlElementId,forWhat, event)
{
	if(forWhat == "numbers")
	{
		var RegExp = /[^0-9]/;
		var message = "Only Numbers may be Entered in this Field";
	}
	if(forWhat == "alpha")
	{
		var RegExp = /[^a-zA-Z]/;
		var message = "Only Letters may be Entered in this Field";
	}
	else if(forWhat == "yesNo")
	{
		var RegExp = /[^yYnN]/;
		var message = "Please Answer Y or N";
	}	
		
	var string = document.getElementById(htmlElementId).value;
	
	if(string.match(RegExp))
	{
		document.getElementById(htmlElementId).value = string.replace(string.match(RegExp), "");
	}
}

