/*
VALIDATE attribute specified validation rule index definitions:
a -1 skips validation on that the rule.

1: boolean. calls isString
2: boolean. calls isInt
3: int. calls maxLength
4: int. calls minLength
5: boolean: calls noSpecialChars
6: boolean: calls isEmail
7: boolean: calls notNull

error message formatting:

err[form_name][field_name][rule_value] = message;
example:
err['mem_info']['fname'][5] = "Please make sure you have only alpha numeric characters in the first name field.";

*/

err = new Array();

err['cert_pass'] = new Array();
err['cert_pass']['promo_cert'] = new Array();
err['cert_pass']['promo_pass'] = new Array();
err['cert_pass']['promo_cert'][3] = "We were unable to validate the information you entered. Please check that you have entered the correct Registration Number and Password from your AOL CD-ROM package.";
err['cert_pass']['promo_pass'][3] = err['cert_pass']['promo_cert'][3];
err['cert_pass']['promo_cert'][4] = err['cert_pass']['promo_cert'][3];
err['cert_pass']['promo_pass'][4] = err['cert_pass']['promo_cert'][4];

err['mem_info'] = new Array();
err['mem_info']['fname'] = new Array();
err['mem_info']['fname'][1] = "The First Name field may not contain numbers. Please enter your First Name now.";
err['mem_info']['fname'][3] = "Your First Name may not exceed fifteen characters -- please enter your First Name now.";
err['mem_info']['fname'][4] = "Your First Name is required for registration -- please enter at least one character in the First Name field.";
err['mem_info']['fname'][5] = "Your First Name may not contain characters such as @, !, * or $.  Please re-enter your First using only letters and numbers now.";
err['mem_info']['fname'][7] = err['mem_info']['fname'][4];

err['mem_info']['lname'] = new Array();
err['mem_info']['lname'][1] = "The Last Name field may not contain numbers. Please enter your Last Name now.";
err['mem_info']['lname'][3] = "Your Last Name is may not exceed fifteen characters -- please enter your full last name now.";
err['mem_info']['lname'][4] = "Your Last Name is required for registration -- please enter at least two characters in the Last Name field.";
err['mem_info']['lname'][5] = "Your Last Name may not contain characters such as @, !, * or $.  Please re-enter your Last Name using only letters and numbers now.";
err['mem_info']['lname'][7] = err['mem_info']['lname'][4];

err['mem_info']['addr1'] = new Array();
err['mem_info']['addr1'][1] = "Your Street Address is required for registration -- please enter your street address now.";
err['mem_info']['addr1'][3] = "Your Street Address may not exceed thirty characters -- please enter your Street Address now.";
err['mem_info']['addr1'][4] = err['mem_info']['addr1'][1];
err['mem_info']['addr1'][5] = "Your Street Address may not contain characters such as @, !, * or $.  Please re-enter your Street Adress using only letters and numbers now.";
err['mem_info']['addr1'][7] = err['mem_info']['addr1'][1];

err['mem_info']['addr2'] = new Array();
err['mem_info']['addr2'][1] = "Please make sure your Apt./Unit # is no more than 30 characters.";
err['mem_info']['addr2'][3] = err['mem_info']['addr2'][1];
err['mem_info']['addr2'][4] = err['mem_info']['addr2'][1];
err['mem_info']['addr2'][5] = "Your Apt./Unit # may not contain characters such as @, !, * or $.  Please re-enter your Apt./Unit# using only letters and numbers now.";

err['mem_info']['city'] = new Array();
err['mem_info']['city'][1] = "Please make sure the City you entered is at least 3 characters.";
err['mem_info']['city'][3] = "Your City may not exceed thirty characters -- please enter your City now.";
err['mem_info']['city'][4] = err['mem_info']['city'][1];
err['mem_info']['city'][5] = "Your City may not contain characters such as @, !, * or $.  Please re-enter your City using only letters and numbers now.";
err['mem_info']['city'][7] = err['mem_info']['city'][1];

err['mem_info']['state'] = new Array();
err['mem_info']['state'][1] = "Your State is required for registration -- please enter a valid two character state.";
err['mem_info']['state'][600] = err['mem_info']['state'][1];

