// JavaScript Document
/* ==============================
The help functions
============================== */

function AlertShow(AlertID) {
	var content = document.getElementById(AlertID).innerHTML;
	document.getElementById("alert_content_insert").innerHTML=content;
	document.getElementById("alert_container").style.display = "block";
	return false;
}
function AlertClose() {
	document.getElementById("alert_content_insert").innerHTML="x";
	document.getElementById("alert_container").style.display = "none";
	return false;
}

/* ==============================
AJAX GLOBAL
============================== */

// get the AJAX browser object
function AJAX_GetObject() {
	var xhr = false;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}
// make the ajax request
function AJAX_GetRequest(URL,RunFunction) {
	// alert("AJAXgetRequest");
	var Request = AJAX_GetObject();
	if (Request) {
		Request.onreadystatechange = function() {
			AJAX_RunFunction(Request,RunFunction);
		};
		Request.open("GET", URL, true);
		Request.send(null);
		return true;
	} else {
		// AJAX isnt working.
		return false;
	}
}
// run function after recieving the AJAX request
function AJAX_RunFunction(Request,FunctionName) {
	// alert("AJAXrunFunction");
	if (Request.readyState == 4) {
		// alert("onreadystatechange == 4");
		if (Request.status == 200 || Request.status == 304) {
			// what is the response
			var ResponseValue = Request.responseText;
			var RunFunction = FunctionName + "(\"" + ResponseValue + "\")";
			// run the desired function
			window.setTimeout(RunFunction,0);
		}
	}
}
