
	$(document).ready(function() {
		$('.entry_form').submit(validateForm);
	});
	
	function validateForm()
	{
		var allGood = true;
		
		$('.entry_form').find('input.req, textarea.req').each(function() {
			if($(this).val() == '')
			{
				allGood = false;
				showError($(this));
			}
			else if($(this).attr('name') == 'email')
			{
				if(!checkEmail($(this).val()))
				{
					allGood = false;
					showError($(this));
				}
				else
				{
					clearError($(this));
				}
			}
			else
			{
				clearError($(this));
			}
		});
		
		if(allGood)
		{	
			$('.js_error').hide();
			return true;
		}
		else
		{
			$('.js_error').show();
			return false;
		}
	}
	
	function checkEmail(email) {
		var filter = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
		if (filter.test(email)) {
			return true;
		}
		else
		{
			return false;
		}
	}
	
	function showError(el)
	{
		el.addClass('error').prev('label').addClass('error');
	}
	
	function clearError(el)
	{
		el.removeClass('error').prev('label').removeClass('error');
	}

