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 = "";	
	
	switch(sRequest)
	{
		case "new":
			sAction='./custom/adminCmd.php?action=new';
			document.sRequester = sRequester;
			break;
		case "edit":
			if(id != null)
			{
				sAction='./custom/adminCmd.php?action=edit&Id=' + id;
				document.sRequester = sRequester;
			}
			break;
		case "view":
			if(id != null)
			{
				sAction='./custom/adminCmd.php?action=view&Id=' + id;
				document.sRequester = sRequester;
			}
			break;
		case "preview":
			if(id != null)
			{
				sPage = eSel.options[eSel.selectedIndex].getAttribute("name");
				window.open('index.php?page='+ sPage,'width=500,height=550,top=150,left=150');
				return;
			}
			break;
		case "payments":
			if(id != null)
			{
				sAction='./custom/adminCmd.php?action=payments&Id=' + id;
				if(sParams != "")
					sAction += "&Edit=" + sParams;
			}
			break;
		case "delPayment":
			if(id != null)
			{
				id = sParams;
				sRequest = "delete";
				document.iSelection = iSelection;
			}
		case "delete":
			if(id != null)
			{
				if(!confirm("Are you sure you want to delete this record?"))
					return;
				sAction='./custom/adminCmd.php?action=delete&Id=' + id;
				document.sRequester = sRequester;
				document.sTimeout = "requestPageList()";
			}
			break;
	}
	if(sAction == "")
	{
		alert("You need to select an item in order to perform this action");
		return;
	}
	
	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);
			}
		}
	}
	
}