var contentRPC = null;

function getContent( source, target )
{
	var url = source; // "getpage.aspx?action=getmenu";

	if( contentRPC )
		contentRPC.abort();

	contentRPC = GetXmlHttpObject( handleContent );

	if( contentRPC )
	{
		document.getElementById( 'content' ).innerHTML = '<div class="loading"></div>';

		if( contentRPC != null )
			contentRPC.open("GET", url, true);
	
		if( contentRPC != null )
			contentRPC.send(null);
	}
}


function handleContent()
{
	if( contentRPC == null ) return;

	if( contentRPC.readyState == 4 || contentRPC.readyState=="complete" )
	{
		if( contentRPC.status == 200 )
		{ 
			var result = contentRPC.responseText;
	
			contentRPC = null;
			
			var contentObj = document.getElementById( 'content' );
			
			if( contentObj != null )
			{
				contentObj.innerHTML = result;
	
				if( typeof reSizeFix != 'undefined' ) reSizeFix();
				if( typeof pageInit != 'undefined' ) pageInit();

				// bytefx.scroll( contentObj, 50, function() {} );
			}
		}
		else
		{
			contentRPC = null;
			alert( 'Fout bij het ophalen van de gegevens, probeer het aub opnieuw...' );
		}
	}
}

var archiveRPC = null;

function getArchive( source, target )
{
	var url = source; // "getpage.aspx?action=getmenu";


	if( archiveRPC )
		archiveRPC.abort();

	// if( !archiveRPC )
	{
		archiveRPC = GetXmlHttpObject( handleArchive );

		document.getElementById( 'archief' ).innerHTML = '<div class="loading"></div>';

		if( archiveRPC != null )
			archiveRPC.open("GET", url , true);
	
		if( archiveRPC != null )
			archiveRPC.send(null);
	}
}


function handleArchive()
{
	if( archiveRPC == null ) return;

	if( archiveRPC.readyState == 4 || archiveRPC.readyState=="complete" )
	{
		var result = archiveRPC.responseText;

		archiveRPC = null;
		
		var contentObj = document.getElementById( 'archief' );
		
		if( contentObj != null )
		{
			contentObj.innerHTML = result;

			if( typeof reSizeFix != 'undefined' ) reSizeFix();
			if( typeof pageInit != 'undefined' ) pageInit();
		}
	}
	/*
	else
		alert( 'Unkown state: ' + archiveRPC.readyState );
	*/
}


function GetXmlHttpObject( handler )
{
	var objXmlHttp = null;

	// This check is for IE7, Mozilla, Safari, Opera,...
	if( window.XMLHttpRequest )
	{
		try
		{
			objXmlHttp = new XMLHttpRequest();
			objXmlHttp.onload = handler;
			objXmlHttp.onerror = handler;
			objXmlHttp.onreadystatechange = handler;
		   
		   // alert( 'Using native version!' );
			/*
			 * Since we're not using XML, this is not needed (and will break our script!)
			 *
			if (objXmlHttp.overrideMimeType)
			{
				objXmlHttp.overrideMimeType('text/xml');
			}
			*/
		}
		catch (e)
		{
			objXmlHttp = false;
		}
	}
	else if ( window.ActiveXObject )	// For Internet Explorer
	{
		var types = [
			'Microsoft.XMLHTTP',
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MSXML2.XMLHTTP'
		];
	
		for (var i = 0; i < types.length; i++)
		{
			try {
				objXmlHttp = new ActiveXObject(types[i]);
				objXmlHttp.onreadystatechange = handler;
				break;
			} catch(e) {}
		}
	}

	if( typeof objXmlHttp == 'boolean' || objXmlHttp == null )
	{
		// alert( 'Error initialising XML RPC system, please update to a newer browser version' );
		return null;
	}

	return objXmlHttp;
};
