/************************************************************************************
 * File Name	: ajax.js
 * Purpose		: To create ajax object.
 * Created On	: 09 July 2009
 * Created By	: Vijay Topadebuwa
 * Updated By	: 
 ***********************************************************************************/

var xmlHttp;

function GetXmlHttpObject(handler) { 			
	var objXmlHttp = null;		
	if (navigator.userAgent.indexOf("Opera") >= 0){
		alert("This example doesn't work in Opera");
		return; 
	}		
	if (navigator.userAgent.indexOf("MSIE") >= 0)	{ 
		var strName = "Msxml2.XMLHTTP";		
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0){
			strName = "Microsoft.XMLHTTP";
		}		
		try	{ 
			objXmlHttp = new ActiveXObject(strName)
			objXmlHttp.onreadystatechange = handler;
			return objXmlHttp;
		}		
		catch(e){ 
			alert("Error. Scripting for ActiveX might be disabled");
			return; 
		}
	}	
	if (navigator.userAgent.indexOf("Mozilla")>=0)	{
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler ;
		return objXmlHttp;
	}
}

function makePOSTRequest(url, params, funct) {
		var http_request;
		http_request = GetXmlHttpObject(funct);   
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		http_request.open("POST", url, true);      
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", params.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.onreadystatechange = funct
		http_request.send(params);
	}