function processAdminRequest(sRequest, sRequester, sParams)
{
	eSel = document.getElementById('selAdminItem');
	if(eSel == null)
	{
		alert("We're unable to process your selection.Please refresh the page and try again.");
		return;
	}
	id=0;
	iSelection = eSel.selectedIndex;
	if(iSelection >=0)
		id = eSel.options[eSel.selectedIndex].value;
	sAction = "";

	if(id == null)
	{
		switch(sRequest)
		{
			case "edit":
			case "view":
			case "delete":
				alert("You need to select an item in order to perform this action");
				return;

		}
	}

	if(sRequest == 'delete')
	{
		if(!confirm("Are you sure you want to delete this record?"))
			return;
		document.sTimeout = "requestPageList()";
	}
	if(sRequest == 'maillist')
	{
		window.open('./custom/adminCmd.php?action=' + sRequest, "_blank");
		changeElement("editPanel","Mail list exported to browser as download");

		return;
	}


	sAction='./custom/adminCmd.php?action=' + sRequest;
	if(id != null)
		sAction += '&Id=' + id;
	document.sRequester = sRequester;

	http.open("POST", sAction, true);
	http.onreadystatechange = changeAdminPanel;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send(null);
}

function confirmNewRecord()
{
	// PURPOSE: Processes result of saveFormDetails
	// 			Gives user feedback whether form data was saved correctly or not

	if(http.readyState == 4 && http.status == 200)
	{
		sMsg = "ERROR: Record not updated!";

		if(http.responseXML != null)
		{
			// get response data
			xmlData = http.responseXML.documentElement;
			sId = xmlData.getElementsByTagName('id')[0] != null?xmlData.getElementsByTagName('id')[0].getAttribute('value'):"";
			sStatus = xmlData.getElementsByTagName('status')[0] != null?xmlData.getElementsByTagName('status')[0].getAttribute('value'):"";
			sMsg = xmlData.getElementsByTagName('msg')[0] != null?xmlData.getElementsByTagName('msg')[0].getAttribute('value'):"";

			// process response data
			if(sStatus != "0")
			{
				eSel = document.getElementById('selAdminItem');
				if(eSel != null)
					document.iSelection = eSel.selectedIndex;
				setTimeout("requestPageList()",500);
			}

		}
		else if(http.responseText != null && http.responseText != "")
			sMsg = http.responseText;

		eCtrl = document.getElementById("formHint");
		if(eCtrl != null)
			eCtrl.innerHTML = "<hr>" + sMsg;
		else
			alert(sMsg);
	}
}


function changeAdminPanel()
{
	if(http.readyState == 4 && http.status == 200)
	{
		if(http.responseText != null)
			changeElement("editPanel",http.responseText);
		if(document.sTimeout !=  null && document.sTimeout != "")
		{
			setTimeout(document.sTimeout,1000);
			document.sTimeout = "";
		}
	}
}

function requestPageList()
{
	http.open("POST", document.sRequester, true);
	http.onreadystatechange = updatePageList;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send(null);
}

function updatePageList()
{
	if(http.readyState == 4 && http.status == 200)
	{
		if(http.responseText != null)
			changeElement("admin_leftPanel",http.responseText);

		if(document.iSelection != null && document.iSelection >= 0)
		{
			eSel = document.getElementById('selAdminItem');
			if(eSel != null)
			{
				eSel.selectedIndex = document.iSelection;
				document.iSelection = 0;
				if(document.sRequester == './content/admin/paymentmanager.php')
					setTimeout("processAdminRequest('payments','./content/admin/paymentmanager.php')", 100);
				else
					setTimeout("processAdminRequest('view',document.sRequester)", 100);
			}
		}
	}

}