function formAction(params, url, _showPreload)
{
	
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null)
	{
		alert("Problem");
		return;
	}

	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == 4)
		{
			responseHandler(xmlHttp.responseText);
		}
	}
	xmlHttp.send(params);
}

function responseHandler(str)
{
	
	var obj = eval("("+str+")");
	for(i in obj.response){
		var subObj = obj.response[i];
		eval(subObj.actionType)(subObj);
	}

}

function setContainer(obj)
{
	if(obj.container == 'alertBox')
	{
		popup();
		alertBoxContent(null);
	}
	
	if(obj.container == 'headerAlert')
	{
		showHeaderAlert();
	}
	
	var container = document.getElementById(obj.container);
	container.innerHTML = obj[obj.container];
	containerContent = null;
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