err['mem_info']['zip'] = new Array();
err['mem_info']['zip'][2] = "Please make sure the Zip Code you entered is 5 digits long.";
err['mem_info']['zip'][3] = err['mem_info']['zip'][2];
err['mem_info']['zip'][4] = err['mem_info']['zip'][2];
err['mem_info']['zip'][5] = "Your Zip Code may not contain characters such as @, !, * or $.  Please re-enter your Zip Code using only letters and numbers now.";
err['mem_info']['zip'][7] = err['mem_info']['zip'][2];

err['mem_info']['ephone'] = new Array();
err['mem_info']['ephone'][4] = "The Phone Number you entered is invalid.  Please enter your full Phone Number -- including area code.";
err['mem_info']['ephone'][7] = err['mem_info']['ephone'][4];

err['mem_info']['dphone'] = new Array();
err['mem_info']['dphone'][4] = "The Phone Number you entered is invalid.  Please enter your full Phone Number -- including area code.";
err['mem_info']['dphone'][7] = err['mem_info']['dphone'][4];

err['mem_info']['tn'] = err['mem_info']['ephone'];

err['mem_info']['email'] = new Array();
err['mem_info']['email'][6] = "The Email Address you entered is not formatted correctly.\nPlease re-enter your Email Address now using this format: name@somewhere.com.";
err['mem_info']['email'][7] = "Your Email Address is required for registration.\nPlease re-enter your Email Address now using this format: name@somewhere.com.";

// partner marketing specific fields (on mem_info form)

err['mem_info']['store_id'] = new Array();
err['mem_info']['store_id'][2] = "Please make sure Store ID is 3 or 4 Digits Only.";
err['mem_info']['store_id'][3] = err['mem_info']['store_id'][2];
err['mem_info']['store_id'][4] = err['mem_info']['store_id'][2];
err['mem_info']['store_id'][5] = err['mem_info']['store_id'][2];
err['mem_info']['store_id'][7] = err['mem_info']['store_id'][2];

err['mem_info']['store_emp_id'] = new Array();
err['mem_info']['store_emp_id'][2] = "Please make sure Store ID is formated like this 111-222222.";
err['mem_info']['store_emp_id'][3] = err['mem_info']['store_emp_id'][2];
err['mem_info']['store_emp_id'][4] = err['mem_info']['store_emp_id'][2];
err['mem_info']['store_emp_id'][5] = err['mem_info']['store_emp_id'][2];
err['mem_info']['store_emp_id'][7] = err['mem_info']['store_emp_id'][2];

err['mem_info']['emp_id'] = new Array();
err['mem_info']['emp_id'][2] = "Please make sure Associate Employee ID is 6 digits.";
err['mem_info']['emp_id'][3] = err['mem_info']['emp_id'][2];
err['mem_info']['emp_id'][4] = err['mem_info']['emp_id'][2];
err['mem_info']['emp_id'][5] = err['mem_info']['emp_id'][2];
err['mem_info']['emp_id'][7] = err['mem_info']['emp_id'][2];

err['mem_info']['phone_1'] = new Array();
err['mem_info']['phone_1'][1] = "Please make sure the phone number you enter only contains numbers.";
err['mem_info']['phone_1'][2] = err['mem_info']['phone_1'][1];
err['mem_info']['phone_1'][3] = err['mem_info']['phone_1'][1];
err['mem_info']['phone_1'][4] = err['mem_info']['phone_1'][1];
err['mem_info']['phone_1'][5] = err['mem_info']['phone_1'][1];
err['mem_info']['phone_1'][6] = err['mem_info']['phone_1'][1];
err['mem_info']['phone_1'][7] = err['mem_info']['phone_1'][1];

err['mem_info']['phone_2'] = new Array();
err['mem_info']['phone_2'][1] = "Please make sure the phone number you enter only contains numbers.";
err['mem_info']['phone_2'][2] = err['mem_info']['phone_2'][1];
err['mem_info']['phone_2'][3] = err['mem_info']['phone_2'][1];
err['mem_info']['phone_2'][4] = err['mem_info']['phone_2'][1];
err['mem_info']['phone_2'][5] = err['mem_info']['phone_2'][1];
err['mem_info']['phone_2'][6] = err['mem_info']['phone_2'][1];
err['mem_info']['phone_2'][7] = err['mem_info']['phone_2'][1];

