// 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) {
	xmlhttp = false;
	if (toonloading=="1" && spanControl!="") {
		xml_write(spanControl,"<table width='100%' cellpadding='0' cellspacing='0'><tr><td class='groen'><img src='/cms/images/loading/mozilla_blu.gif' alt='bezig met laden' align='absmiddle'> Even geduld...</td></tr><table>");
	}
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch(e) {
			xmlhttp = false;
		}
		// branch for IE/Windows ActiveX version
	} 
	else if(window.ActiveXObject) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlhttp = false;
			}
		}
	}
	if(xmlhttp) {
		xmlhttp.onreadystatechange = function() {
 			if (xmlhttp.readyState==4) {
   				if (spanControl!="") {
					if (document.getElementById(spanControl)) document.getElementById(spanControl).innerHTML = xmlhttp.responseText;
				}
				if (js_loadfunctie!="") eval(js_loadfunctie);
  			}
		}
		xmlhttp.open("GET", url, true);
		xmlhttp.send("");
	}
}

function xml_post(url, spanControl, js_loadfunctie, sendlist, encodeextraweg) {
	xmlhttp = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch(e) {
			xmlhttp = false;
		}
		// branch for IE/Windows ActiveX version
	} 
	else if(window.ActiveXObject) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlhttp = false;
			}
		}
	}
	if(xmlhttp) {
		xmlhttp.onreadystatechange = function() {
 			if (xmlhttp.readyState==4) {
   				if (spanControl!="") document.getElementById(spanControl).innerHTML = xmlhttp.responseText;
				if (js_loadfunctie!="") eval(js_loadfunctie);
  			}
		}
		xmlhttp.open("POST", url, false);
		if (encodeextraweg!="") xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(sendlist);
	}
}

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='bezig met laden' align='absmiddle'> Even geduld...</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;