﻿function httpRequest(reqType, reqUrl, asynch, respHandler)
{
	var xmlhttp = null;
	
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	
	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState==4)
			{
				if (xmlhttp.status==200)
				{
					respHandler(xmlhttp);
				} else {
					alert("Problemen met het ophalen of wegschrijven van de data");
				}
			}
		}
		
		xmlhttp.open(reqType, reqUrl , asynch)
		
		if (reqType.toLowerCase()=='post')
		{
			var args = arguments[4];
			if (args != null && args.length > 0)
			{ 
				xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
				xmlhttp.send(args);
			}
		} else {
			xmlhttp.send(null)
		}
	}
	else
	{
		 alert("Your browser does not support XMLHTTP.")
	}
}