window.addEvent('domready', function()
		{
			$('contact_form').addEvent('submit', function(e) 
			{
				/* Stops the submit event */
				new Event(e).stop();

				/* Form Validation */
				var name = $('name');
				var email = $('email');
				var subject = $('subject');
				var message = $('message');
				var pattern = /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i;
				var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;				
				var error = 0;
				var errorstring = '<ul class="error_message">';

				if ( name.value == '')
				{
					name.addClass('error');			
					error++;
					errorstring += '<li>Please enter a <em>Name</em></li>';
				}
				else
				{
					name.removeClass('error');
				}
				
				if ((!(pattern.test(email.value))) || (email.value.match(illegalChars)))
				{
					email.addClass('error');
					error++;
					errorstring += '<li>Please enter a valid <em>Email Address</em></li>';					
				}
				else
				{
					email.removeClass('error');
				}

				if (subject.value == '')
				{
					subject.addClass('error');
					error++;
					errorstring += '<li>Please enter a <em>Subject</em></li>';
				}
				else
				{
					subject.removeClass('error');
				}

				if (message.value.length < 6 )
				{
					message.addClass('error');
					error++;
					errorstring += '<li>Please enter a <em>Message</em> at least 5 characters long</li>';										
				}
				else
				{
					message.removeClass('error');
				}

				if (error > 0)
				{				
					errorstring += '</ul>';										
					$('form_message').set('html', errorstring);
				}

				if (error <= 0)
				{			

					var frm = $('contact_form').addClass('hidden');
	 				var message = $('form_message').addClass('loading');
	 				var message = $('form_message').addClass('confirmation');	 				
					var sender = new Request();

					$('form_message').set('html', 'Please wait...');
					sender.onSuccess=function(responseText, responseXML){message.set('html', responseText); message.removeClass('loading');};
					sender.send({data: this, url: this.get('action')});
				}
			});
		});

/* Contact Form Abuse Prevention */
$('question').value='chirp';
$('question-question').style.display='none';
