function Ajax_Load(OutputId,Method,Page,FormId){
	/*
	© Copyright Dooiespons.com
	
	Syntax uitleg:
	OutputId: 	De id van de div of ander element waar de response van de pagina in komt.
	Method  : 	get of post. Post voor formulieren, en get om simpelweg een pagina in te laden.
	Page    : 	Welke pagina moet er opgeroepen worden.
	Form    : 	Optioneel. Naam van het formulier dat je wil posten. 
				Alle elementen van dit formulier worden automatisch naar het php/asp script verzonden.
				
	Voorbeeld:
	Ajax_Load('div_test','get','test.txt');
	*/
	
	//Locatie van de laadafbeelding. Leeg laten als je deze niet wilt.
	var LaadAfbeelding 	= "images/loading.gif";
	
	//Debuggen aan of uit. Dit zal je informatie geven wanneer het script niet werkt.
	//true = aan.
	//false = uit.
	var Debug 			= false;
	
	
	
	
	
	
	//Hieronder alleen aanpassen als je weet waar je mee bezig bent.
	
	
	if(Debug){
		
	if(Method != "post" && Method != "get" && Method != "POST" && Method != "GET"){
		alert('Je hebt geen ( geldige ) methode opgegeven om de pagina op te roepen. \n Lees de javascript comments.');
		var Bugs = true;
			}
	
	if(Page == ""){
		alert('Je hebt geen pagina opgegeven om te laden.');
		var Bugs = true;
			}
	if(!document.getElementById(OutputId)){
		alert('Je hebt een ID opgegeven wat niet bestaat op je pagina.');
		var Bugs = true;
			}
		
		}
	
	if(!Bugs){
	if(Debug){
	alert('Pagina '+Page+' word geladen in '+OutputId+'\nDit is een '+document.getElementById(OutputId).tagName+'\nDit word gedaan met een '+Method);
	}
	if(LaadAfbeelding != ""){
	document.getElementById(OutputId).innerHTML = '<div align=\"center\"><img src="'+LaadAfbeelding+'" \></div>';
	}
	

	try {Ajax = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");}  catch (e) { alert("Je browser ondersteund geen XML request.");}
	
	Ajax.onreadystatechange  = 	function(){
								
								if ((Ajax.readyState == 4)) {
								document.getElementById(OutputId).innerHTML = Ajax.responseText;
								if(Debug){
									alert('De debug modus staat aan, maar alles is goed verlopen.\n Je kunt nu de debug modus veilig uitzetten in het script.');
								}
									
									}else{
										setTimeout("document.getElementById(OutputId).innerHTML = 'je pagina bestaat niet.'", 5000);
									}
								}
	if(Method == "post" || Method == "POST"){
		var Form = document.getElementById(FormId);
			var FormValues = "";
for (i=0; i<Form.childNodes.length; i++) {
									 if (Form.childNodes[i].tagName == "INPUT") {
										if (Form.childNodes[i].type == "text") {
										   FormValues += Form.childNodes[i].name + "=" + Form.childNodes[i].value + "&";
										}else if (Form.childNodes[i].type == "password") {
										   FormValues += Form.childNodes[i].name + "=" + Form.childNodes[i].value + "&";
										}else if (Form.childNodes[i].type == "submit") {
										   FormValues += Form.childNodes[i].name + "=" + Form.childNodes[i].value + "&";
										}

										if (Form.childNodes[i].type == "checkbox") {
										   if (Form.childNodes[i].checked) {
											  FormValues += Form.childNodes[i].name + "=" + Form.childNodes[i].value + "&";
										   } else {
											  FormValues += Form.childNodes[i].name + "=&";
										   }
										}
										if (Form.childNodes[i].type == "radio") {
										   if (Form.childNodes[i].checked) {
											  FormValues += Form.childNodes[i].name + "=" + Form.childNodes[i].value + "&";
										   }
										}
									 }   
									 if (Form.childNodes[i].tagName == "SELECT") {
										var sel = Form.childNodes[i];
										FormValues += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
									 }
									 
								  }
	Ajax.open('POST',Page, true);
	Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Ajax.send(FormValues);
	//einde POST
	
	}else{

	Ajax.open('GET',Page);
	Ajax.send(null);	
	}
	
	}
}
