(function($) {
	var _aErrors;
	
	function validEmail(email) {
  		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		return reg.test(email) == true;
	}
	
	function _setupContactForm() {
		$(".contactColumn3").css({ position:"relative" });
		$("<div id='contactAreaContents'></div>").insertAfter("#contactForm");
		$("#contactForm").appendTo("#contactAreaContents");
		$("<div id='contactAreaOverlay'></div>").insertAfter("#contactAreaContents").css({ height:$("#contactAreaContents").height(), width:$("#contactAreaContents").width() }).hide();
	};

	function _contactSubmitHandler(event) {
		event.preventDefault();
		
		$("#contactForm input, #contactForm textarea").parent().removeClass("error");
		if(!$("#name").val()) $("#name").parent().addClass("error"); 
		if(!$("#phone").val()) $("#phone").parent().addClass("error"); 
		if(!$("#email").val() || !validEmail($("#email").val())) $("#email").parent().addClass("error"); 
		if(!$("#comments").val()) $("#comments").parent().addClass("error"); 
		
		if($("#contactForm .error").length < 1) {
			$("#contactAreaOverlay").fadeIn(400);
			setTimeout(_submitForm, 400);
		}
	};
	
	function _submitForm() {
		var postVars = {};
		postVars.name = $("#name").val();
		postVars.phone = $("#phone").val();
		postVars.email = $("#email").val();
		postVars.comments = $("#comments").val();
		postVars.subscribe = $("#subscribe:checked").val();
		$.post("/includes/contactAreaSend.php", postVars, function(data) {
			$("#contactAreaContents").html(data);
			setTimeout(function() { $("#contactAreaOverlay").fadeOut(400); },800);
		});
	};
	
	$(document).ready(function() {
		_setupContactForm();
		$("#contactForm").submit(_contactSubmitHandler);
	});
})(jQuery);
