$(document).ready(function()
{
	$('#contact_form').children().change(function(e)
	{
		if(e.target.className == 'bad')
			e.target.className = '';
	});


	$('#contact_form').submit(function()
	{
		$('#result_box').fadeOut();
		var success = true;

		for(var i = 0; i < this.elements.length; i++)
		{
			var elem = this.elements[i];

			if(elem.value == '' &&
				elem.name != 'contact_subject')
			{
				elem.className = 'bad';
				success = false;
				$('#result_box').fadeIn().html('Sending message failed.');
			} else if(elem.name =='contact_email')	//Lets validate email!
			{
				/*
					Really, really broad check.

					Matches anything with [any text]@[any text].[any text]
				*/
				var regex = /.+@.+\..+/;

				if(!regex.test(elem.value))
				{
					elem.className = 'bad';
					success = false;
					$('#result_box').fadeIn().html('Sending message failed.');
				}
			}
		}

		return success;
	});
});