var $form_error_holder;
$(document).ready(function() {
	// Make sure we always have a place to put form validation errors.
	$form_error_holder = $('#form_error_holder');

	if ( ! $form_error_holder.size() ) {
		$form_error_holder = $('<div id="form_error_holder"></div>')
			.prependTo('div.pagecontent')
			.hide();
	}

	$('#open').submit(function(){
		return checkForm();
	});

	$('#open').append('<input type="hidden" name="javascript" value="enabled" />');
});

function checkForm() {
	var f = $('#open');

	var $required_fields = $('#name, #email, #phone, #comments');
	f.attr('action', '');

	var error_field_labels = [];
        
	$required_fields.each(function() {
		var $this = $(this);
		if ( $.trim( $this.val() ) === '' ) {
			error_field_labels.push(
				$('label[for=' + $this.attr('id') + '] span')
				.text().replace(/:$/, '')
			);
			$this.addClass('boxerror');
		} else {
			$this.removeClass('boxerror');
		}
	});

	if( error_field_labels.length ) {
		$form_error_holder.html(
			'<p><strong>Oops!</strong> The fields '
			+ error_field_labels.join(', ') + ' are required.</p>'
		).show();
		return false;
	}

	f.attr('action', '/cgi-bin/FormMail.pl');
	return true;
}