err['mem_info']['phone_3'] = new Array();
err['mem_info']['phone_3'][1] = "Please make sure the phone number you enter only contains numbers.";
err['mem_info']['phone_3'][2] = err['mem_info']['phone_3'][1];
err['mem_info']['phone_3'][3] = err['mem_info']['phone_3'][1];
err['mem_info']['phone_3'][4] = err['mem_info']['phone_3'][1];
err['mem_info']['phone_3'][5] = err['mem_info']['phone_3'][1];
err['mem_info']['phone_3'][6] = err['mem_info']['phone_3'][1];
err['mem_info']['phone_3'][7] = err['mem_info']['phone_3'][1];

err['verify_billing'] = err['mem_info'];

// partner marketing specific fields (on mem_info form)

err['sn_info'] = new Array();
err['sn_info']['screen_name'] = new Array();
err['sn_info']['screen_name'][1] = "Please make sure that the Screen Name field is at least 3 characters long.";
err['sn_info']['screen_name'][3] = "Your Screen Name may not exceed sixteen characters.";
err['sn_info']['screen_name'][4] = err['sn_info']['screen_name'][1];
err['sn_info']['screen_name'][5] = "Your Screen Name may not contain characters such as @, !, * or $.  Please re-enter your Screen Name using only letters and numbers now.";
err['sn_info']['screen_name'][7] = err['sn_info']['screen_name'][1];
err['sn_info']['screen_name'][101] = "Your Screen Name must begin with a letter.  Please enter a Screen Name -- beginning with a letter.";
err['sn_info']['screen_name'][103] = "Your Screen Name and Password are too similar.  Please enter a new Password now.";
err['sn_info']['screen_name'][104] = err['sn_info']['screen_name'][103];

err['sn_info']['customSN'] = new Array();
err['sn_info']['customSN'][1] = "Please make sure that the Screen Name field is at least 3 characters long.";
err['sn_info']['customSN'][3] = err['sn_info']['screen_name'][3];
err['sn_info']['customSN'][4] = err['sn_info']['screen_name'][1];
err['sn_info']['customSN'][5] = "Your Screen Name may not contain characters such as @, !, * or $.  Please re-enter your Screen Name using only letters and numbers now.";
err['sn_info']['customSN'][7] = err['sn_info']['screen_name'][1];
err['sn_info']['customSN'][101] = "Your Screen Name must begin with a letter.  Please enter a Screen Name -- beginning with a letter.";
err['sn_info']['customSN'][104] = err['sn_info']['screen_name'][103];

err['sn_info']['password'] = new Array();
err['sn_info']['password'][1] = "Please enter a Password that is 6-16 characters.";
err['sn_info']['password'][3] = err['sn_info']['password'][1];
err['sn_info']['password'][4] = err['sn_info']['password'][1];
err['sn_info']['password'][5] = err['sn_info']['password'][1];
err['sn_info']['password'][7] = err['sn_info']['password'][1];
err['sn_info']['password'][102] = "The Passwords you entered do not match. Please re-enter your Password exactly the same in both fields.";
err['sn_info']['password'][103] = "Your Screen Name and Password are too similar.  Please enter a new Password now.";
err['sn_info']['password'][104] = err['sn_info']['password'][103];

err['sn_info']['password2'] = new Array();
err['sn_info']['password2'][1] = err['sn_info']['password'][1];
err['sn_info']['password2'][3] = err['sn_info']['password'][1];
err['sn_info']['password2'][4] = err['sn_info']['password'][1];
err['sn_info']['password2'][5] = err['sn_info']['password'][1];
err['sn_info']['password2'][7] = err['sn_info']['password'][1];
err['sn_info']['password2'][102] = err['sn_info']['password'][102];

err['sn_aim_info'] = err['sn_info'];

err['cc_info'] = err['mem_info'];


