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: ""
}
});
});