	var xmlhttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	try 
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) 
	{
		try 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) 
		{
			xmlhttp = false;
		}
	}
	@end @*/
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		xmlhttp = new XMLHttpRequest();
	}
	
	// use: <input type="hidden" name="mail_controller" value="<controller name>"> to define the mail controller
	// use: <input type="hidden" name="response_div" value="<div name>"> to define the div where the responsetext will be displayed
	function mail(form)
	{
		var parms 		= form2parms(form);
		var controller 	= form.mail_controller.value;
		var responsediv = form.response_div.value;
		
		xmlhttp.open("GET", controller + "?" + parms,true);//method, target, async (set always true!)
		
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==1) {
				document.getElementById(responsediv).innerHTML = "<br /><br /><h2>Aanvraag wordt verwerkt</h2>";
			}
			if (xmlhttp.readyState==4) {
				document.getElementById(responsediv).innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}

	function form2parms ( form )
	{
		var uri = '';
		var sep = '';
		
		for (var i=0; i<form.length; i++)
		{
			var value = getvalue(form.elements[i]);
			
			if (value.length > 0 && form.elements[i].name != 'method')
			{
				uri = uri + sep + escape(form.elements[i].name) + '=' + escape(value);
				sep = '&';
			}
		}
		return uri;
	}

	function getvalue ( ffield )
	{
		v="";
		t=ffield.type;
		if(!t)t=ffield[0].type;
		else if(t=="checkbox" && ffield.checked) v=ffield.value;
		else if(t=="file") v=ffield.value;
		else if(t=="hidden") v=ffield.value;
		else if(t=="password") v=ffield.value;
		else if(t=="radio")
		{
		if(ffield.length){for(gv_i=0;gv_i<ffield.length;gv_i++)if(ffield[gv_i].checked) v=ffield[gv_i].value;}  
		else{if(ffield.checked) v=ffield.value;}	
		} 
		else if(t=="select-multiple")  v=ffield.options[ffield.selectedIndex].value;
		else if(t=="select-one")  v=ffield.options[ffield.selectedIndex].value;
		else if(t=="text") v=ffield.value;
		else if(t=="textarea") v=ffield.value;
		return v;
	}	