//
// AJAX Javascript Code
//
//  This javascript is used to update realtime vlsrv's taskbar
//
// Wed May 30 23:23:01 CEST 2007, anleo
//

var req = new Array(); // The XMLHttpRequests

var debug = 'Taskbar Debug Console'; // Debug console text

var debugEnabled = 0; // Enable/disable debug

var debugAlertIfNoConsole = 0; // Enable/disable alert if no console

// Initializes an asynchrnous XMLHttpRequest request
function ajaxInitRequest(context, url) {
        if(window.XMLHttpRequest)
                req[context] = new XMLHttpRequest();
        else if(window.ActiveXObject)
                req[context] = new ActiveXObject("Microsoft.XMLHTTP");

	printDebug("ajaxInitRequest for context " + context + " to url " + url);

        req[context].open("GET", url, true);
}

// Setup request
function ajaxSetupRequest(context, url, handler) {
	printDebug("Sending AJAX request to " + url);

	ajaxInitRequest(context, url);

	printDebug("Setting handlers");

	req[context].onreadystatechange = handler;
	req[context].send(null);
}

// Get request
function ajaxGetRequest(context) {
	return req[context];
}

function printDebug(msg) { 
	if(!debugEnabled) 
		return; 
 
	debug += "<br>" + msg; 

	if(window.document.getElementById("taskbarDebug")) {
		window.document.getElementById("taskbarDebug").style.display = 'visible';

		window.document.getElementById("taskbarDebug").innerHTML = debug;
	} else if(debugAlertIfNoConsole)
		alert("No debug console for message: " + debug);
}

