function createRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    //alert('browser = '+browser);

    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
	else
	{
        ro = new XMLHttpRequest();
    }
   
    return ro;
}

var http = createRequestObject();
var AjaxDivId = '';
var FirstAjaxCall = 0;
var AjaxImagePanel = '';

function sndReq(url)
{
    //alert('Called,url = '+url);
    //http.open('post', 'send.php');
	http.open('get', url);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse()
{
    if(http.readyState == 4)
    {
        var response = http.responseText;

		if(http.status != 200 || response == "")
		{
			response = "There is some problem with the network or on the Server. Please check your network connection and refresh the page from browser or contact webmaster. Thanks."

			if(AjaxImagePanel != false)
			{
				document.getElementById(AjaxImagePanel).innerHTML = response;
			}
			else
			{
				document.getElementById(AjaxDivId).innerHTML = response;
			}
		}
		else
		{
			document.getElementById(AjaxDivId).innerHTML = response;
		}

		FirstAjaxCall = 0;
    }
}

function CallAjax(Url,AjaxDivIdVal,DisplayAjaxImage,DisplayAjaxImagePanel,SpecifiedAjaxImageSource)
{
	//alert("argument1 = "+Url+",argument 2 = "+AjaxDivIdVal+",argument 3 = "+DisplayAjaxImage+",argument 4 ="+DisplayAjaxImagePanel);

	/*Url = (Url == "1")?"http://localhost/skyajax1/homeAjax.php":Url;*/

	var AutoRefresh = (Url == "1")?true:false;
	

	//Url = (Url == "1")?"http://"+document.location.host+"/skyajax18/homeAjax.php":Url;	//Local

	Url = (Url == "1")?"http://"+document.location.host+"/homeAjax.php":Url; //Server
	
	

	AjaxDivIdVal = (AjaxDivIdVal == "2")?"HomeAjaxPanel":AjaxDivIdVal;

	//DisplayAjaxImage = typeof(DisplayAjaxImage) != "undefined" ? DisplayAjaxImage : true;

	DisplayAjaxImage = typeof(DisplayAjaxImage) != "undefined" ? (DisplayAjaxImage == "3"?true:DisplayAjaxImage) : true;

	//DisplayAjaxImagePanel = typeof(DisplayAjaxImagePanel) != 'undefined' ? DisplayAjaxImagePanel : false;

	DisplayAjaxImagePanel = typeof(DisplayAjaxImagePanel) != 'undefined' ? (DisplayAjaxImagePanel == "4"?"AjaxImageDisplayUpdates":DisplayAjaxImagePanel) : false;

	SpecifiedAjaxImageSource = typeof(SpecifiedAjaxImageSource) != "undefined" ? SpecifiedAjaxImageSource : "images/ajax-loader.gif";

	
	AjaxImagePanel = DisplayAjaxImagePanel;
	

	if(FirstAjaxCall == 1)
	{
		if(AutoRefresh == false)
		{
			alert("Please wait for a few seconds as the page is still refreshing");
		}
		return false;
	}

	AjaxDivId = AjaxDivIdVal;

	FirstAjaxCall = 1;

	if(DisplayAjaxImage == true)
	{
		if(!DisplayAjaxImagePanel)
		{
			//document.getElementById(AjaxDivIdVal).innerHTML = "<img src='images/ajax-loader.gif'>";
			document.getElementById(AjaxDivIdVal).innerHTML = "<img src='"+SpecifiedAjaxImageSource+"'>";
			
			
		}
		else
		{
			//document.getElementById(DisplayAjaxImagePanel).innerHTML = "<img src='images/ajax-loader.gif'>";
			document.getElementById(DisplayAjaxImagePanel).innerHTML = "<img src='"+SpecifiedAjaxImageSource+"'>";
		}
	}

	sndReq(Url);
}

/***************************this code below for making 2 ajax calls on the same page**************************************/

var http2 = createRequestObject();
var AjaxDivId2 = '';
var FirstAjaxCall2 = 0;


function sndReq2(url)
{
    //alert('Called,url = '+url);
    //http.open('post', 'send.php');
	http2.open('get', url);
    http2.onreadystatechange = handleResponse2;
    http2.send(null);
}

function handleResponse2()
{
    if(http2.readyState == 4)
    {
        var response = http2.responseText;

		if(http2.status != 200 || response == null)
		{
			response = "There is some problem with the network or on the Server. Please check your network connection and refresh the page from browser or contact webmaster. Thanks."
		}

		document.getElementById(AjaxDivId2).innerHTML = response;

		FirstAjaxCall2 = 0;
    }
}

function CallAjax2(Url,AjaxDivIdVal,DisplayAjaxImage,DisplayAjaxImagePanel)
{
	DisplayAjaxImage = typeof(DisplayAjaxImage) != 'undefined' ? DisplayAjaxImage : true;

	DisplayAjaxImagePanel = typeof(DisplayAjaxImagePanel) != 'undefined' ? DisplayAjaxImagePanel : false;

	if(FirstAjaxCall2 == 1)
	{
		alert("Please wait for a few seconds as the page is still refreshing");
		return false;
	}

	AjaxDivId2 = AjaxDivIdVal;

	if(DisplayAjaxImage == true)
	{
		if(!DisplayAjaxImagePanel)
		{
			document.getElementById(AjaxDivIdVal).innerHTML = "<img src='images/ajax-loader.gif'>";
		}
		else
		{
			document.getElementById(DisplayAjaxImagePanel).innerHTML = "<img src='images/ajax-loader.gif'>";
		}
	}

	sndReq2(Url);
}