﻿var xmlHttp;
var fnc=doNothing;

function doNothing(responseText){};

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try
	  {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e)
	  {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}
function AjaxGetFile(url) 
{
  if (xmlHttp==null)
  {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return "";
	}
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);	
	var txt=xmlHttp.responseText;
	xmlHttp=null;
	return txt;
  }
  else {alert ("Jau vykdoma Ajax užklausa, palaukite ..."); return "";}                                            
}

function AjaxCall(url,responseFunction)
{
		if (xmlHttp==null)
		{
			xmlHttp=GetXmlHttpObject();
			if (responseFunction!=null) fnc=responseFunction;
			if (xmlHttp==null)
			{
			  alert ("Your browser does not support AJAX!");
			  return;
			} 
			xmlHttp.onreadystatechange=AjaxResponse;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);	
		}
		else {alert ("Jau vykdoma Ajax užklausa, palaukite ...");}
}
function AjaxResponse() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		responseText=xmlHttp.responseText;
		fnc(responseText);
		fnc=doNothing;
		xmlHttp=null;
	}
}

