// JavaScript Document

  // alias required to cRequired with new message
$.validator.addMethod("fNameRequired", $.validator.methods.required,
  "First name required");
// alias minlength, too
$.validator.addMethod("fNameMinlength", $.validator.methods.minlength, 
  // leverage parameter replacement for minlength, {0} gets replaced with 2
  $.format("Please enter your full name"));
// combine them both, including the parameter for minlength
$.validator.addClassRules("fReqd", { fNameRequired: true, fNameMinlength: 2 });

///
$.validator.addMethod("emailRequired", $.validator.methods.required,
  "Email address required");
$.validator.addClassRules("emailReqd", { emailRequired: true });

////
$.validator.addMethod("sNameRequired", $.validator.methods.required,
  "Surname required");
// alias minlength, too
$.validator.addMethod("sNameMinlength", $.validator.methods.minlength, 
  // leverage parameter replacement for minlength, {0} gets replaced with 2
  $.format("Please enter your full surname"));
// combine them both, including the parameter for minlength
$.validator.addClassRules("sReqd", { sNameRequired: true, sNameMinlength: 2 });

///
$.validator.addMethod("schoolRequired", $.validator.methods.required,
  "School name required");
// alias minlength, too
$.validator.addMethod("scNameMinlength", $.validator.methods.minlength, 
  // leverage parameter replacement for minlength, {0} gets replaced with 2
  $.format("Please enter your school's full name"));
// combine them both, including the parameter for minlength
$.validator.addClassRules("scReqd", { schoolRequired: true, scNameMinlength: 2 });

///
$.validator.addMethod("pRequired", $.validator.methods.required,
  "Valid UK postcode required");
// alias minlength, too
$.validator.addMethod("pMinlength", $.validator.methods.minlength, 
  // leverage parameter replacement for minlength, {0} gets replaced with 2
  $.format("Please enter a valid postcode"));
// combine them both, including the parameter for minlength
$.validator.addClassRules("p-reqd", { pRequired: true, pMinlength: 5 });

///
$.validator.addMethod("addRequired", $.validator.methods.required,
  "Full postal address required");
// alias minlength, too
$.validator.addMethod("addMinlength", $.validator.methods.minlength, 
  // leverage parameter replacement for minlength, {0} gets replaced with 2
  $.format("Full postal address required"));
// combine them both, including the parameter for minlength
$.validator.addClassRules("addReqd", { addRequired: true, addMinlength: 20 });

/////////////////////////////////////////////////////////


