function getHTTPObject()
{
	var xhr = false;
	
	// your average browser
	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}
	
	// internet explorer
	else if (window.ActiveXObject)
	{
		try
		{
			// later version of ie
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				// older version of ie
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				xhr = false;
			}
		}
	}
	return xhr;
}

function sendData(data)
{
	var request = getHTTPObject();
	if (request)
	{
		request.onreadystatechange = function()
		{
			parseResponse(request);
		}
		request.open("POST", "formlogic.php", true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(data);
		return true;
	}
	else
	{
		return false;
	}
}

function parseResponse(request)
{
	// 4 means server has finished sending a response
	if (request.readyState == 4)
	{
		// 200 is the status code that means "OK", 304 means "not modified"
		if (request.status == 200 || request.status == 304)
		{
			var container = document.getElementById("mainContent");
			container.innerHTML = request.responseText;
			prepareForm();
		}
	}
}

function prepareForm()
{
	if(!document.getElementById) { return; }
	if(!document.getElementById("contactform")) { return; }
	if(!document.getElementById("send")) { return; }
	if(!document.getElementById("delete")) { return; }
	
	document.getElementById("send").onclick = function()
	{
		var contactform = document.getElementById("contactform")
		var data = "";
		
		for(var i=0; i<contactform.elements.length; i++)
		{
			data += contactform.elements[i].name;
			data += "=";
			data += escape(contactform.elements[i].value);
			data += "&";
		}
		return !sendData(data);
	}
	
	document.getElementById("delete").onclick = function()
	{ 
		window.location = "contact.php";
		return false; 
	}
}

addLoadEvent(prepareForm);