var request;

function getRequestObject() {
	// create a new XMLHttpRequest object
	var request = false;
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				alert("Error: Ajax could not be initialised");
				return false;
			}
		}
	}
	
	return request;
}

// close sliding contact form
function closeForm(){
	$("#messageSent").show("slow");
	setTimeout('$("#messageSent").hide();$("#contactFormContainer").slideUp("slow")', 3000);
	document.getElementById("contactLink").innerHTML = "Contact Us";
}

function messageSent() {
	if (request.readyState == 4) {
		if(request.status == 200) {
			document.getElementById("messageSent").innerHTML = request.responseText;
			closeForm();
			return;
		} else {
			document.getElementById("messageSent").innerHTML = "Sorry, your enquiry could not be sent";
			closeForm();
			return;
		}
	}
}

function sendMessage() {
	var message = "name=";
	message += escape(document.getElementById("name").value);
	message += "&phone=";
	message += escape(document.getElementById("phone").value);
	message += "&email=";
	message += escape(document.getElementById("email").value);
	message += "&message=";
	message += escape(document.getElementById("enquiry").value);
	
	// setup request objects
	request = getRequestObject();
	
	// url to send request to
	var url = "php/sendContact.php?"+message;
	
	// Open a connection to the server
	request.open("GET", url, true);
	
	// Setup a function for the server to run when it's done
	request.onreadystatechange = messageSent;
	
	// Send the request
	request.send(null);
}
