$(document).ready(function() {
$('#thanksBox').hide();
$('form :input').blur(function() {
	$(this).parents('li:first').removeClass('warning')
	.find('span.error-message').remove();
	if($(this).is('.required')) {
	var $listItem = $(this).parents('li:first');
		if(this.value == '') {
			var errorMessage = 'This is a required field';
			$('<span></span>')
			.addClass('error-message')
			.text(errorMessage)
			.appendTo($listItem);
			$listItem.addClass('warning');
		};
	};
	if ($(this).is('#email')) {
		var $listItem = $(this).parents('li:first');
		if(this.value != '' && !/.+@.+\.[a-zA-Z]{2,4}$/
		.test(this.value)) {
		var errorMessage = 'Please use a valid e-mail (e.g.johnsmith@alamode.com)';
		
		$('<span></span>')
		.addClass('error-message')
		.text(errorMessage)
		.appendTo($listItem);
		$listItem.addClass('warning');
		};
	};
});

$('form :input').filter('.required')
.next('span').text('*');
$('<p></p>')
.addClass('field-key')
.append('<span class=\"red\">*</span>' + ' Required')
.insertBefore('#requestForm');

$('fieldset').each(function () {
	var heading = $('legend', this).remove().text();
	$('<h3></h3>')
	.text(heading)
	.prependTo(this);
});

	$('form').submit(function() {
	$('#submit-message').remove();
	$(':input.required').trigger('blur');
	
	var numWarnings = $('.warning', this).length;
	if(numWarnings) {
		$('<div></div>').attr({ 'id': 'submit-message', 'class': 'warning' })
		.append('Please correct errors with ' + numWarnings + ' fields')
		.insertBefore('#submit');
		return false;
	
	} else {
	
	$('#requestForm').fadeOut('fast', function() {
						$('#thanksBox').fadeIn('slow');
   });
	
	};
});

});