err['cc_info']['card_number'] = new Array();
err['cc_info']['card_number'][2] = "We're sorry, but our systems are unable to process that credit card number.\nPlease check that you have entered the credit card number exactly as it appears on your card.\nRemember, you will not be charged during your free trial.";
err['cc_info']['card_number'][3] = err['cc_info']['card_number'][2];
err['cc_info']['card_number'][4] = err['cc_info']['card_number'][2];
err['cc_info']['card_number'][7] = err['cc_info']['card_number'][2];
err['cc_info']['card_number'][202] = err['cc_info']['card_number'][2];
err['cc_info']['card_number'][211] = "We're sorry, but we need a valid credit card in order to secure your free trial. Remember, you will not be charged during your free trial.\nPlease make sure you have entered your MasterCard credit card number correctly.";
err['cc_info']['card_number'][212] = "We're sorry, but we need a valid credit card in order to secure your free trial. Remember, you will not be charged during your free trial.\nPlease make sure you have entered your Visa credit card number correctly.";
err['cc_info']['card_number'][213] = "We're sorry, but we need a valid credit card in order to secure your free trial. Remember, you will not be charged during your free trial.\nPlease make sure you have entered your American Express credit card number correctly.";
err['cc_info']['card_number'][214] = "We're sorry, but we need a valid credit card in order to secure your free trial. Remember, you will not be charged during your free trial.\nPlease make sure you have entered your Discover credit card number correctly.";

err['cc_info']['card_number'][215] = err['cc_info']['card_number'][211];
err['cc_info']['card_number'][216] = err['cc_info']['card_number'][212];
err['cc_info']['card_number'][217] = err['cc_info']['card_number'][213];
err['cc_info']['card_number'][218] = err['cc_info']['card_number'][214];
err['cc_info']['card_number'][219] = "We're sorry, but we need a valid credit card in order to secure your free trial. Remember, you will not be charged during your free trial.\nPlease make sure you have entered your Diners credit card number correctly.";
err['cc_info']['card_number'][220] = err['cc_info']['card_number'][219];
err['cc_info']['card_number'][230] = err['cc_info']['card_number'][2];

err['cc_info']['expire_mm'] = new Array();
err['cc_info']['expire_mm'][201] = "We're sorry, but our systems are unable to process that account. Please check to make sure you have selected the correct expiration date.\nRemember, you will not be charged during your free trial.";
err['cc_info']['expire_yy'] = new Array();
err['cc_info']['expire_yy'][201] = err['cc_info']['expire_mm'][201];
err['cc_info']['userAgree'] = new Array();
err['cc_info']['userAgree'][300] = "Please enter 'Agree' in the box to complete your registration.";

err['checking'] = new Array();
err['checking'] = err['mem_info'];

err['checking']['transit_no'] = new Array();
err['checking']['transit_no'][2] = "Please make sure your Transit Number is 9 digits.";
err['checking']['transit_no'][3] = err['checking']['transit_no'][2];
err['checking']['transit_no'][4] = err['checking']['transit_no'][2];
err['checking']['transit_no'][7] = "We're sorry, but we need your account number and transit number to successfully secure your AOL membership. Please enter your checking account information below. ";
err['checking']['chk_accnt_no'] = new Array();
err['checking']['chk_accnt_no'][2] = "Please make sure your checking account number contains only numbers, and is between 1 and 17 digits long.";
err['checking']['chk_accnt_no'][3] = err['checking']['chk_accnt_no'][2];
err['checking']['chk_accnt_no'][4] = err['checking']['chk_accnt_no'][2];
err['checking']['chk_accnt_no'][7] = "We're sorry, but we need your account number and transit number to successfully secure your AOL membership. Please enter your checking account information below.";
err['checking']['userAgree'] = new Array();
err['checking']['userAgree'][300] = "Please enter 'Agree' in the box to complete your registration.";

err['eft'] = new Array();
err['eft']['userAgree'] = new Array();
err['eft']['userAgree'][300] = "Please enter 'Agree' in the box to complete your registration.";

err['ccv'] = new Array();
err['ccv']['cvv2'] = new Array();
err['ccv']['cvv2'][1] = err['ccv']['cvv2'][4];
err['ccv']['cvv2'][2] = err['ccv']['cvv2'][4];
err['ccv']['cvv2'][3] = err['ccv']['cvv2'][4];
err['ccv']['cvv2'][4] = "Please make sure the code you entered is 3 or 4 digits long";
err['ccv']['cvv2'][5] = err['ccv']['cvv2'][4];
err['ccv']['cvv2'][6] = err['ccv']['cvv2'][4];
err['ccv']['cvv2'][7] = err['ccv']['cvv2'][4];

