$(document).ready(function(){

	$("form input[type=text]:first").focus();

	$("form.validate").submit(function() {

		$("form.validate .alert").removeClass("alert");

		var msg = '';
		var valid = true;
		var email_pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;

		$(this).find(".required").each(function() {
			var value = $(this).val();
			if(value == "" || ($(this).is(".email") && !email_pattern.test(value))) {
				valid = false;
				msg += '\n-> '+$(this).prev("label").text().replace(/[\*|:]/gi, "")+' is required';
				$(this).addClass("alert");
			}
		});

		if(!valid) {

			if(msg != '') {
				alert('Please fill in these fields. Thanks.'+msg);
				$(".alert:first", this).focus();
				return false;
			}

			return false;
		}
	});

});
