  // Validate and Single Submit for jQuery and jQuery Validate
  
//   this set defaults for validator (breaks validation on wordpress)
//  jQuery.validator.setDefaults({
//	debug: true,
//	success: "valid"
//  });;
  
  // this one requires 2-3 numeric digits.
  jQuery.validator.addMethod("age", function(value, element) {
	return this.optional(element) || /^[0-9]{2,3}$/.test(value);
  }, "Must be 2-3 digits");
  
  // this one requires that you put in a US zip code.
  jQuery.validator.addMethod("zipUS", function(value, element) {
	return this.optional(element) || /^\d{5}(-\d{4})?$/.test(value);
  }, "Must be a valid US zip code");

  // This one requires either a US or Canadian Zip code.
  jQuery.validator.addMethod("zipUSCA", function(value, element) {
	return this.optional(element) || /(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)/.test(value);
  }, "Must be a valid Zip code");
  
  jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
  }, "Must be a valid phone number");
  
  jQuery.validator.addMethod('phoneUK', function(phone_number, element) {
  return this.optional(element) || phone_number.length > 9 &&
  phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);
  }, 'Must be a valid phone number');
  
  jQuery.validator.addMethod('mobileUK', function(phone_number, element) {
  return this.optional(element) || phone_number.length > 9 &&
  phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);
  }, 'Please specify a valid mobile number');
  
  jQuery.validator.addMethod('phoneWorld', function(phone_number, element) {
  return this.optional(element) || phone_number.length > 9 &&
  phone_number.match(/^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/);
  }, 'Must be a valid phone number');
  
  
//Example rules for making two fields equal
//$("#myform").validate({
//  rules: {
//    password: "required",
//    password_again: {
//      equalTo: "#password"
//    }
//  }
//});
