function sendMail() {
	var ajaxObject;
	var formObject = document.getElementById("emailer-form");
	var responseObject = document.getElementById("emailer-response");
	try {
		ajaxObject = new XMLHttpRequest();
	}
	catch (e) {
		try {
			ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX.");
				return false;
			}
		}
	}
	ajaxObject.onreadystatechange = function() {
		if(ajaxObject.readyState == 1) {
			formObject.sender.disabled = "disabled";
			formObject.recipient.disabled = "disabled";
			formObject.name.disabled = "disabled";
			formObject.message.disabled = "disabled";
			responseObject.className = "";
			responseObject.firstChild.nodeValue = "The message is being processed...";
		}
		else if(ajaxObject.readyState == 4) {
			formObject.sender.disabled = "";
			formObject.recipient.disabled = "";
			formObject.name.disabled = "";
			formObject.message.disabled = "";
			if(ajaxObject.status == 200) {
				responseObject.firstChild.nodeValue = ajaxObject.responseText;
				responseObject.className = "";
			}
			else if(ajaxObject.status == 400) {
				responseObject.firstChild.nodeValue = ajaxObject.responseText;
				responseObject.className = "error";
			}
			else {
				responseObject.firstChild.nodeValue = "Did not recieve an expected response, please check your internet connection...";
				responseObject.className = "error";
			}
		}
	}
	var params = "sender=" + formObject.sender.value + "&message=" + formObject.message.value + "&recipient=" + formObject.recipient.value + "&name=" + formObject.name.value;
	ajaxObject.open("POST","http://www.blakemarvin.net/js/emailer.php",true);
	ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxObject.setRequestHeader("Content-length", params.length);
	ajaxObject.setRequestHeader("Connection", "close");
	ajaxObject.send(params);
}