$(document).ready(function() {
	if ($("#form_contact").is("form")) { $("#form_contact").submit( function() { return validateContact(); } ); }
	if ($("#form_list_subscribe").is("form")) { $("#form_list_subscribe").submit( function() { return validateList('#form_list_subscribe'); } ); }
	if ($("#form_list_unsubscribe").is("form")) { $("#form_list_unsubscribe").submit( function() { return validateList('#form_list_unsubscribe'); } ); }
});

//--------------------------------------------------------------------------------------------------------- Validate contact form

function validateContact() {
	
	$("#form_contact").find("p.err").remove();
	$(".err").removeClass("err");
	
	// TEXT FIELD / EMAIL
	$("input.req:text").each(function() {
		if ($(this).attr("name") == "email") {
			if (!isValidEmail($("#email").val())) { $("#email").addClass("err").after("<p class=\"err\"><em>Please enter a valid email address</em></p>"); }
		} else {
			if ($(this).val() == '') { $(this).addClass("err").after("<p class=\"err\"><em>Please complete this field</em></p>"); }
		}
	});
	
	// TEXTAREA
	$("textarea.req").each(function() {
		if ($(this).val() == '') { $(this).addClass("err").after("<p class=\"err\"><em>Please complete this field</em></p>"); }
	});
	
	// SELECT
	$("select.req").each(function() {
		if($(this).val() == "Select") { $(this).addClass("err").after("<p class=\"err\"><em>Please select an option</em></p>"); }	
	});
	
	// RADIO BUTTONS
	$("input.req:radio").each(function() {
		if (!$("input[name='" + $(this).attr("name") + "']").is(":checked")) {
			var mylist = $(this).parents("ul")[0];
			$(mylist).after("<p class=\"err\"><em>Please select an option</em></p>");
		}
	});
	
	// CHECKBOXES
	$("input.req:checkbox").each(function() {
		if (!$("input[name='" + $(this).attr("name") + "']").is(":checked")) {
			var mylist = $(this).parents("ul")[0];
			$(mylist).after("<p class=\"err\"><em>Please select an option</em></p>");
		}
	});
	
	if ($("p.err").length > 0) { return false; }
	
}

//--------------------------------------------------------------------------------------------------------- Validate mailing list forms

function validateList(form) {
	
	$(form).find("p.err").remove();
	$(".err").removeClass("err");
	
	if (!isValidEmail($("#email").val())) {
		$("#email").addClass("err").after("<p class=\"err\"><em>Please enter a valid email address</em></p>");
	}
	
	if ($("p.err").length > 0) { return false; }
	
}
