$(document).ready(function(){

	$("form.required").submit(function() { return validate($(this).attr("id")); });
	
	function validate(formID){
		var invalidFields = new Array;
		$("#" + formID + " :input.required").each(function(){
			if ($(this).val() == ''){
				invalidFields[invalidFields.length] = $(this).attr("name");
			}
		});

		if (invalidFields[0] != undefined){
			alert("Please fill in the required fields (" + invalidFields + ") before submitting the form.");
			return false;
		}
		else return true;
		
	}
	
});

// , :select.required, :text.required, :checkbox.required, :password.required"