err['phone_verify'] = err['mem_info'];

err['phone_bday'] = new Array();
err['phone_bday']['day'] = new Array();
err['phone_bday']['month'] = new Array();
err['phone_bday']['year'] = new Array();
err['phone_bday']['ssn'] = new Array();
err['phone_bday']['ephone'] = new Array();
err['phone_bday']['day'][402] = "Please select a valid day.";
err['phone_bday']['month'][401] = "Please select a valid month.";
err['phone_bday']['year'][400] = "Please enter a valid year.";
err['phone_bday']['year'][403] = "Please Enter your 4 Digit Birth Year.";
err['phone_bday']['year'][7] = "Please enter a valid year.";
err['phone_bday']['ssn'][7] = "Please make sure the last four (4) digits of your social security number are entered.";
err['phone_bday']['ssn'][2] = err['phone_bday']['ssn'][7]
err['phone_bday']['ssn'][3] = err['phone_bday']['ssn'][7]
err['phone_bday']['ssn'][4] = err['phone_bday']['ssn'][7]
err['phone_bday']['ssn'][5] = err['phone_bday']['ssn'][7]
err['phone_bday']['ephone'][2] = "The Phone Number you entered is invalid.  Please enter your full Phone Number including area code.";
err['phone_bday']['ephone'][3] = err['phone_bday']['ephone'][2]
err['phone_bday']['ephone'][4] = err['phone_bday']['ephone'][2]
err['phone_bday']['ephone'][5] = err['phone_bday']['ephone'][2]
err['phone_bday']['ephone'][7] = err['phone_bday']['ephone'][2]


