var _oDate;
var _oReq;
var _sFileToBeLoaded;


//--------------
function init(){
//--------------
	_oDate = new Date();
	setCopyright();

	_oReq = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		_oReq = new XMLHttpRequest();
		if (_oReq.overrideMimeType) {
			_oReq.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			_oReq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				_oReq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!_oReq) {
		alert('no XMLHTTP support');
		return false;
	}
	
}

//---------------------------------------
function loadContent(iMode, sFile) {//alert(iMode+ ' ' + sFile);
//---------------------------------------
	var sUrl; 
	
	switch(iMode){
		case 0: sUrl = 'dynamic/processor.php?sFile=' + sFile; break; //maybe later
	   default: sUrl = 'data/'+sFile+'.xml'; break;
	}	
	
	_oReq.open("GET", sUrl, true);
	_oReq.onreadystatechange = function() { processRequest(iMode); }
    _oReq.send(null);
	
}

//------------------------------
function processRequest(iMode) {
//------------------------------

	var sResponse;

	if (_oReq.readyState < 4){
		document.getElementById('Loader').style.display = 'block';
		}
	else if (_oReq.readyState == 4) {
		if (_oReq.status == 200) { //alert(_oReq.responseText);
			
			switch(iMode) {
				case 0: {
						sResponse = _oReq.responseText;
						document.getElementById('ContentContainer').innerHTML = sResponse;
						break;
					}
				default: {
						sResponse = _oReq.responseText;
						document.getElementById('ContentContainer').innerHTML = sResponse;
						break;
					}
			}
			   document.getElementById('Loader').style.display = 'none';
		} 
		else {alert ( "Not able to retrieve description" );}
	}
	
}

//----------------------
function setCopyright(){
//----------------------
	var iFullYear = _oDate.getFullYear();
	document.getElementById('Copyright').innerHTML = '&copy; '+iFullYear+' <strong><a href="http://www.blix.nl" target="_blank">www.blix.nl</a></strong>';
}

