

var http_request = false; //Globle variable for Making Request to the server

var divContent ; //to store name of the control(div) where response will be displayed	
var MessageDiv ; //to store name of the control(div) where message will be displayed while waiting for response
var Message ;	//message text to be displayed while waiting for response

//function makeRequest(url,containerDivName,MessageDivName,DisplayedMsg)
function makeRequest(url,containerDivName)
{
	
	divContent =containerDivName;
	//MessageDiv = MessageDivName ; 
	//Message = DisplayedMsg;
	
	
	var dt = new Date();
	
	if(url.indexOf("?")>0) //add parameter to the given url for making unique request each time function calls
		url = url + "&newRequest=" + dt.getTime();
	else
		url = url + "?newRequest=" + dt.getTime();
		
	if (window.XMLHttpRequest) // Mozilla, Safari....
	{
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)  // IE
	{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	http_request.onreadystatechange = Messages; 
	http_request.open('GET', url, true);
	http_request.send(null);
}

function Messages()
{
	if (http_request.readyState == 4) //getting response
	{
	    
		if (http_request.status == 200) //response with no error
		{
			SetResponse(http_request);
		}
		else //with error
		{
			alert(http_request.status + " : " +http_request.ResponseText);
			//location.href='login.htm';
		}
	}
	else //waiting for response
	{
		//display the waiting message
		//document.getElementById(MessageDiv).style.display="block";
		//document.getElementById(MessageDiv).innerHTML= Message ;
		
	}
}
function SetResponse(req)  //set response text in the countainer div
{ 
//alert(req.responseText);
	document.getElementById(divContent).innerHTML = req.responseText;
	//document.getElementById(MessageDiv).style.display="none";
	//document.getElementById(MessageDiv).innerHTML="";				
}