﻿function httpRequest(reqType, reqUrl, asynch, respHandler)
{
	xmlhttp = null;
	
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	
	if (xmlhttp!=null)
	{
		if(asynch==true && respHandler!=null)
		{
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState==4)
				{
					if (xmlhttp.status==200)
					{
						respHandler({'xmlhttp':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)
		}
		
		if(asynch==false)
		{
			return xmlhttp;
		}
	}
	else
	{
		 alert("Your browser does not support XMLHTTP.")
	}
}