
var validator_error_string="";var validator_error_fields=new Array();function Validator(formname)
{this.formobj=document.forms[formname];if(!this.formobj){return;}
this.addValidation=validator_add;}
function validator_add(itemname,continueErrors,validatorString,errorField,errorMsg)
{if(!this.formobj){return;}
var itemobj=this.formobj[itemname];if(!itemobj){return;}
if(!itemobj.validations){itemobj.validations=new Validations(itemobj);}
itemobj.validations.add(validatorString,continueErrors,errorField,errorMsg);}
function validator_submit()
{for(var i=0;i<this.elements.length;i++)
{if(this.elements[i].validations&&!this.elements[i].validations.validate())
{return false;}}
return true;}
function Validations(inputitem)
{this.vals=new Array();this.itemobj=inputitem;this.add=validations_add;this.validate=validations_validate;}
function validations_add(validatorString,continueErrors,errorField,errorMsg)
{this.vals[this.vals.length]=new Validation(this.itemobj,continueErrors,validatorString,errorField,errorMsg);}
function validations_validate()
{var bReturn=true;for(var i=0;i<this.vals.length;i++)
{if(bReturn==true||this.vals[i].continueErrors==true)
{if(this.vals[i].validate()==false)
{bReturn=false;}}}
return bReturn;}
function Validation(inputitem,continueErrors,validatorString,errorField,errorMsg)
{this.validatorString=validatorString;this.continueErrors=continueErrors;this.errorMsg=errorMsg;this.errorField=errorField;this.itemobj=inputitem;this.validate=validation_validate;}
function validation_validate()
{if(!validateData(this.validatorString,this.itemobj,this.errorField,this.errorMsg))
{this.itemobj.focus();return false;}
return true;}
function validateData(strValidateStr,objValue,strErrorField,strErrorMsg)
{var validateParms=strValidateStr.split(",");var validateCmd=validateParms[0];var strFunction="validate_"+validateCmd+"(objValue,strErrorField,strErrorMsg";for(var i=1;i<validateParms.length;i++)
{strFunction+=',"'+validateParms[i]+'"';}
strFunction+=")";return eval(strFunction);}
function add_error(strErrorField,strErrorMsg)
{var element=document.getElementById(strErrorField);var fieldclass="field errorfield";if(strErrorField=='BMLTermsConditionsError'||strErrorField=='BMLElectronicTermsError')
{fieldclass+='_tc small';}
if(strErrorField=='nickNameError')
{fieldclass+=' nickname';}
element.className=fieldclass;validator_error_fields[validator_error_fields.length]=element;validator_error_string=validator_error_string+strErrorMsg;}
function add_shipToStoreError(strErrorField,strErrorMsg)
{var element=document.getElementById(strErrorField);var fieldclass="inset_field errorfield";element.className=fieldclass;validator_error_fields[validator_error_fields.length]=element;validator_error_string=validator_error_string+strErrorMsg;}
function reset_fields(){if($('shipping_nickname_id')){document.getElementById('shipping_nickname_id').className='field';}
if($('billing_nickname_id')){document.getElementById('billing_nickname_id').className='field';}
if($('cardNumberError')){document.getElementById('cardNumberError').className='field';}
if($('phoneNumberError')){document.getElementById('phoneNumberError').className='field';}
if($('zipCodeError')){document.getElementById('zipCodeError').className='field';}
if($('currentPasswordError')){document.getElementById('currentPasswordError').className='field';}}
function validator_reset()
{validator_error_string="";$('topErrorMessages').hide();for(var i=0;i<validator_error_fields.length;i++)
{if(validator_error_fields[i].id=='BMLTermsConditionsError'||validator_error_fields[i].id=='BMLElectronicTermsError')
{validator_error_fields[i].className="field small";}
else
{var error_field=validator_error_fields[i];if(error_field&&error_field.hasClassName)
{if(error_field.hasClassName('inset_field'))
{error_field.className="inset_field";}
else
{error_field.className="field";}}}}
validator_error_fields=new Array();}
function validation_display_errors(stringTitle)
{if((validator_error_string=="")||validator_error_string==null)
{return true;}
else
{var errorMessage=stringTitle+validator_error_string;$('topErrorMessages').update(errorMessage);$('topErrorMessages').className="error";$('topErrorMessages').show();window.scrollTo(0,0);return false;}}
function changeDays(dayText,days,index)
{var formatIndex=parseInt(index);days.options.length=0;var monthIndex=document.forms.Register.birthMonth.selectedIndex;var thirtyOneDaysArray=new Array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");var thirtyDaysArray=new Array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30");var twentyEightDaysArray=new Array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29");if(monthIndex==1||monthIndex==3||monthIndex==5||monthIndex==7||monthIndex==8||monthIndex==10||monthIndex==12)
{if(formatIndex=="0")
days.options[0]=new Option(dayText,"0",false,true);else
days.options[0]=new Option(dayText,"0",false,false);for(var x=0;x<thirtyOneDaysArray.length;x++)
{if(formatIndex==(x+1))
days.options[x+1]=new Option(thirtyOneDaysArray[x],thirtyOneDaysArray[x],false,true);else
days.options[x+1]=new Option(thirtyOneDaysArray[x],thirtyOneDaysArray[x],false,false);}}
else if(monthIndex==9||monthIndex==4||monthIndex==6||monthIndex==11)
{if(formatIndex=="0")
days.options[0]=new Option(dayText,"0",false,true);else
days.options[0]=new Option(dayText,"0",false,false);for(var x=0;x<thirtyDaysArray.length;x++)
{if(formatIndex==(x+1))
days.options[x+1]=new Option(thirtyDaysArray[x],thirtyDaysArray[x],false,true);else
days.options[x+1]=new Option(thirtyDaysArray[x],thirtyDaysArray[x],false,false);}}
else if(monthIndex==2)
{if(formatIndex=="0")
days.options[0]=new Option(dayText,"0",false,true);else
days.options[0]=new Option(dayText,"0",false,true);for(var x=0;x<twentyEightDaysArray.length;x++)
{if(formatIndex==(x+1))
days.options[x+1]=new Option(twentyEightDaysArray[x],twentyEightDaysArray[x],false,true);else
days.options[x+1]=new Option(twentyEightDaysArray[x],twentyEightDaysArray[x],false,false);}}
else
{days.options[0]=new Option(dayText,"0");}}
function getBirthday()
{return document.forms.Register.birthMonth[document.forms.Register.birthMonth.selectedIndex].value+'/'+document.forms.Register.birthDay[document.forms.Register.birthDay.selectedIndex].value;}
var dtCh="-";var dtCh2="/";var minYear=1900;var maxYear=2050;function isInteger(s){var i=0;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30}
if(i==2){this[i]=29}}
return this}
var newdate='';function isDate(dtStr){dtCh='-';if(dtStr.indexOf(dtCh)==-1){dtCh=dtCh2;}
var daysInMonth=DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strMonth=dtStr.substring(0,pos1)
var strDay=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1)
if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1)
for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1)}
month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if(strYear.length==2&&year<99&&year>70){year=year+1900;}else{if(year<2000&year<maxYear){year=year+2000;}}
if(pos1==-1||pos2==-1){return false}
if(strMonth.length<1||month<1||month>12){return false}
if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){return false}
if((strYear.length!=2&strYear.length!=4)||year==0||year<minYear||year>maxYear){return false}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return false}
try{var transaction_dateElem=document.getElementById('transaction_dateId');transaction_dateElem.value=month+"-"+day+"-"+year;}catch(err){}
return true}
function fixFloat(fld,sep)
{if(!fld.value.length||fld.disabled)return true;var val=fld.value;if(typeof(sep)!='undefined')val=val.replace(new RegExp(sep,'g'),'');val=parseFloat(fld.value);if(isNaN(val))
{return false;}
fld.value=val;return true;}
function requireValue(fld)
{if(fld.disabled)return true;if(!fld.value.length)
{return false;}
return true;}
function requireSelected(flSel){var selindex=flSel.selectedIndex;if(selindex==0){return false;}
return true;}
function requireLength(fld,min,max)
{if(!fld.value.length||fld.disabled)return true;var len=fld.value.length;if(min>-1&&len<min)
{return false;}
if(max>-1&&len>max)
{return false;}
return true;}
function validateBordersRewardsCard(fld,min,max)
{if(!requireValue(fld)||!requireLength(fld,min,max))
{return false;}
return true;}
function clearForm(formIdent){var form,elements,i,elm;form=document.getElementById?document.getElementById(formIdent):document.forms[formIdent];if(document.getElementsByTagName)
{elements=form.getElementsByTagName('input');for(i=0,elm;elm=elements.item(i++);)
{if(elm.getAttribute('type')=="text")
{elm.value='';}}
elements=form.getElementsByTagName('select');for(i=0,elm;elm=elements.item(i++);)
{elm.options.selectedIndex=0;}}
clearErrorMSG();}
function clearErrorMSG(){var elm;elements=document.getElementsByTagName('span');for(i=0,elm;elm=elements.item(i++);)
{if(elm.getAttribute('class')=="field errorfield"||elm.className=="field errorfield"||elm.className=="error"||elm.getAttribute('class')=="error")
{elm.className="field";}
else if(elm.className=="field errorfield long"){elm.className="field long";}}
try{var topErrorMessages=document.getElementById('topErrorMessages');topErrorMessages.innerHTML='';topErrorMessages.className='';}catch(err){}}
function writeErrorMSGfromWS(ErrArray){var errorArray=ErrArray;var errorLength=ErrArray.length;var errorMessage="";var errorClass="field errorfield";var longErrorClass="field errorfield long";var tallErrorClass="field_tall errorfield";var errorwritten=false;for(var x=0;x<errorLength;x++){var testCode=errorArray[x];var error="";if(testCode=='52000')
{error="Please enter a nickname for your preferred address.";try
{var une=document.getElementById("nickNameError");une.className=tallErrorClass;}
catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='58000')
{error="The nickname for your preferred address cannot match your username. Please choose another nickname.";try
{var une=document.getElementById("nickNameError");une.className=tallErrorClass;}
catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='55000')
{error="Please enter a street address.";try
{var une=document.getElementById("preferredAddress1Error");une.className=errorClass;}
catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='56000')
{error="Please enter a city.";try
{var une=document.getElementById("preferredCityError");une.className=errorClass;}
catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='57000'){error="Please enter a phone number.";try{var une=document.getElementById("addressPhoneNumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='57500'){error="Please enter a 10-digit phone number, with area code included.";try{var une=document.getElementById("addressPhoneNumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='40'){errorwritten=true;}
if(testCode=='60'){error="Account Cancelled";try{var une=document.getElementById("brcardnumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='70'){error="Account Closed";try{var une=document.getElementById("brcardnumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='80'){error="Account Not Found";try{var une=document.getElementById("brcardnumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='100'){error="We're sorry. We have no record of that transaction. Please verify that the information you entered is correct. Note that it may take 24-48 hours for transactions to post. If you continue to have difficulties, call Customer Care at 800.443.7359.";try{var une=document.getElementById("transaction_numberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='110'){error="Our records show this is a Borders Business & Educator Services purchase and therefore does not qualify for Borders Rewards. If you have questions, please call Customer Care at 800.443.7359 or email rewards@bordersstores.com.";try{var une=document.getElementById("transaction_numberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='120'){error="Our records show this is a Classroom Discount purchase and therefore does not qualify for Borders Rewards.  If you have questions, please call Customer Care at 800.443.7359 or email rewards@bordersstores.com.";try{var une=document.getElementById("transaction_numberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='130'){error="Our records show that this transaction has already been credited to an account. Please verify that the information you entered is correct. If you continue to have difficulties, please call Customer Care at 800.443.7359 or email rewards@bordersstores.com";errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='1000'){error="IP Code Required";errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='2000'){error="Please enter a username.";try{var une=document.getElementById("userNameError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='3000'){error="Please enter a valid username.";try{var une=document.getElementById("userNameError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='5000'){error="Please enter a password.";try{var une=document.getElementById("passwordError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='5000U'){error="Please enter a password.";try{var une=document.getElementById("oldPasswordError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='6000'){error="Your password must contain at least 6 characters. Please try again.";try{var une=document.getElementById("confirmPasswordError");var unep=document.getElementById("passwordError");une.className=errorClass;unep.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='6001'){error="The passwords you entered do not match. Please try again.";try{var une=document.getElementById("confirmPasswordError");une.className=errorClass;une=document.getElementById("passwordError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='6001U'){error="Verify Password does not match.";try{var une=document.getElementById("confirmNewPasswordError");une.className=errorClass;une=document.getElementById("newPasswordError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='6002'){error="Please choose a security question.";try{var une=document.getElementById("securityQuestionError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='6003'){error="Please provide an answer to the security question.";try{var une=document.getElementById("securityQuestionAnswerError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='7000'){error="Invalid card number. Please try again. Your Borders Rewards Card number is the 10-digit number on the back of your card.";try{var une=document.getElementById("brcardnumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='8000'){error="Invalid card number. Please try again. Your Borders Rewards Card number is the 10-digit number on the back of your card.";try{var une=document.getElementById("brcardnumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='10000'){error="Please enter your email address.";try{var une=document.getElementById("emailError");if(une==null)
une=document.getElementById("emailAddressError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='11000'&&testCode!='10000'){error="Please enter your email address in this format: youremail@domain.com";try{var une=document.getElementById("emailError");if(une==null)
une=document.getElementById("emailAddressError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='11001'){error="Please enter your email address.";try{var une=document.getElementById("confirmEmailAddressError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='11002'){error="Confirm email does not match";try{var une=document.getElementById("emailError");une.className=errorClass;une=document.getElementById("confirmEmailAddressError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='11010'){error="Email address with admin rights can not be used.";try{var une=document.getElementById("emailError");if(une==null)
une=document.getElementById("emailAddressError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='11011'){error="Please enter your email address in the format: youremail@domain.com.";try{var une=document.getElementById("emailError");if(une==null)
une=document.getElementById("emailAddressError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='12000'){error="Please enter your first name.";try{var une=document.getElementById("firstNameError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='13000'){error="Please enter your first name.";try{var une=document.getElementById("firstNameError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='14000'){error="Please enter your last name.";try{var une=document.getElementById("lastNameError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='15000'){error="Please enter your last name.";try{var une=document.getElementById("lastNameError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='16000'){error="Please enter a phone number.";try{var une=document.getElementById("phoneNumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='16500'){error="Please enter a 10-digit phone number, with area code included.";try{var une=document.getElementById("phoneNumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='17000'){error="Please enter a phone number.";try{var une=document.getElementById("phoneNumberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='18000'){error="Preferred Store Required";try{var une=document.getElementById("preferredStoreError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='19000'){error="Invalid Preferred Store";try{var une=document.getElementById("preferredStoreError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='20000'){error="Please enter a valid birthday";try{var une=document.getElementById("birthDayError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='21000'){error="Invalid Birth Day";try{var une=document.getElementById("birthDayError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='22000'){error="Please enter a zip code.";try{var une=document.getElementById("zipCodeError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='22500'){error="Please enter a zip code.";try{var une=document.getElementById("zipCode1Error");une.className=longErrorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='99999'){error="Please read and accept the terms and conditions.";try{var une=document.getElementById("termsAndConditionsError");une.className=longErrorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='29000'){error="Invalid store type. Please verify that the store type you entered matches your receipt and try again.";try{var une=document.getElementById("store_typeError");une.className=longErrorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='30000'){error="Invalid store number. Please verify that store number you entered matches your receipt and try again.";try{var une=document.getElementById("store_numberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='31000'){error="Invalid transaction number. Please verify that the transaction number you entered matches your receipt and try again.";try{var une=document.getElementById("transaction_numberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='31001'){error="Invalid order number. Please verify that the order number you entered matches your receipt and try again.";try{var une=document.getElementById("order_numberError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='32000'){error="Invalid transaction amount. Please verify that the amount you entered matches your receipt and try again.";try{var une=document.getElementById("transaction_amtError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='32001'){error="Invalid transaction date. Please verify that the date you entered matches your receipt and try again.";try{var une=document.getElementById("transaction_dateError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='32002'){error="Invalid ship date. Please verify that the date you entered matches your receipt and try again.";try{var une=document.getElementById("transaction_dateError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='33000'){error="Please choose a subject.";try{var une=document.getElementById("subjectError");une.className="field long errorfield";}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='34000'){error="Please enter your comments.";try{var une=document.getElementById("commentsError");une.className=errorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(testCode=='6004'){error="Please enter a ten digit Borders Rewards number, or check the box to join Borders Rewards.";try{var une=document.getElementById("cardNumberError");une.className=longErrorClass;}catch(err){}
errorMessage+="<li>"+error+"</li>";errorwritten=true;}
if(errorwritten==false&testCode.length>0&testCode!=10){error="We're sorry.  This feature is temporarily unavailable.  Please try again later.";errorMessage+="<li>"+error+"</li>";errorwritten=true;}}
if(errorwritten){writeErrorMSG("<ul>"+errorMessage+"</ul>");}else{}}
function writeErrorMSG(errorMessage){var commerceErrorMessages=document.getElementById('commerceErrorMessages');var errorClass="field errorfield";if(commerceErrorMessages!=null&&commerceErrorMessages!=''){var une=document.getElementById("userNameError");une.className=errorClass;error="The username you entered is already in use. Please choose another username.";errorMessage+="<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+error;commerceErrorMessages.innerHTML=errorMessage;}
else{var topErrorMessages=document.getElementById('topErrorMessages');topErrorMessages.innerHTML=errorMessage;topErrorMessages.className='error';}
return false;}
function ValiDate(month,date){if(month==00||date==00)
{return false;}
else if(month==09||month==04||month==06||month==11)
{if(date>30)return false;}
else if(month==02)
{if(date>29)return false;}
return true;}
function validate_req(element,strErrorField,strErrorMsg)
{if(eval(element.value.length)==0)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_requireSelected(element,strErrorField,strErrorMsg)
{var selectedIndex=element.selectedIndex;if(selectedIndex==0){add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_notdefault(element,strErrorField,strErrorMsg,defaulttext)
{if(element.value==defaulttext)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_maxlen(element,strErrorField,strErrorMsg,len)
{if(eval(element.value.length)>len)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_minlen(element,strErrorField,strErrorMsg,len)
{if(eval(element.value.length)<len)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_alpha(element,strError)
{var charpos=element.value.search("[^A-Za-z0-9]");if(element.value.length>0&&charpos>=0)
{return false;}
return true;}
function validate_numeric(element,strErrorField,strErrorMsg)
{var charpos=element.value.search("[^0-9]");if(element.value.length>0&&charpos>=0)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_date_greater(element,strErrorField,strErrorMsg,yearId,monthId,year2,month2)
{var yearElement=document.getElementById(yearId);var monthElement=document.getElementById(monthId);var yearNumber=eval(year2);var monthNumber=eval(month2);if(yearElement.value>yearNumber)return true;if(yearElement.value<yearNumber)
{add_error(strErrorField,strErrorMsg);return false;}
if(yearElement.value==year2&&monthElement.value<monthNumber)
{add_error(strErrorField,strErrorMsg);return false;}}
function validate_req_date(element,strErrorField,strErrorMsg,yearId,monthId,dateId)
{var monthElement=document.getElementById(monthId).value;var dateElement=document.getElementById(dateId).value;var yearElement=document.getElementById(yearId).value;if(monthElement==''||dateElement==''||yearElement=='')
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_req_exp_date(element,strErrorField,strErrorMsg,yearId,monthId)
{var monthElement=document.getElementById(monthId).value;var yearElement=document.getElementById(yearId).value;if(monthElement==''||yearElement=='')
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_checkbox(element,strErrorField,strErrorMsg)
{if(eval(!element.checked))
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_equal_values(element,strErrorField,strErrorMsg,equalElementId,equalElementDivId)
{var element1=element.value;var equalElement=document.getElementById(equalElementId);if(!equalElement)
{equalElement=document.getElementsByName(equalElementId)[0];}
var element2=equalElement.value;if(element1!=null)
element1=element1.toLowerCase();if(element2!=null)
element2=element2.toLowerCase();if(element1!=element2){add_error(strErrorField,strErrorMsg);add_error(equalElementDivId,'');return false;}
return true;}
function validate_email(element,strErrorField,strErrorMsg)
{var validEmail=isValidEmail(element.value);if(validEmail=='11011'||validEmail=='11000'){add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_adminemail(element,strErrorField,strErrorMsg)
{var validEmail=isValidEmail(element.value);if(validEmail=='11010'){add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_zipUS(element,strErrorField,strErrorMsg,countryRegionId)
{if($(countryRegionId).value=='US')
{var charpos=element.value.substring(0,5).search("[^0-9]");if(eval(element.value.length)<5||charpos>=0)
{add_error(strErrorField,strErrorMsg);return false;}}
return true;}
function validate_zipCA(element,strErrorField,strErrorMsg,countryRegionId)
{if($(countryRegionId).value=='CA')
{if(eval(element.value.length)!=7)
{add_error(strErrorField,strErrorMsg);return false;}
var charpos=(element.value.substring(1,2)+element.value.substring(4,5)+element.value.substring(6,7)).search("[^0-9]");var noncharpos=(element.value.substring(0,1)+element.value.substring(2,3)+element.value.substring(5,6)).search("[^A-Za-z]");if(charpos>0||noncharpos>0||element.value.substring(3,4)!=' ')
{add_error(strErrorField,strErrorMsg);return false;}}
return true;}
function validate_reqFormValues(element,strErrorField,strErrorMsg,element1Id,element1DivId,element2Id,element2DivId)
{if(element.value.length==0&&Trim($(element1Id).value).length==0&&$(element2Id).value=='state')
{add_shipToStoreError(strErrorField,strErrorMsg);add_shipToStoreError(element1DivId,'');add_shipToStoreError(element2DivId,'');return false;}
else if(element.value.length>0&&eval(element.value.length)<5)
{add_shipToStoreError(strErrorField,_ERR_CHECKOUT_ADDRESS_SHIPTOSTORE_ZIPCODE_REQ);return false;}
else if(Trim($(element1Id).value).length>0&&$(element2Id).value=='state'&&(element.value.length==0))
{add_shipToStoreError(element2DivId,_ERR_SHIP_TO_STORE_CITY_VALID);return false;}
else if(($(element1Id).value.length)==0&&($(element2Id).value!='state')&&(element.value.length==0))
{add_shipToStoreError(strErrorField,strErrorMsg);add_shipToStoreError(element1DivId,'');return false;}
return true;}
function validate_shipToStoreSelected(element,strErrorField,strErrorMsg)
{add_error(strErrorField,strErrorMsg);return false;}
function validate_invalidSSN(element,strErrorField,strErrorMsg)
{if(element.value==0)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}
function validate_minimumAge(element,strErrorField,strErrorMsg,yearId,monthId,dateId)
{var monthElement=document.getElementById(monthId).value;var dateElement=document.getElementById(dateId).value;var yearElement=document.getElementById(yearId).value;var birthDate=new Date(yearElement+"/"+monthElement+"/"+dateElement);var minimumDate=new Date();minimumDate.setYear(minimumDate.getYear()-18);if(minimumDate<birthDate)
{add_error(strErrorField,strErrorMsg);return false;}
return true;}