

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)
{
	divContent =containerDivName;
	MessageDiv = MessageDivName ; 
	Message = DisplayedMsg;
	document.getElementById(divContent).style.display = "block";
	
	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
{ 
	document.getElementById(divContent).innerHTML = req.responseText;
	document.getElementById(divContent).style.display="block";
	document.getElementById(MessageDiv).style.display="none";
	document.getElementById(MessageDiv).innerHTML="";
	BrowserDetect.init();
	var n=BrowserDetect.browser;
	var v=BrowserDetect.version;
	
	if (n == 'Explorer' && v<7)
	{	
		DivSetVisible(true,divContent);
	}
	if (divContent == "divInfo")
	{
		document.getElementById('divTimer1').style.display="none";
	}
	else
	{
		document.getElementById('divTimer2').style.display="none";
	}
}

function DivSetVisible(state,arg)
{
	var DivRef = document.getElementById(arg);
	if (arg=="divInfo")
	{
		var IfrRef = document.getElementById('DivShim');
	}
	else
	{
		var IfrRef = document.getElementById('DivShimD');
	}

	if(state)
	{
		DivRef.style.display = "block";
		IfrRef.style.width = DivRef.offsetWidth;
		IfrRef.style.height = DivRef.offsetHeight;
		IfrRef.style.top = DivRef.style.top;
		IfrRef.style.left = DivRef.style.left;
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		IfrRef.style.display = "block";
	}
	else
	{
		DivRef.style.display = "none";
		IfrRef.style.display = "none";
	}
}
