function createRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    	{
    	    ro = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    else
    	{
		ro = new XMLHttpRequest();
	}
    return ro;
}

var http = createRequestObject();
var CurrentDivTag = "";
var AlertBox = 0;
function sndPostReq(DivToChange, params, script)
{
    CurrentDivTag = DivToChange;
    http.open('POST', script, true);

  //Send the proper header information along with the request
   http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http.setRequestHeader("Content-length", params.length);
   http.setRequestHeader("Connection", "close");				
   http.onreadystatechange = handleResponse;
   http.send(params);
}

function sndGetReq(action, DivToChange, script)
{
    CurrentDivTag = DivToChange;
    http.open('get', script + '?' + action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if (CurrentDivTag == "Alert")
		{
			alert(response)
		}
		else
		{
			ResponseDirection = response.split("::");
			DivArray = CurrentDivTag.split(",");

			if (ResponseDirection[0] == "Alert")
			{
				alert(ResponseDirection[1]);
			}
			else
			{
				for (i=0; i < DivArray.length; i++)
				{
					DivToUpdate = DivArray[i];
					if (DivToUpdate == "Alert")
					{
						alert(ResponseDirection[i]);
					}
					else
					{
						document.getElementById(DivToUpdate).innerHTML = ResponseDirection[i];
					}
				}
			}
		}
	}
}

function ProcessForm(ScriptAction, Script, Form, DivName)
{
//var formObject = document.AreaChange;
var formObject = document.forms[Form];
var fieldvalues = "ScriptAction=" + encodeURI(ScriptAction);
for (y=0; y < formObject.length; y++)
{
	if (formObject.elements[y].name != "ScriptAction")
	{
		// Don't grab checkboxes that aren't checked
		if (formObject.elements[y].type=="checkbox" && formObject.elements[y].checked)
		{	
			fieldvalues += '&' + formObject.elements[y].name + '=' + encodeURI(formObject.elements[y].value);
		}
		// Grab everything else
		if (formObject.elements[y].type!="checkbox")
		{	
			fieldvalues += '&' + formObject.elements[y].name + '=' + encodeURI(formObject.elements[y].value);
		}
	}
}
	sndPostReq(DivName, fieldvalues, Script);
}
