/*
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['fname'][5] = l10n("Please make sure you have only alpha numeric characters in the first name field.");

*/

//this l10n function is to put a l10n tag on the text values so that the globalSight servers can pickup the values for translation
function l10n(key) {return key;}

err = new Array();

/* REG + CARD */

err['firstName'] = new Array();
err['firstName'][1] = l10n("The First Name field may not contain numbers. Please enter your First Name now.");
err['firstName'][3] = l10n("Your First Name may not exceed fifteen characters -- please enter your First Name now.");
err['firstName'][4] = l10n("Your First Name is required -- please enter at least one character in the First Name field.");
err['firstName'][5] = l10n("Your First Name may not contain characters such as @, !, * or $.  Please reenter your First Name using only letters now.");
err['firstName'][6] = l10n("- First"); //this text is actually redefined by the jsp pages with the first and last name fields
err['firstName'][7] = err['firstName'][4];
err['firstNameOnCard'] = new Array();
err['firstNameOnCard'][1] = err['firstName'][1]
err['firstNameOnCard'][3] = err['firstName'][3]
err['firstNameOnCard'][4] = err['firstName'][4]
err['firstNameOnCard'][5] = err['firstName'][5]
err['firstNameOnCard'][7] = err['firstName'][7]

err['lastName'] = new Array();
err['lastName'][1] = l10n("The Last Name field may not contain numbers. Please enter your Last Name now.");
err['lastName'][3] = l10n("Your Last Name may not exceed fifteen characters -- please enter your Last Name now.");
err['lastName'][4] = l10n("Your Last Name is required -- please enter at least two characters in the Last Name field.");
err['lastName'][5] = l10n("Your Last Name may not contain characters such as @, !, * or $.  Please reenter your Last Name using only letters now.");
err['lastName'][6] = l10n("- Last"); //this text is actually redefined by the jsp pages with the first and last name fields
err['lastName'][7] = err['lastName'][4];
err['lastNameOnCard'] = new Array();
err['lastNameOnCard'][1] = err['lastName'][1]
err['lastNameOnCard'][3] = err['lastName'][3]
err['lastNameOnCard'][4] = err['lastName'][4]
err['lastNameOnCard'][5] = err['lastName'][5]
err['lastNameOnCard'][7] = err['lastName'][7]

err['billToAddress1'] = new Array();
err['billToAddress1'][1] = l10n("Your Address is required -- please enter your address now.");
err['billToAddress1'][3] = l10n("Your Address may not exceed thirty characters -- please enter your Address now.");
err['billToAddress1'][4] = err['billToAddress1'][1];
err['billToAddress1'][5] = l10n("Your Address may not contain characters such as @, !, * or $.  Please reenter your Address using only letters and numbers now.");
err['billToAddress1'][7] = err['billToAddress1'][1];

err['billToAddress2'] = new Array();
err['billToAddress2'][1] = l10n("Please make sure your Apt./Unit # is no more than 30 characters.");
err['billToAddress2'][3] = err['billToAddress2'][1];
err['billToAddress2'][4] = err['billToAddress2'][1];
err['billToAddress2'][5] = l10n("Your Apt./Unit # may not contain characters such as @, !, * or $.  Please reenter your Apt./Unit# using only letters and numbers now.");

err['billToCity'] = new Array();
err['billToCity'][1] = l10n("Please make sure the City you entered is at least 3 characters.");
err['billToCity'][3] = l10n("Your City may not exceed thirty characters -- please enter your City now.");
err['billToCity'][4] = err['billToCity'][1];
err['billToCity'][5] = l10n("Your City may not contain characters such as @, !, * or $.  Please reenter your City using only letters now.");
err['billToCity'][6] = l10n("Your City may not contain numbers.  Please reenter your City using only letters now.");
err['billToCity'][7] = err['billToCity'][1];

err['billToStateProvinceGeoId'] = new Array();
err['billToStateProvinceGeoId'][1] = l10n("Please select your State from the dropdown.");

