Ajax = {};

Ajax.makeRequest = function(method, url, callbackMethod,sendback)
{
	this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
	this.request.onreadystatechange = callbackMethod;
	/* this.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); */
	this.request.open(method, url, true);
	this.request.send(sendback);
}
	
Ajax.checkReadyState = function(_id)
{
	switch(this.request.readyState)
	{
		case 0:
			
		case 1:
			document.getElementById(_id).innerHTML = 'Trwa wczytywanie...';
			break;
		case 2:
			document.getElementById(_id).innerHTML = 'Trwa wczytywanie...';
			break;
		case 3:
			document.getElementById(_id).innerHTML = 'Trwa wczytywanie...';
			break;
		case 4:
			AjaxUpdater.isUpdating = false;
			document.getElementById(_id).innerHTML = '';
			return (this.request.status == 200);
		default:
			document.getElementById(_id).innerHTML = "Wystąpił nieoczekiwany błąd.";
	}
}
	
Ajax.getResponse = function()
{
	if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1)
	{
		return this.request.responseXML.documentElement;
	}
	else
	{
		return this.request.responseText;
	}
}
Ajax.checkR = function()
{
	switch(this.request.readyState)
	{
		case 4:
			AjaxUpdater.isUpdating = false;
			return (this.request.status == 200);
			
	}
} 
/* Ajax.checkR = function()
{
	var _id = "warning";
	switch(this.request.readyState)
	{
		case 0:
			
		case 1:
			document.getElementById(_id).innerHTML = '';
			break;
		case 2:
			document.getElementById(_id).innerHTML = '';
			break;
		case 3:
			document.getElementById(_id).innerHTML = '';
			break;
		case 4:
			AjaxUpdater.isUpdating = false;
			document.getElementById(_id).innerHTML = '';
			return (this.request.status == 200);
		default:
			document.getElementById(_id).innerHTML = "Wystąpił nieoczekiwany błąd.";
	}
} */
