function sendReq() {

	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var msg = document.getElementById('message').value;
	if (emailcheck(email) != true) {
		alert('You have entered an invalid e-mail address. Please try again.');
		return false;
	}
	if (name.length < 3) {
		alert('Please enter your name.');
		return false;
	}
	if (msg.length < 5) {
		alert('Please enter a longer message and try again.');
		return false;
	}
	var theform = document.requestform;
	var formdata;
	// Grab all data
	for (i=0; i<theform.elements.length; i++){
		formdata = formdata + '&' + theform.elements[i].name + '=' + encode(theform.elements[i].value);
	}
	
	show('formloading');
	hide('formdiv');
	new AJAXRequest('POST','sendcontact.php','session=' + globalsession + formdata,processformreply);
	designAdapter();
	return false;

}

function processformreply(myAJAX) {
	var msg = '';
	if (myAJAX.readyState == 4) {
		if (myAJAX.status == 200) {
			var response = myAJAX.responseText;
			if (myAJAX.responseText.length > 0) {
				msg = myAJAX.responseText;
			} else {
				document.getElementById('htmlresult').innerHTML = 'No response was received from the server. Try again later.';
			}
		} else {
			if(myAJAX.status == '404') document.getElementById('htmlresult').innerHTML = 'The requested resource is no longer available. Try refreshing the page or reporting the error to us.';
			else document.getElementById('htmlresult').innerHTML = 'An error occured. Try again later. HTTP Error code: ' + myAJAX.status;
		}
		hide('formloading');
		if (msg.length > 0) {
			document.getElementById('htmlresult').innerHTML = msg;
		}
		designAdapter();
	}
}
