window.addEvent('domready', function(){

$('send-button').addEvent('click', function(e) {
	new Event(e).stop();
	$$('input').removeClass('invalid');
	$$('textarea').removeClass('invalid');				
	var name=$('name').getValue();
	var email=$('email').getValue();
	var subject=$('subject').getValue();
	var comment=$('comment').getValue();
	if (name=="" || email=="" || subject=="" || comment=="")
		{
		$('alert').addClass('error');
		$('alert').removeClass('success');
		var msg="<span>The following information has to be corrected before you can get in touch with us:</span><ul>";
		if (name=="")
			{
			msg = msg + "<li>You haven't entered your name</li>";
			$('name').addClass('invalid');
			}
		if (email=="")
			{
			msg = msg + "<li>You haven't entered an email address</li>";
			$('email').addClass('invalid');						
			}						
		if (subject=="")
			{
			msg = msg + "<li>You need to introduce a subject</li>";
			$('subject').addClass('invalid');						
			}						
		if (comment=="")
			{
			msg = msg + "<li>You can't send us an empty message!</li>";
			$('comment').addClass('invalid');						
			}																		
		msg = msg + "</ul>";
		$('alert').setHTML(msg);
		$('alert').setStyle('display', 'block');
		}
	else
		{ 
		$('send-button').setStyle('display', 'none');
		$('progress_bar').setStyle('display', 'block');					
			 var querystring=$('contactForm').toQueryString();
			 new Ajax('contact.php', 
										{
										data: querystring,
										method: 'post',
										onComplete: showResponse
										}
								  ).request();
							}
	return false;
});
}); 


function showResponse(request)
{
if(request=="mailsent")
	{		
		$('alert').removeClass('error');
		$('alert').addClass('success');					
		$('alert').setHTML("<span>Your message has been sent</span>");	
		$('contactForm').setStyle('display','none');
	}
else if (request=="invalidemail")
	{
		$('alert').removeClass('success');
		$('alert').addClass('error');								
		$('alert').setHTML("<span>The following information has to be corrected before you can get in touch with us:</span><ul><li>Your email address doesn't contain a valid format (E.g. user@domain.com)</li></ul>");
		$('alert').setStyle('display', 'block');				
		$('email').addClass('invalid');				
	}
else
	{
		$('alert').removeClass('error');
		$('alert').addClass('success');				
		$('alert').setHTML("<p>Some Error Occured. Please Try Again.</p>");				
		$('alert').setStyle('display', 'block');								
	}
		$('alert').setStyle('display', 'block');								
		$('send-button').setStyle('display', 'block');
		$('progress_bar').setStyle('display', 'none');											
}
