// Dictator javascript for handling forms
// 2007 by Ryan Cramer Design, LLC
// requires jQuery

$(document).ready(function() {	
	$("#bodycopy form").addClass('validate'); 

	$("form.validate :input[@name*=_required]").parent("label")
		.children(":input").not("[@type=radio]").before('<span class="required">*</span>')
		.end().end().end()
		.parents("fieldset").children("legend").append('<span class="required">*</span>'); 

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

		var message = ''; 
		var firstField = false; 

		$("form.validate :input[@name*=_required]").each(function() {

			if($.trim($(this).val()).length == 0) {

				if(!firstField) firstField = $(this); 

				if($(this).parents("label").size() > 0) {
					var label = $(this).parents("label").eq(0); 
					var title = label.attr("title"); 
					if(title != undefined) message += title;
						else message += label.text(); 

				} else if($(this).parents("fieldset").eq(0).children("legend").size() > 0) {	
					message += $(this).parents("fieldset").eq(0).children("legend").text(); 

				} else {
					message += $(this).attr("name"); 				
				}
				message += "\n";
			}
		}); 

		if(message.length) {
			firstField.focus(); 
			alert("Please complete the following required fields:\n\n" + message); 
			return false;
		}

		return true; 
		
	}); 
}); 


