/**
 * Volunteer form validation
 * 
 * Supports validation and required fields on the volunteer form (form.asp). Uses the jQuery validation plug-in.
 * Copyright 2009 James Maskus All rights reserved
 *
 * @author James Maskus
 */
 
jQuery().ready(function() {
   
   // override default error message
   //jQuery.validator.messages.required = "";
		
   // validate the volunteer form when it is submitted
   jQuery("#form1").validate({
      
      // override generation of error label
      //errorPlacement: function(error, element) {},

      invalidHandler: function(e, validator) {
         var errors = validator.numberOfInvalids();
				 
         if (errors) {
            var message = (errors == 1)
               ? 'You missed 1 item. It has been highlighted below'
               : 'You missed ' + errors + ' items. They have been highlighted below';
							 
            jQuery("#summary").text(message);
            jQuery("#summary").show();
         } else {
            jQuery("#summary").hide();
         }
      },
			
			// validation rules names must mactch form field names

      rules: {
			  FirstName: 'required',
			   LastName: 'required',
			    Address: 'required',
				     City: 'required',
				    State: 'required',
					    Zip: 'required',
				    Email: { required: true, email: true }
      },
		 
      // supress required messages but not invalid messages
      messages: {
			  FirstName: "",
			   LastName: "",
				  Address: "",
					   City: "",
					  State: "",
					    Zip: "",
					  Email: {
					  	required: "",
						  email: 'Please enter a valid email address'
					  }
		  }
		  
   });
   	 
});
