function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

$(document).ready(function(){

	var animateSpeed = 140;
	$('p.commercial a, p.managerial a, p.cleaning a').hover(function() {
		$(this).animate({ paddingLeft: '15px' }, animateSpeed);
	}, function() {
		$(this).animate({ paddingLeft: '0px' }, animateSpeed);          
	});
	
	
	$('a[href*=#]').each(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname && this.hash.replace(/#/,'') ) {
			var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
			var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
			
			if ($target) {
				var targetOffset = $target.offset().top;
				$(this).click(function() {
					$('html, body').animate({scrollTop: targetOffset}, 600);
					return false;
				});
			}
		}
	});

	$("#adminGuidesEdit, #adminJobsEdit, #adminJobsAdd, #adminGuidesAdd, #adminTestimonialsEdit, #contactForm, #adminAddLocation, #adminEditLocation, #adminAddCat, #adminEditCat, #adminAddContact, #adminEditContact").validate({
		errorClass: "inputError", 
		errorElement: "div",
		highlight: function(element, errorClass) {
			$(element).addClass("inputErrorHighlight");
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass("inputErrorHighlight").removeClass("inputError");
		}
	});

	$("#search2,#registerForm").validate({
		errorClass: "inputError2", 
		errorElement: "div",
		highlight: function(element, errorClass) {
			$(element).addClass("inputErrorHighlight");
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass("inputErrorHighlight").removeClass("inputError");
		},
		rules: {
			searchTerm: { required: true, minlength: 4 }
		}
	});
	
	
	$("#jobApplyForm").validate({
		errorClass: "inputError", 
		errorElement: "div",
		highlight: function(element, errorClass) {
			$(element).addClass("inputErrorHighlight");
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass("inputErrorHighlight").removeClass("inputError");
		}
	});

	/*$("#searchTerm").rules("add", {
		messages: {
			required: "Please enter a search term!",
			minlength: jQuery.format("Search term must be at least {0} characters long!")
		}
	});*/


});
