/*
 * contentHttp.js
 * 11/03/2008
 * Copyright (c) 2008 Net Systems Technology Limited. All rights reserved
 */
var contentHttpRequester = null;
var contentHttpTarget = null;
var contentHttpResponse = null;
function requestContent( url, target) {
	if ( ie7) {
		contentHttpRequester = null;
	}
	contentHttpTarget = target;

	if ( contentHttpRequester == null) {
		if ( !ie7 && window.XMLHttpRequest) {
			contentHttpRequester = new XMLHttpRequest();
			//alert( "requestContent() got an XMLHttpRequest instance");
		}
		else if ( window.ActiveXObject) {
			try {
				contentHttpRequester = new ActiveXObject( "MSXML2.XMLHTTP.4.0"); // IE7 / IE6
				//alert( "requestContent() got an MSXML2.XMLHTTP.4.0 instance");
			}
			catch ( e) {
				try {
					contentHttpRequester = new ActiveXObject( "MSXML2.XMLHTTP"); // IE 6
					//alert( "requestContent() got an MSXML2.XMLHTTP instance");
				}
				catch ( e) {
					try {
						contentHttpRequester = new ActiveXObject( "Microsoft.XMLHTTP"); // OLD
						//alert( "requestContent() got a Microsoft.XMLHTTP instance");
					}
					catch ( e) {
					}
				}
			}
		}
	}
	if ( contentHttpRequester == null) {
		alert( "Request failed (can't create XMLHTTP instance)");
		return false;
	}
	url += "?xnum=" + getUniqueStamp();
	contentHttpRequester.onreadystatechange = loadMainContent;
	//contentHttpWait( target);
	contentHttpRequester.open( "GET", url, true);
	contentHttpRequester.send( "");
}

function loadMainContent() {
	//alert( "In callback method = loadMainContent(); contentHttpRequester.readyState = " + contentHttpRequester.readyState + ", contentHttpRequester.status = " + contentHttpRequester.status);
	if ( contentHttpRequester.readyState == 4) {
		if ( contentHttpRequester.status == 200 || contentHttpRequester.status == 0) {
			var pane = document.getElementById( contentHttpTarget);
			if ( pane != null) {
				pane.innerHTML = contentHttpRequester.responseText;	// Uncomment for production

// TEMPORARY - Remove for production
				//contentHttpResponse = contentHttpRequester.responseText;
				//setTimeout( tempComplete, 1000);
// TEMPORARY
			}
		}
	}
}
function tempComplete() {
	var pane = document.getElementById( contentHttpTarget);
	if ( pane != null) {
		pane.innerHTML = contentHttpResponse;
	}
}

// Derive a unique timestamp to force URL uniqueness
function getUniqueStamp() {
	var time = (new Date()).getTime();
	return ("" + time);
}

// Show the "progress" indicator
function contentHttpWait( target) {
	var pane = document.getElementById( contentHttpTarget);
	if ( pane != null) {
		pane.innerHTML = '<div style="text-align: center; padding-top: 20px; padding-bottom: 20px;"><img src="images/timers/Clock-Version-004.gif" /></div>';
	}
}


