/************************************************************************************
 * File Name	: ajax.js
 * Purpose		: To create ajax object.
 * Created On   : 8 Aug 2008
 * Created By	: Vinayak Ahire
 * 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);
	}
