// instantiate email XMLHttpRequest object
function sendEmailRequest() {
	var oForm = document.getElementById('contact');
	var message = oForm.elements['body'].value;
	if (message.length > 1000) {
		message=message.substring(0, 1000)
	};
	// open socket connection
	XMLHttpObj.open('POST', oForm.action, true);
	// set form http header
	XMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	// get form values and send http request
	XMLHttpObj.send(getFormValues(oForm));
	XMLHttpObj.onreadystatechange = emailStatusChecker;
	document.getElementById("mailForm").innerHTML = 'Sending mail...';
	document.getElementById("mailForm").align = "center";
}

// check status of email requester object
function emailStatusChecker() {
	var msg = 'Sending...';
	// if mail request is completed
	if (XMLHttpObj.readyState == 4) {
		if (XMLHttpObj.status == 200) {
			msg = 'Mail was sent successfully!';
		}
		else{
			msg = 'Failed to send mail : ' + XMLHttpObj.statusText;
		}
	}
	document.getElementById("mailForm").innerHTML = msg;
	document.getElementById("mailForm").align = "center";
}
