$().ready(function() { $("#input_phone").change(function() { $("#phone").val($("#input_phone").val().replace(/-/g, "")); } ); $("#input_phone2").change(function() { $("#phone2").val($("#input_phone2").val().replace(/-/g, "")); } ); }); $().ready(function() { $.validator.addMethod('email_required', function(value) { if (value == '') { return false; } else { return true; } }); $.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}$/); }); $("#signupform").validate({ debug: false, //set the rules for the file names rules: { firstname: { required: true, minlength: 2 }, lastname: { required: true, minlength: 2 }, email: { email: true }, birthmonth: { required: true, digits: true, range: [1, 12], minlength: 2 }, birthyear: { required: true, digits: true, range: [1900, 1993], minlength: 4 }, input_phone: { required: false, phoneUS: true }, address1: { required: true, minlength: 6, postal: true }, city: { required: true, minlength: 2 }, state: { required: true }, zip: { required: true, digits: true, minlength: 5, maxlength: 5, digits:true } }, //set messages to appear inline messages: { firstname: { required: "* Required", minlength: "* First name too short" }, lastname: { required: "* Required", minlength: "* Last name too short" }, email: { email: " e.g. name@host.com" }, birthmonth: { required: "* Required", digits: "* Birth month must be a digit", range: "* Birth month must be a valid month", minlength: "* required" }, birthyear: { required: "* Required", digits: "* Required", range: "* Must be 18 years of age or older", minlength: "* required" }, input_phone: { phoneUS: " e.g. 999-999-9999" }, address1: { required: "* Required", minlength: "* mailing address too short", postal: "*Address must include a number" }, city: { required: "* Required", minlength: "* city name too short" }, state: { required: "* Required" }, zip: { required: "* Required", digits: "* Zip code must contain digits", minlength: "* Zip code too short", maxlength: "* Required", digits: "* required" } }, success: function(label) { var name = label.attr('for'); // label.text("*"); $("label[for='input_phone']").html(""); }, // the errorPlacement has to take the table layout into account errorPlacement: function(error, element) { element.parent().find('em').html(error); } }); }); $().ready(function() { $.validator.addMethod('postal', function(value) { return /\d/.test(value); }); $.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}$/); }); $("#enrollform").validate({ debug: false, //set the rules for the file names rules: { firstname: { required: true, minlength: 2 }, lastname: { required: true, minlength: 2 }, email: { email: true }, birthmonth: { required: true, digits: true, range: [1, 12], minlength: 2 }, birthyear: { required: true, digits: true, range: [1900, 1993], minlength: 4 }, input_phone: { required: false, phoneUS: true }, address1: { required: true, minlength: 6, postal: true }, city: { required: true, minlength: 2 }, state: { required: true }, zip: { required: true, digits: true, minlength: 5, maxlength: 5, digits:true } }, //set messages to appear inline messages: { firstname: { required: "* Required", minlength: "* first name too short" }, lastname: { required: "* Required", minlength: "* last name too short" }, email: { email: " e.g. name@host.com" }, birthmonth: { required: "* Required", digits: "* Birthmonth must be digits", range: "* Birthmonth must be a valid month", minlength: "* Birthmonth too short" }, birthyear: { required: "* Required", digits: "* Birth year must be digits", range: "* Must be 18 years of age or older", minlength: "* Required" }, input_phone: { phoneUS: " e.g. 999-999-9999" }, address1: { required: "* Required", minlength: "* Mailing address too short", postal: "* Address must include a number" }, city: { required: "* Required", minlength: "* city name too short" }, state: { required: "* Required" }, zip: { required: "* Required", digits: "* Zip code must contain digits only", minlength: "* Zip code too short", maxlength: "* Required", digits: "* Required" } }, success: function(label) { var name = label.attr('for'); // label.text("*"); $("label[for='input_phone2']").html(""); $('#signup_div > h3').text('STEP 2 OF 3'); }, // the errorPlacement has to take the table layout into account errorPlacement: function(error, element) { element.parent().find('em').html(error); } }); }); $().ready(function() { $("#unsubscribeform").validate({ debug: false, //set the rules for the file names rules: { optout: { required: true } }, //set messages to appear inline messages: { optout: { required: "Please select from the options above if you wish to stop receiving communications, otherwise select close to exit this screen." } }, success: function() { $("#error_message").html(""); }, errorPlacement: function(error, element) { $("#error_message").html(error); } }); $("#reminder_unsubscribe_form").validate({ debug: false, //set the rules for the file names rules: { reminder_unsubscribe: { required: true } }, //set messages to appear inline messages: { reminder_unsubscribe: { required: "Please select from the options above if you wish to stop receiving communications, otherwise select close to exit this screen." } }, success: function() { $("#error_message").html(""); }, errorPlacement: function(error, element) { $("#error_message").html(error); } }); });