/*________________________________________________________________________________________

	data exchange functions AJAX (SJAX) - 01/2009
	(c) Krisztian Gulyas
  ______________________________________________________________________________________*/

// _______________________________________________________________________________________

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return (new XMLHttpRequest()); 
	} 
	else if (window.ActiveXObject) {
		return (new ActiveXObject("Microsoft.XMLHTTP")); 
		} 
	else {
		alert("Your browser doesn't support the XmlHttpRequest object.");
	}
}

// _______________________________________________________________________________________

function makeAJAXRequest(_XmlHttpRequestObject, _url, _parameters) {
	if (_XmlHttpRequestObject.readyState == 4 || _XmlHttpRequestObject.readyState == 0) {
		_XmlHttpRequestObject.open("POST", _url, true);
		_XmlHttpRequestObject.onreadystatechange = function () { 
			processAJAXResponse(_XmlHttpRequestObject); 
		}
		_XmlHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		_XmlHttpRequestObject.setRequestHeader("Content-length", _parameters.length);
		_XmlHttpRequestObject.setRequestHeader("Connection", "close");
		_XmlHttpRequestObject.send(_parameters);
	}   
}

// _______________________________________________________________________________________

function processAJAXResponse(_XmlHttpRequestObject) {
	if (_XmlHttpRequestObject.readyState == 4) {
		if (_XmlHttpRequestObject.responseText==1) {
			// EMPTY
		}
	}
}			

// _______________________________________________________________________________________

function makeSJAXRequest(_XmlHttpRequestObject, _url, _parameters) {
	if (_XmlHttpRequestObject.readyState == 4 || _XmlHttpRequestObject.readyState == 0) {
		_XmlHttpRequestObject.open("POST", _url, false);
		_XmlHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		_XmlHttpRequestObject.setRequestHeader("Content-length", _parameters.length);
		_XmlHttpRequestObject.setRequestHeader("Connection", "close");
		_XmlHttpRequestObject.send(_parameters);
		return (_XmlHttpRequestObject.responseText);
	}   
}

