var validate = {
	init: function() {
		$("form").submit(function(e) {
			if (!validate.checkValid($(this))) {
				e.preventDefault();
			}
		})
	},
	checkValid: function(form) {
		var valid = true;
		$(".email",form).each(function() {
			var emailAddress = $(this).attr("value");
			$(this).parents("p").removeClass("invalid");
			if(!validate.checkEmail(emailAddress)) {
				$(this).prev().html("Valid email please:");
				$(this).parents("p").addClass("invalid");
				valid = false;
			}
		});
		$(".required",form).each(function() {
			var field = $(this).attr("value");
			$(this).parents("p").removeClass("invalid");
			if(field == "" || field == null || field == "undefined") {
				$(this).parents("p").addClass("invalid");
				valid = false;
			}
		});
		$(".invalid:first",form).children("input").focus();
		return valid;
	},
	checkEmail: function(emailAddress) {
		return /^.+@.+\..+$/.test(emailAddress);
	}
}

$(document).ready(validate.init);
