// JavaScript Document

var callback_overlay;
function initCallbackOverlay()
{
	callback_overlay = document.getElementById("callback_overlay");
}
addOnLoad(initCallbackOverlay);

function loadCallbackOverlay(module, action)
{
	var request = createXmlHttpRequest();
	var url = "/request_a_call_back_overlay.phtml?callback_module=" + module + "&callback_action=" + action;
	request.open("GET", url, true);

	// once it's ready, eval the text into a JSON object and close the connection
	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			html = request.responseText;
			showCallbackOverlay(html);
		}
	};
	request.send(null);
}

function showCallbackOverlay(html)
{
	callback_overlay.innerHTML = html;

	$("callback_overlay").hide();

	new Dialog.Box("callback_overlay");
	$("callback_overlay").show();

	window.onresize = function() {
		$("callback_overlay").show();
	}

	css.removeClassFromElement(document.getElementById("callback_overlay"), "hidden");
}

function hideCallbackOverlay()
{
	$("callback_overlay").hide();
}

function createXmlHttpRequest()
{
	if (window.ActiveXObject) request = new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) request = new XMLHttpRequest();
	return request;
}
