function changeAction(aForm,aValue) { if(aValue=="offers") { if(document.getElementById("agree2").checked==true) { aForm.setAttribute("action","preferences.html"); } if(document.getElementById("agree2").checked==false) { aForm.setAttribute("action","thankyou.html"); } } if(aValue=="advertise") { if(document.getElementById("agree2").checked==true) { aForm.setAttribute("action","preferences.html"); } if(document.getElementById("agree2").checked==false) { aForm.setAttribute("action","thankyou.html"); } } return; } 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}$/); }, "Please specify a valid phone number."); jQuery.validator.addMethod("state", function(state, element) { return this.optional(element) || state != '--'; }, "Please specify a valid state."); jQuery.validator.addMethod("checkAge", function(year, element) { var dobYear = parseInt(year); var dobMonth = parseInt($("select[name='wlw-select_key:{actionForm.dobMonth}']").val()); var dobDay = 1; var theirDate = new Date((dobYear + 18), dobMonth, dobDay); var today = new Date(); var age = today.getTime() - theirDate.getTime(); return this.optional(element) || age > 0; }, "Please specify a valid birth date."); //initiate validator on load $(function() { // validate contact form on keyup and submit $("form[name='subscribeForm']").validate({ //set the rules for the file names rules: { "{actionForm.firstName}": { required: true, minlength: 2 }, "{actionForm.lastName}": { required: true, minlength: 2 }, "{actionForm.address1}": { required: true, minlength: 4 }, "{actionForm.city}": { required: true, minlength: 2 }, "wlw-select_key:{actionForm.state}": { required: true, state: true }, "{actionForm.zip}": { required: true, digits: true, minlength: 5 }, "wlw-select_key:{actionForm.dobMonth}": { required: true, digits: true, minlength: 1, min: 1, max: 12 }, "wlw-select_key:{actionForm.dobYear}": { required: true, digits: true, min: 1880, max: 2000, checkAge: true }, "{actionForm.email}": { required: true, email: true }, "{actionForm.phone}": { required: false, phoneUS: true }, "wlw-radio_button_group_key:{actionForm.gender}": { required: false }, "wlw-radio_button_group_key:{actionForm.visitorType}": { required: false }, "wlw-radio_button_group_key:{actionForm.diagnosedWith}": { required: false }, "wlw-radio_button_group_key:{actionForm.howLongAgoDiagnosed}": { required: false }, "wlw-checkbox_group_key:{actionForm.currentlyTakingPdMed}": { required: false }, "wlw-radio_button_group_key:{actionForm.communicationPreference}": { required: false }, "wlw-checkbox_key:{actionForm.optInNarrow}": { required: false } }, //set messages to appear inline messages: { firstname: "
required", lastname: "
required", addressline1: "
required", city: "
required", stateprovincecode: "
required", zippostalcode: "
required", birthdatemonth: "
required", birthdateyear: "
required", email: "
required", phonehome: "
valid 10 digit phone number only", gendercode: "", status: "", diagnosed: "", when: "", medication: "", communication: "", agree: "" } }); });