/*

Ajax Functions
by ADaM K. <adam@webinform.hu>

*/

var myXmlHttp = createMyXmlHttp();

function createMyXmlHttp()
{
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
						"MSXML2.XMLHTTP.5.0",
						"MSXML2.XMLHTTP.4.0",
						"MSXML2.XMLHTTP.3.0",
						"MSXML2.XMLHTTP",
						"Microsoft.XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {}
		}
	}
	if (!xmlHttp)
	{
		alert("Nem sikerült az XMLHttpRequest objektum léterhozása!");
	}
	else
	{
		return xmlHttp;
	}
}

function getAjaxContent(url, handler)
{
	url = url + "&t=" + new Date().getTime();
	if(myXmlHttp)
	{
		myXmlHttp.open("GET", url);
		myXmlHttp.onreadystatechange = function()
		{
			if(myXmlHttp.readyState == 4 && myXmlHttp.status == 200)
			{
				handler(myXmlHttp.responseText);
			}
		}

		myXmlHttp.send(null);
	}
}

function setAjaxContent(url, data, handler)
{
	url = url + "?t=" + new Date().getTime();
	if(myXmlHttp)
	{
		myXmlHttp.open("POST", url);
		myXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; text/html; charset=utf-8;');
		myXmlHttp.onreadystatechange = function()
		{
			if(myXmlHttp.readyState == 4 && myXmlHttp.status == 200)
			{
				handler(myXmlHttp.responseText);
			}
		}

		myXmlHttp.send(data);
	}
}

function doNothing()
{

}
