var g_guestbook_xmlhttp;

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

function guestbook_send(url)
{
	g_guestbook_xmlhttp.open("POST", url + "guestbook.php", true);
	g_guestbook_xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	g_guestbook_xmlhttp.onreadystatechange = function()
	{
		if (g_guestbook_xmlhttp.readyState == 4)
		{
			var result_element = document.getElementById("result");
			result_element.style.display = "block";
			var result = parseInt(g_guestbook_xmlhttp.responseText);
			switch (result)
			{
				case 0:
					refresh(5000);
					result_element.innerHTML = "Het bericht is toegevoegd.<br />Pagina wordt automatisch ververst binnen 5 seconden.";
					for (var i = 0; i < document.forms["guestbookform"].elements.length; i++)
					{
						var element = document.forms["guestbookform"].elements[i];
						setElementValue(element, "");
					}
					break;
				case 1:
					result_element.innerHTML = "Niet alle velden zijn ingevuld.";
					break;
				case 2:
					result_element.innerHTML = "IP adres is (tijdelijk) geblokkeerd.";
					break;
				case 3:
					result_element.innerHTML = "Niet spammen!";
					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["guestbookform"].elements.length; i++)
	{
		var element = document.forms["guestbookform"].elements[i];
		query.push(element.name + "=" + encodeURIComponent(getElementValue(document.forms["guestbookform"][element.name])));
	}
	g_guestbook_xmlhttp.send(query.join("&"));
}
