$(document).ready(function(){
	
	$(".home_right form input[type='submit']").click(function(e){
		e.preventDefault();
		
		var zipRegex = /^\d{5}([\-]\d{4})?$/;
		var phoneRegex = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
		var emailRegex = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
		
		
		if($("input[name='name']").val() == '')
		{
			$("input[name='name']").setError('Please Enter Your Name');
		}else{
			$("input[name='name']").clearError();
		}
		
		if($("input[name='phone']").val() == '')
		{
			$("input[name='phone']").setError('Please Enter Your Phone Number');
		}else if(!phoneRegex.test($("input[name='phone']").val()))
		{
			$("input[name='phone']").setError('Please Enter a Valid Phone Number');
		}else{
			$("input[name='phone']").clearError();
		}
		
		if($("input[name='zip']").val() == '')
		{
			$("input[name='zip']").setError('Please Enter Your Zip Code');
		}else if(!zipRegex.test($("input[name='zip']").val()))
		{
			$("input[name='zip']").setError('Please Enter a Valid Zip Code');
		}else{
			$("input[name='zip']").clearError();
		}
		
		
		if($("input[name='email']").val() == '')
		{
			$("input[name='email']").setError('Please Enter Your Email Address');
		}else if(!emailRegex.test($("input[name='email']").val()))
		{
			$("input[name='email']").setError('Please Enter a Valid Email Address');
		}else{
			$("input[name='email']").clearError();
		}
		
		if($(".form-error").length == 0){
			$(".home_right form").submit();
		}
		
	});
	
});


jQuery.fn.setError = function(message)
{
	if($(this).next().hasClass('form-error')){
		$(this).next().remove();
	}
	$(this).after('<span class="form-error">' + message + '</span>');
}
jQuery.fn.clearError = function(message)
{
	if($(this).next().hasClass('form-error')){
		$(this).next().remove();
	}
}
