var date = new Date();

function closeMessage() {
	$('message').update('').setStyle({display: 'none'});
}

function sendMessage() {
	var btn = '<span id="close">close</span>';
	new Ajax.Request('ajax/sendmessage.php?t='+date.getTime(), {
		method: 'post',
		postBody: 'name='+escape(document.contact.name.value)+'&comment='+escape(document.contact.comment.value)+'&email='+escape(document.contact.email.value),
		onSuccess: function(transport) {
			var notice = $('message');
			notice.update(btn + transport.responseText).setStyle({display: 'block'});
			$('close').onclick = closeMessage;
		},
		onFailure: function(transport) {
			var notice = $('message');
			var resp = '<h1>Message not sent</h1><hr/><p>Your message could not be sent at this time. Please try again in a few minutes.</p>';
			notice.update(btn + resp).setStyle({display: 'block'});
			$('close').onclick = closeMessage;
		}
	});
	
	return false;
}

function addHandlers() {
	document.contact.onsubmit = sendMessage;
}

var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addHandlers(); }