
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Global Library  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Global Library:	functies die zowel door de voorkant als de achterkant van deze site worden gebruikt. /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//opent een nieuwe window
function showWindow(whichpage, namepage, winwidth, winheight) {
	theWindow = window.open (whichpage, namepage, 'scrollbars=yes,status=no,resizable=1,resizable=yes,toolbar=no,location=no,menubar=no,width=' + winwidth + ',height=' + winheight + '')
	theWindow.focus();
}

function showLayer(wsLayername, wsState) {
    if (document.layers && document.layers[wsLayername])
        document.layers[wsLayername].visibility = wsState;
    else if (document.all && document.all[wsLayername]) {
        document.all[wsLayername].style.visibility = wsState;
        document.all[wsLayername].style.zIndex = 100;
    }
}

function testForObject(Id, Tag) {
	var o = document.getElementById(Id);
	
	if (o) {
		if (Tag) {
			if (o.tagName.toLowerCase() == Tag.toLowerCase()){
        		return o;
      		}
    	}
		else {
      		return o;
    	}
	}
  	return null;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//AJAX
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var xmlHttp;
function showAjaxContent(wsUrl, wsLayer) { 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=wsUrl;
	url+="&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged(wsLayer);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/*
die retunfunction is omdat in de xmlHttp.onreadystatechange een functie terug moet krijgen en niet de return waarde, omdat 
op te lossen gebruiken we een workarround, waarbij wel een functie wordt teruggestuurd, zo kunnen we toch variabelen in de functie
gebruiken: http://www.webmasterworld.com/forum91/5564.htm
*/
function stateChanged(wsLayer) 
{ 
	return function(){
		if (xmlHttp.readyState<4) {
			document.getElementById(wsLayer).innerHTML='<img src="img/ajax-loader.gif" width="16" height="16">&nbsp;&nbsp;Even geduld...';
		}
		if (xmlHttp.readyState==4) { 
			document.getElementById(wsLayer).innerHTML=xmlHttp.responseText;
		}
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
}

