

$(document).ready(function() {
	
	$('form :input').blur(function() {
		$(this).parents('td').removeClass('warning').find('span.error-message').remove();
		
		if($(this).is('.required')) {
			var $listItem = $(this).parents('td');
			if (this.value=='') {
				var errorMessage = 'This is a required field';
				$listItem.addClass('warning');
			};
		};
	
		if ($(this).is('.emailAddy')) {
			var $listItem = $(this).parents('td');
			if(this.value != '' && !/.+@.+\.[a-zA=Z]{2,4}$/.test(this.value)) {
				var errorMessage = 'Please use proper e-mail format' + '(e.g. joe@example.com)';
				$listItem.addClass('warning');
			};
		};
	});
	
	$('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('#send');
			return false;
		};
	});
	
});