var g_contact_xmlhttp;

try
{
	g_contact_xmlhttp = new XMLHttpRequest();
}
catch (e)
{
	try
	{
		g_contact_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			g_contact_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			alert("Your browser does not support AJAX!");
		}
	}
}

function contact_send(url)
{
	g_contact_xmlhttp.open("POST", url + "contact.php", true);
	g_contact_xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	g_contact_xmlhttp.onreadystatechange = function()
	{
		if (g_contact_xmlhttp.readyState == 4)
		{
			var result_element = document.getElementById("result");
			result_element.style.display = "block";
			var result = parseInt(g_contact_xmlhttp.responseText);
			switch (result)
			{
				case 0:
					result_element.innerHTML = "E-mail verzonden.<br />Dank u voor uw reactie!";
					for (var i = 0; i < document.forms["contactform"].elements.length; i++)
					{
						var element = document.forms["contactform"].elements[i];
						setElementValue(element, "");
					}
					break;
				case 1:
					result_element.innerHTML = "Niet alle velden zijn ingevuld.";
					break;
				case 2:
					result_element.innerHTML = "Ongeldig e-mail adres.";
					break;
				default:
					result_element.innerHTML = "Er is een onbekende fout opgetreden (" + result + ").<br />Probeer het (later) opnieuw.";
					break;
			}
		}
	}
	var query = new Array();
	for (var i = 0; i < document.forms["contactform"].elements.length; i++)
	{
		var element = document.forms["contactform"].elements[i];
		query.push(element.name + "=" + encodeURIComponent(getElementValue(document.forms["contactform"][element.name])));
	}
	g_contact_xmlhttp.send(query.join("&"));
}