err['billToPostalCode'] = new Array();
err['billToPostalCode'][2] = l10n("Please make sure the Zip or Postal Code you entered is at least 5 digits long.");
err['billToPostalCode'][3] = err['billToPostalCode'][2];
err['billToPostalCode'][4] = err['billToPostalCode'][2];
err['billToPostalCode'][5] = l10n("Your Zip or Postal Code may not contain characters such as @, !, * or $.  Please reenter your Postal Code using only letters and numbers now.");
err['billToPostalCode'][7] = err['billToPostalCode'][2];
err['billToPostalCode'][101] = l10n("Please make sure that your Zip or Postal Code is formatted correctly."); //It should be in the format of a 5 digit zip code like '12345', or a 5 digit+four zip code, like '12345-6789'.");

err['email'] = new Array();
err['email'][1] = l10n("Please make sure that the Email Address field is at least 6 characters long.");
err['email'][3] = l10n("Your Email Address may not exceed 45 characters.");
err['email'][4] = l10n("Please enter a valid Email Address in this field.");
err['email'][5] = l10n("Your Email Address may not contain blanks.  Please double check what you entered as your your Email Address.");
err['email'][7] = err['email'][1];
err['email'][101] = l10n("Your Username must begin with a letter.  Please enter a Username -- beginning with a letter.");
err['email'][102] = l10n("The Email Addresses you entered do not match. Please reenter your Email Address exactly the same in both fields.");
err['email'][103] = l10n("Your Email and Password are too similar.  Please enter a new Password now.");
err['email'][104] = err['email'][103];
err['email'][105] = l10n("Please provide your First Name and Last Name so that we may recommend an email address if the one you've requested is unavailable.");

err['confirmEmail'] = new Array();
err['confirmEmail'][1] = l10n("Please make sure that the Email Address field is at least 6 characters long.");
err['confirmEmail'][3] = l10n("Your Email Address may not exceed 35 characters.");
err['confirmEmail'][4] = l10n("Please enter a valid Email Address in this field.");
err['confirmEmail'][102] = l10n("The Email Addresses you entered do not match. Please reenter your Email Address exactly the same in both fields.");

err['password'] = new Array();
err['password'][1] = l10n("Please enter a Password that is 6-16 characters using only letters and numbers.");
err['password'][2] = l10n("Your Password may not contain characters such as @, !, * or $.\nPlease enter a Password using only letters and numbers.");
err['password'][3] = err['password'][1];
err['password'][4] = err['password'][1];
err['password'][5] = err['password'][1];
err['password'][7] = err['password'][1];
err['password'][102] = l10n("The Passwords you entered do not match. Please re-enter your Password exactly the same in both fields.");
err['password'][103] = l10n("Your password is too similar to your email address or first and last name. Please enter a new password.");
err['password'][104] = err['password'][103];

err['verifyPassword'] = new Array();
err['verifyPassword'][1] = err['password'][1];
err['verifyPassword'][3] = err['password'][1];
err['verifyPassword'][4] = err['password'][1];
err['verifyPassword'][5] = err['password'][1];
err['verifyPassword'][7] = err['password'][1];
err['verifyPassword'][102] = err['password'][102];

err['cardType'] = new Array();
err['cardType'][1] = l10n("Please select a Card Type.");

err['cardNumber'] = new Array();
err['cardNumber'][1] = err['cardType'][1];
err['cardNumber'][2] = l10n("Please make sure you have entered your card number correctly.");
err['cardNumber'][3] = err['cardNumber'][2];
err['cardNumber'][4] = err['cardNumber'][2];
err['cardNumber'][7] = err['cardNumber'][2];
err['cardNumber'][202] = err['cardNumber'][2];
err['cardNumber'][211] = l10n("Please make sure you have entered your MasterCard card number correctly.");
err['cardNumber'][212] = l10n("Please make sure you have entered your Visa card number correctly.");
err['cardNumber'][213] = l10n("Please make sure you have entered your American Express credit card number correctly.");
err['cardNumber'][214] = l10n("Please make sure you have entered your Discover credit card number correctly.");
err['cardNumber'][215] = err['cardNumber'][211];
err['cardNumber'][216] = err['cardNumber'][212];
err['cardNumber'][217] = err['cardNumber'][213];
err['cardNumber'][218] = err['cardNumber'][214];
err['cardNumber'][219] = l10n("Please make sure you have entered your Diners credit card number correctly.");
err['cardNumber'][220] = err['cardNumber'][219];
err['cardNumber'][230] = err['cardNumber'][2];
err['cardNumber'][240] = err['cardNumber'][2];

