// JavaScript Document

// function to create XmlHttp Object
function getxmlhttp(){
var xmlHttp = false;
if (window.XMLHttpRequest){
// If IE7, Mozilla, Safari, etc: Use native object
var xmlHttp = new XMLHttpRequest();
}else{
if (window.ActiveXObject){
// ...otherwise, use the ActiveX control for IE5.x and IE6
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}

return xmlHttp;
}

//function to process an XMLHttpRequest
function process_ajax(phpPage, divID, getOrPost,params)
{
	xmlhttp = getxmlhttp();
	var obj = document.getElementById(divID);
	if(getOrPost.toLowerCase() == "get")
	{
		xmlhttp.open("GET",serverPage);
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
	else if(getOrPost.toLowerCase() == "post")
	{
		var url =phpPage;
		//var params = "lorem=ipsum&name=binny";
		xmlhttp.open("POST", url, true);
		
		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		
		xmlhttp.onreadystatechange = function() 
		{//Call a function when the state changes.
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				//alert(xmlhttp.responseText);
				obj.innerHTML = xmlhttp.responseText;
				//alert(xmlhttp.responseText);
			}
		}
		
		xmlhttp.send(params);
	}
}

function process_ajax_return(phpPage,getOrPost,params)
{
	//alert("ajax library working");
	//alert(params);
	xmlhttp = getxmlhttp();
	
	if(getOrPost.toLowerCase() == "get")
	{
		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);
		return xmlhttp.responseText;
	}
	else if(getOrPost.toLowerCase() == "post")
	{
		var url =phpPage;
		//var params = "lorem=ipsum&name=binny";
		xmlhttp.open("POST", url, false);
		
		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		
		xmlhttp.send(params);
		//alert(xmlhttp.responseText);
		return xmlhttp.responseText;
	}
}