//For combined page only.  Remove after test is over.
err['phone_bday']['fname'] = new Array();
err['phone_bday']['fname'][1] = "The First Name field may not contain numbers. Please enter your First Name now.";
err['phone_bday']['fname'][3] = "Your First Name may not exceed fifteen characters -- please enter your First Name now.";
err['phone_bday']['fname'][4] = "Your First Name is required for registration -- please enter at least one character in the First Name field.";
err['phone_bday']['fname'][5] = "Your First Name may not contain characters such as @, !, * or $.  Please re-enter your First using only letters and numbers now.";
err['phone_bday']['fname'][7] = err['phone_bday']['fname'][4];
err['phone_bday']['lname'] = new Array();
err['phone_bday']['lname'][1] = "The Last Name field may not contain numbers. Please enter your Last Name now.";
err['phone_bday']['lname'][3] = "Your Last Name is may not exceed fifteen characters -- please enter your full last name now.";
err['phone_bday']['lname'][4] = "Your Last Name is required for registration -- please enter at least two characters in the Last Name field.";
err['phone_bday']['lname'][5] = "Your Last Name may not contain characters such as @, !, * or $.  Please re-enter your Last Name using only letters and numbers now.";
err['phone_bday']['lname'][7] = err['phone_bday']['lname'][4];
err['phone_bday']['addr1'] = new Array();
err['phone_bday']['addr1'][1] = "Your Street Address is required for registration -- please enter your street address now.";
err['phone_bday']['addr1'][3] = "Your Street Address may not exceed thirty characters -- please enter your Street Address now.";
err['phone_bday']['addr1'][4] = err['phone_bday']['addr1'][1];
err['phone_bday']['addr1'][5] = "Your Street Address may not contain characters such as @, !, * or $.  Please re-enter your Street Adress using only letters and numbers now.";
err['phone_bday']['addr1'][7] = err['phone_bday']['addr1'][1];
err['phone_bday']['addr2'] = new Array();
err['phone_bday']['addr2'][1] = "Please make sure your Apt./Unit # is no more than 30 characters.";
err['phone_bday']['addr2'][3] = err['phone_bday']['addr2'][1];
err['phone_bday']['addr2'][4] = err['phone_bday']['addr2'][1];
err['phone_bday']['addr2'][5] = "Your Apt./Unit # may not contain characters such as @, !, * or $.  Please re-enter your Apt./Unit# using only letters and numbers now.";
err['phone_bday']['city'] = new Array();
err['phone_bday']['city'][1] = "Please make sure the City you entered is at least 3 characters.";
err['phone_bday']['city'][3] = "Your City may not exceed thirty characters -- please enter your City now.";
err['phone_bday']['city'][4] = err['phone_bday']['city'][1];
err['phone_bday']['city'][5] = "Your City may not contain characters such as @, !, * or $.  Please re-enter your City using only letters and numbers now.";
err['phone_bday']['city'][7] = err['phone_bday']['city'][1];
err['phone_bday']['state'] = new Array();
err['phone_bday']['state'][1] = "Your State is required for registration -- please enter a valid two character state.";
err['phone_bday']['state'][600] = err['phone_bday']['state'][1];
err['phone_bday']['zip'] = new Array();
err['phone_bday']['zip'][2] = "Please make sure the Zip Code you entered is 5 digits long.";
err['phone_bday']['zip'][3] = err['phone_bday']['zip'][2];
err['phone_bday']['zip'][4] = err['phone_bday']['zip'][2];
err['phone_bday']['zip'][5] = "Your Zip Code may not contain characters such as @, !, * or $.  Please re-enter your Zip Code using only letters and numbers now.";
err['phone_bday']['zip'][7] = err['phone_bday']['zip'][2];
err['phone_bday']['ephone'] = new Array();
err['phone_bday']['ephone'][4] = "The Phone Number you entered is invalid.  Please enter your full Phone Number -- including area code.";
err['phone_bday']['ephone'][7] = err['phone_bday']['ephone'][4];
err['phone_bday']['dphone'] = new Array();
err['phone_bday']['dphone'][4] = "The Phone Number you entered is invalid.  Please enter your full Phone Number -- including area code.";
err['phone_bday']['dphone'][7] = err['phone_bday']['dphone'][4];
err['phone_bday']['tn'] = err['phone_bday']['ephone'];
err['phone_bday']['email'] = new Array();
err['phone_bday']['email'][6] = "The Email Address you entered is not formatted correctly.\nPlease re-enter your Email Address now using this format: name@somewhere.com.";
err['phone_bday']['ephone'] = new Array();
err['phone_bday']['ephone'][4] = "The Phone Number you entered is invalid.  Please enter your full Phone Number -- including area code.";
err['phone_bday']['ephone'][7] = err['phone_bday']['ephone'][4];
err['phone_bday']['dphone'] = new Array();
err['phone_bday']['dphone'][4] = "The Phone Number you entered is invalid.  Please enter your full Phone Number -- including area code.";
err['phone_bday']['dphone'][7] = err['phone_bday']['dphone'][4];



err['secure_screenname'] = new Array();
err['secure_screenname']['serial_number'] = new Array();
err['secure_screenname']['serial_number'][1] = "Please make sure the Serial Number field contains only numeric characters.";
err['secure_screenname']['serial_number'][2] = "Please make sure the Serial Number field contains only numeric characters.";
err['secure_screenname']['serial_number'][4] = "Please make sure that the Serial Number field is 8 digits long.";
err['secure_screenname']['serial_number'][5] = "Please make sure the Serial Number field does not contains only Numeric characters.";
err['secure_screenname']['serial_number'][7] = "Please enter a Serial Number.";

err['secure_screenname']['secure_id'] = new Array();
err['secure_screenname']['secure_id'][1] = "Please make sure the Secure ID field contains only numeric characters.";
err['secure_screenname']['secure_id'][2] = "Please make sure the Secure ID field contains only numeric characters.";
err['secure_screenname']['secure_id'][4] = "Please make sure that the Secure ID field is 6 digits long.";
err['secure_screenname']['secure_id'][5] = "Please make sure the Secure ID field contains only Numeric characters.";
err['secure_screenname']['secure_id'][7] = "Please enter a Secure ID Number.";

err['ru_member'] = new Array();
err['ru_member']['aol_user'] = new Array();
err['ru_member']['aol_user'][500] = "Please select an option.";



