// JavaScript Document
var isFireFox = 0
if (navigator.userAgent.indexOf("Firefox")!=-1) isFireFox = 1;

//Algemene xml-aansturingsroutines
var xmlhttp;

function xml_clear(spanControl) {
  document.getElementById(spanControl).innerHTML = "";
}

function xml_toggle(spannaam) {
	var hui = document.getElementById(spannaam).style.display;
	if (hui=="none") {
		document.getElementById(spannaam).style.display = "block";} 
	else {
		document.getElementById(spannaam).style.display = "none";
	}
}

function xml_write(spanControl, sTekst) {
  document.getElementById(spanControl).innerHTML = sTekst;
}

function xml_get(url, spanControl, js_loadfunctie, toonloading) {
	xmlreqGET(url, spanControl, js_loadfunctie, toonloading);
}

function xml_post(url, spanControl, js_loadfunctie, sendlist, encodeextraweg) {
	xmlreqPOST(url, sendlist,spanControl, js_loadfunctie);
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


//-----------Nieuwe XMLHTTP Code------------------------------------------------
//Bron: http://drakware.com/?e=3

var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function xmlreqGET(url, retourspan, js_loadfunctie, toonloading) {
	var prosied = 1;
	if (retourspan!="") {
		if (!document.getElementById(retourspan)) prosied = 0;
	}
	
	if (prosied==1) {
		if (toonloading=="1" && retourspan!="") {
			xml_write(retourspan,"<table width='100%' cellpadding='0' cellspacing='0'><tr><td class='groen'><img src='/cms/images/loading/mozilla_blu.gif' alt='Loading' align='absmiddle'> One moment please...</td></tr><table>");
		}
		var pos = -1;
		for (var i=0; i<xmlreqs.length; i++) {
			if (xmlreqs[i].freed == 1) { pos = i; break; }
		}
		if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
		if (xmlreqs[pos].xmlhttp) {
			xmlreqs[pos].freed = 0;
			xmlreqs[pos].xmlhttp.open("GET",url,true);
			xmlreqs[pos].xmlhttp.onreadystatechange = function() {
				if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos, retourspan, js_loadfunctie); }
			}
			if (window.XMLHttpRequest) {
				xmlreqs[pos].xmlhttp.send(null);
			} else if (window.ActiveXObject) {
				xmlreqs[pos].xmlhttp.send();
			}
		}
	}
}

function xmlreqPOST(url, data,retourspan, js_loadfunctie) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos, retourspan, js_loadfunctie); }
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}

function xmlhttpChange(pos, retourspan, js_loadfunctie) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
			if (retourspan!="") {
				if (document.getElementById(retourspan)) document.getElementById(retourspan).innerHTML = xmlreqs[pos].xmlhttp.responseText;
			}
			if (js_loadfunctie!="") eval(js_loadfunctie);
		} else {
			//alert("Kon niet posten, probeer opnieuw: " + xmlreqs[pos].xmlhttp.status);
			if (document.getElementById(retourspan)) document.getElementById(retourspan).innerHTML = xmlreqs[pos].xmlhttp.responseText;
		}
		xmlreqs[pos].freed = 1;
	}
}

function noError(){return true;}
window.onerror = noError;