Ajax = {};

Ajax.makeRequest = function(method, url, callbackMethod)
{
	//alert("makeRequest");
	//this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
	//this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	//this.request.onreadystatechange = callbackMethod;
	//this.request.open(method, url, true);
	//this.request.send(url);
	if (window.XMLHttpRequest) {
		// code for Firefox, Opera, IE7, etc.
		this.request = new XMLHttpRequest();	
	} else if (window.ActiveXObject) {
		// code for IE6, IE5
		this.request = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	if (this.request != null) {
		this.request.onreadystatechange = callbackMethod;
		this.request.open(method, url, true);
		this.request.send(url);
	} else {
		alert("Your browser does not support XMLHTTP./nTwoja przeglądarka nie obsługuje XMLHTTP.");
	}
}
	
Ajax.checkReadyState = function(_id)
{
	switch(this.request.readyState)
	{
		case 1:
			document.getElementById(_id).style.display = 'block';
			document.getElementById(_id).innerHTML = 'Trwa wczytywanie...';
			break;
		case 2:
			document.getElementById(_id).style.display = 'block';
			document.getElementById(_id).innerHTML = 'Trwa wczytywanie...';
			break;
		case 3:
			document.getElementById(_id).style.display = 'block';
			document.getElementById(_id).innerHTML = 'Trwa wczytywanie...';
			break;
		case 4:
			AjaxUpdater.isUpdating = false;
			document.getElementById(_id).innerHTML = '';
			document.getElementById(_id).style.display = 'none';
			return HTTP.status(this.request.status);
		default:
			document.getElementById(_id).style.display = 'block';
			document.getElementById(_id).innerHTML = "Wystąpił nieoczekiwany błąd.";
	}
}
	
Ajax.getResponse = function()
{
	//alert("getResponse");
//	if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1) {
//		return this.request.responseXML.documentElement;
//	} else {
		return this.request.responseText;
//	}
}