/********************************************
POST AJAX SCRIPT DEVELOPED BY NUVOLA LTD 2006
***WITH ADDED FUNCTIONALITY TO RETURN DATA***
********************************************/

function ajax(urlX, containerid, element_action, timeout)
{
	xmlHttp=GetXmlHttpObject()	
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}	
	//alert(containerid);
	url=urlX
	xmlHttp.onreadystatechange=function(){ getready(xmlHttp, containerid, element_action) }
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)	
	setTimeout('wait1s()', timeout)		
}

// because of retrieving the content of AJAX -> disable click on table
function wait1s()
{	
	ShowAjax = 1;	
}

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

function getready(xmlHttp, containerid, element_action){ 	
	if (xmlHttp.readyState == 4 && (xmlHttp.status==200 || window.location.href.indexOf("http")==-1))	
		if (containerid != "setpagecount")
		{			
			if(ShowAjax == 1)
			{
				ShowAjax = 0;
				switch(element_action)
				{		
					case "value":
					{				
						document.getElementById(containerid).value=xmlHttp.responseText;
						break;
					}
					case "checked":
						document.getElementById(containerid).checked=xmlHttp.responseText;
						break;
					case "check_username":				
						if(xmlHttp.responseText=='go')						
							document.amemberdetails.submit()						
						else
							alert('This username already exists in the database!');
						break;			
					case "delete_member":									
						if(xmlHttp.responseText!='go')
							alert('Error! Can not delete the record! Try it again later!');
						break;					
					default:
						document.getElementById(containerid).innerHTML=xmlHttp.responseText;
						break;
				}				
			}
		}
		else
			pagecount = xmlHttp.responseText;	
}