err['expMonth'] = new Array();
err['expMonth'][201] = l10n("Please make sure the Expiration Date for your card is correct, please check both the month and year.");
err['expYear'] = new Array();
err['expYear'][201] = l10n("Please make sure the Expiration Date for your card is correct, please check both the month and year.");


err['cardSecurityCode'] = new Array();
err['cardSecurityCode'][1] = err['cardSecurityCode'][4];
err['cardSecurityCode'][2] = err['cardSecurityCode'][4];
err['cardSecurityCode'][3] = err['cardSecurityCode'][4];
err['cardSecurityCode'][4] = l10n("Please make sure the code you entered is 3 or 4 digits long");
err['cardSecurityCode'][5] = err['cardSecurityCode'][4];
err['cardSecurityCode'][6] = err['cardSecurityCode'][4];
err['cardSecurityCode'][7] = err['cardSecurityCode'][4];
err['cardSecurityCode'][101] = l10n("Your Security Code should be numbers only.  Please double check what you entered as your Security Code.");

err['iagree'] = new Array();
err['iagree'][1] = l10n("Please make sure that you've entered \"I Agree\" in the above field correctly.");

err['inlineError'] = new Array();
err['inlineError'][1] = l10n("whoops....");
err['inlineError'][2] = l10n("Please correct the entries highlighted in red. We either had trouble with those fields or need a correction.");
err['inlineError'][3] = l10n("Please change these fields and click \"submit\" to continue.");
err['inlineError'][4] = l10n("try again!");
err['inlineError'][5] = l10n("Check Availability of this Email Address");
err['inlineError'][6] = l10n("Please correct the entries highlighted in red.");

err['tooltipTexts'] = new Array();
//Text for the image that shows user their form field value is invalid. The image is a red circle with x in it.
err['tooltipTexts'][1] = l10n("Error! The content that you have entered into this field is not sufficient.");
//Text for the image that shows the user their form field is valid.  The image is a green circle with a check mark in it.
err['tooltipTexts'][2] = l10n("Congrats! The content that you have entered into this field is sufficient.");

//function to define zipcode validation for EN-US.  Each lang and locale has it's own specific function definition.
//return true if zip is valid
function wr6_countrySpecificCheckZip(zipStr){
	if (aolStore == "US")
	{
	    if(zipStr.search(/^\d{5}$|^\d{5}-\d{4}$/) == -1) return 1;
	}
	else if (aolStore == "UK")
	{
		if(checkPostCode(zipStr) == false) 
		{
			return 1;
		}
	}
	return 0;
}



/* WOW SHARED */
err['wow_email'] = new Array();
err['wow_email'][1] = l10n("Please enter a valid Email Address in this field.");
err['wow_email'][2] = l10n("Please enter one or more valid Email Addresses seperated by commas ',' in this field.");

err['wow_name'] = new Array();
err['wow_name'][1] = l10n("Please enter a name in this field.");
err['wow_name'][2] = l10n("This field may not contain numbers or characters such as <, >, @, !, * or $.");

/* EMAIL DEAL */
err['sendTo'] = err['wow_email'];
err['sendFrom'] = err['wow_email'];

//err['emailSubject'] = new Array();
//err['emailSubject'][1] = l10n("The Subject field must be between 1 and 100 characters and characters such as < or > are not allowed.");

err['message'] = new Array();
err['message'][1] = l10n("The Message field must be between 1 and 500 characters and characters such as < or > are not allowed.");

/* SEND GIFT */
err['giftToEmail'] = err['wow_email'];
err['giftTo'] = err['wow_name'];
err['giftFrom'] = err['wow_name'];

err['giftMessage'] = new Array();
err['giftMessage'][1] = l10n("The Message field must be between 1 and 500 characters and characters such as < or > are not allowed.");


