function Ajax() {
	this.toString = function() {
		return "Ajax";
	}
	this.makeRequest = function(_method, _url, _callbackMethod) {
		this.request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
		this.request.onreadystatechange = _callbackMethod;
		this.request.open(_method, _url, true);
		this.request.send(null);
	}
	this.checkReadyState = function() {
		switch (this.request.readyState) {
		case 1:
			return "";
		case 2:
			return "";
		case 3:
			return "";
		case 4:
			return this.request.status;
		}
	}
}
function delChildren(_result) {
	var children = _result.childNodes;
	var length = children.length;
	for (i = 0; i < length; i++)
		try {
			_result.removeChild(children[i]);
		} catch (err) {
			_result.innerHTML = '';
		}
	return;
}
function onResponse() {
	if (ajax.checkReadyState() == "200") {
		var my_div = document.getElementById(ajaxResponse);
		delChildren(my_div);
		if (ajax.request.responseXML == null) {
			document.getElementById(ajaxResponse).appendChild(document.createTextNode("Something went wrong!"));
		} else {
			var response = ajax.request.responseXML.documentElement;
			var code = response.getElementsByTagName("result")[0].getAttribute("code");
			var message = response.getElementsByTagName("result")[0].getAttribute("message");
			if (code == "error") {
				my_div.appendChild(document.createTextNode(message));
			}
			if (code == "ok") {
				var message = response.getElementsByTagName('result')[0].getAttribute("message");
				message = html_entity_decode(message, "ENT_QUOTES");
				my_div.innerHTML = message;
			}
			if (code != "error" && code != "ok") {
				document.getElementById(ajaxResponse).appendChild(document.createTextNode("Unknown code value returned - " + code));
			}
		}
	}
}
function checkLogin(login, loggedin, h, i) {
	ajaxResponse = h;
	var loginForm = login;
	var loggedIn = loggedin;
	var action = i + "check_login.php" + "?login_form=" + loginForm + "&logged_in=" + loggedIn;
	ajax.makeRequest('GET', action, onResponse);
}

