// JavaScript Document
var request = getXHR();
var returnControllerFunction;

/*function gettingUserFromServer(url,returnFunction) {
	request.open("GET", url, true);
	request.onreadystatechange = processingRequest;
	request.send(null);
	returnControllerFunction = returnFunction;
}*/

function requestPage(url,returnFunction) {
	request.open("GET", url, true);
	request.onreadystatechange = processingRequest;
	request.send(null);
	returnControllerFunction = returnFunction;
}

function processingRequest() {
	if (request.readyState == 4) {
		//Finished request
		if (request.status == 200) {
			//Call to the controller function
			returnControllerFunction(request.responseText);
		}
	}
}

function getXHR() {
	var req = false;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else {
		if (ActiveXObject) {
			//Array of ActiveXojects
			var arrayVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
			
			for (var i = 0; i < arrayVersions.length; i++) {
					try {
							req = new ActiveXObject(arrayVersions[i]);
							return req;
					} catch (e) {}
			}
		}
	}
	return req;
}

