var digits="0123456789";var lowercaseLetters="abcdefghijklmnopqrstuvwxyz";var uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var whitespace=" \t\n\r";var decimalPointDelimiter=".";var phoneNumberDelimiters="()- ";var validUSPhoneChars=digits+phoneNumberDelimiters;var validWorldPhoneChars=digits+phoneNumberDelimiters+"+";var SSNDelimiters="- ";var validSSNChars=digits+SSNDelimiters;var digitsInSocialSecurityNumber=9;var digitsInUSPhoneNumber=10;var ZIPCodeDelimiters="-";var ZIPCodeDelimeter="-";var validZIPCodeChars=digits+ZIPCodeDelimiters;var digitsInZIPCode1=5;var digitsInZIPCode2=9;var creditCardDelimiters=" ";var mPrefix="You did not enter a value into the ";var mSuffix=" field. This is a required field. Please enter it now.";var sUSLastName="Last Name";var sUSFirstName="First Name";var sWorldLastName="Family Name";var sWorldFirstName="Given Name";var sTitle="Title";var sCompanyName="Company Name";var sUSAddress="Street Address";var sWorldAddress="Address";var sCity="City";var sStateCode="State Code";var sWorldState="State, Province, or Prefecture";var sCountry="Country";var sZIPCode="ZIP Code";var sWorldPostalCode="Postal Code";var sPhone="Phone Number";var sFax="Fax Number";var sDateOfBirth="Date of Birth";var sExpirationDate="Expiration Date";var sEmail="Email";var sSSN="Social Security Number";var sCreditCardNumber="Credit Card Number";var sOtherInfo="Other Information";var iStateCode="This field must be a valid two character U.S. state abbreviation (like CA for California). Please reenter it now.";var iZIPCode="This field must be a 5 or 9 digit U.S. ZIP Code (like 94043). Please reenter it now.";var iUSPhone="This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now.";var iWorldPhone="This field must be a valid international phone number. Please reenter it now.";var iSSN="This field must be a 9 digit U.S. social security number (like 123 45 6789). Please reenter it now.";var iEmail="This field must be a valid email address (like foo@bar.com). Please reenter it now.";var iCreditCardPrefix="This is not a valid ";var iCreditCardSuffix=" credit card number. (Click the link on this form to see a list of sample numbers.) Please reenter it now.";var iDay="This field must be a day number between 1 and 31.  Please reenter it now.";var iMonth="This field must be a month number between 1 and 12.  Please reenter it now.";var iYear="This field must be a 2 or 4 digit year number.  Please reenter it now.";var iDatePrefix="The Day, Month, and Year for ";var iDateSuffix=" do not form a valid date.  Please reenter them now.";var pEntryPrompt="Please enter a ";var pStateCode="2 character code (like CA).";var pZIPCode="5 or 9 digit U.S. ZIP Code (like 94043).";var pUSPhone="10 digit U.S. phone number (like 415 555 1212).";var pWorldPhone="international phone number.";var pSSN="9 digit U.S. social security number (like 123 45 6789).";var pEmail="valid email address (like foo@bar.com).";var pCreditCard="valid credit card number.";var pDay="day number between 1 and 31.";var pMonth="month number between 1 and 12.";var pYear="2 or 4 digit year number.";var defaultEmptyOK=false;function makeArray(n){for(var i=1;i<=n;i++){this[i]=0;}return this;}var daysInMonth=makeArray(12);daysInMonth[1]=31;daysInMonth[2]=29;daysInMonth[3]=31;daysInMonth[4]=30;daysInMonth[5]=31;daysInMonth[6]=30;daysInMonth[7]=31;daysInMonth[8]=31;daysInMonth[9]=30;daysInMonth[10]=31;daysInMonth[11]=30;daysInMonth[12]=31;var USStateCodeDelimiter="|";var USStateCodes="AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP";function isEmpty(s){return ((s==null)||(s.length==0));}function isWhitespace(s){var i;if(isEmpty(s)){return true;}for(i=0;i<s.length;i++){var c=s.charAt(i);if(whitespace.indexOf(c)==-1){return false;}}return true;}function stripCharsInBag(s,_8){var i;var _a="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(_8.indexOf(c)==-1){_a+=c;}}return _a;}function stripCharsNotInBag(s,_d){var i;var _f="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(_d.indexOf(c)!=-1){_f+=c;}}return _f;}function stripWhitespace(s){return stripCharsInBag(s,whitespace);}function charInString(c,s){for(i=0;i<s.length;i++){if(s.charAt(i)==c){return true;}}return false;}function stripInitialWhitespace(s){var i=0;while((i<s.length)&&charInString(s.charAt(i),whitespace)){i++;}return s.substring(i,s.length);}function isLetter(c){return (((c>="a")&&(c<="z"))||((c>="A")&&(c<="Z")));}function isDigit(c){return ((c>="0")&&(c<="9"));}function isLetterOrDigit(c){return (isLetter(c)||isDigit(c));}function isInteger(s){var i;if(isEmpty(s)){if(isInteger.arguments.length==1){return defaultEmptyOK;}else{return (isInteger.arguments[1]==true);}}for(i=0;i<s.length;i++){var c=s.charAt(i);if(!isDigit(c)){return false;}}return true;}function isSignedInteger(s){if(isEmpty(s)){if(isSignedInteger.arguments.length==1){return defaultEmptyOK;}else{return (isSignedInteger.arguments[1]==true);}}else{var _1d=0;var _1e=defaultEmptyOK;if(isSignedInteger.arguments.length>1){_1e=isSignedInteger.arguments[1];}if((s.charAt(0)=="-")||(s.charAt(0)=="+")){_1d=1;}return (isInteger(s.substring(_1d,s.length),_1e));}}function isPositiveInteger(s){var _20=defaultEmptyOK;if(isPositiveInteger.arguments.length>1){_20=isPositiveInteger.arguments[1];}return (isSignedInteger(s,_20)&&((isEmpty(s)&&_20)||(parseInt(s)>0)));}function isNonnegativeInteger(s){var _22=defaultEmptyOK;if(isNonnegativeInteger.arguments.length>1){_22=isNonnegativeInteger.arguments[1];}return (isSignedInteger(s,_22)&&((isEmpty(s)&&_22)||(parseInt(s)>=0)));}function isNegativeInteger(s){var _24=defaultEmptyOK;if(isNegativeInteger.arguments.length>1){_24=isNegativeInteger.arguments[1];}return (isSignedInteger(s,_24)&&((isEmpty(s)&&_24)||(parseInt(s)<0)));}function isNonpositiveInteger(s){var _26=defaultEmptyOK;if(isNonpositiveInteger.arguments.length>1){_26=isNonpositiveInteger.arguments[1];}return (isSignedInteger(s,_26)&&((isEmpty(s)&&_26)||(parseInt(s)<=0)));}function isFloat(s){var i;var _29=false;if(isEmpty(s)){if(isFloat.arguments.length==1){return defaultEmptyOK;}else{return (isFloat.arguments[1]==true);}}if(s==decimalPointDelimiter){return false;}for(i=0;i<s.length;i++){var c=s.charAt(i);if((c==decimalPointDelimiter)&&!_29){_29=true;}else{if(!isDigit(c)){return false;}}}return true;}function isSignedFloat(s){if(isEmpty(s)){if(isSignedFloat.arguments.length==1){return defaultEmptyOK;}else{return (isSignedFloat.arguments[1]==true);}}else{var _2c=0;var _2d=defaultEmptyOK;if(isSignedFloat.arguments.length>1){_2d=isSignedFloat.arguments[1];}if((s.charAt(0)=="-")||(s.charAt(0)=="+")){_2c=1;}return (isFloat(s.substring(_2c,s.length),_2d));}}function isAlphabetic(s){var i;if(isEmpty(s)){if(isAlphabetic.arguments.length==1){return defaultEmptyOK;}else{return (isAlphabetic.arguments[1]==true);}}for(i=0;i<s.length;i++){var c=s.charAt(i);if(!isLetter(c)){return false;}}return true;}function isAlphanumeric(s){var i;if(isEmpty(s)){if(isAlphanumeric.arguments.length==1){return defaultEmptyOK;}else{return (isAlphanumeric.arguments[1]==true);}}for(i=0;i<s.length;i++){var c=s.charAt(i);if(!(isLetter(c)||isDigit(c))){return false;}}return true;}function reformat(s){var arg;var _36=0;var _37="";for(var i=1;i<reformat.arguments.length;i++){arg=reformat.arguments[i];if(i%2==1){_37+=arg;}else{_37+=s.substring(_36,_36+arg);_36+=arg;}}return _37;}function isSSN(s){if(isEmpty(s)){if(isSSN.arguments.length==1){return defaultEmptyOK;}else{return (isSSN.arguments[1]==true);}}return (isInteger(s)&&s.length==digitsInSocialSecurityNumber);}function isUSPhoneNumber(s){if(isEmpty(s)){if(isUSPhoneNumber.arguments.length==1){return defaultEmptyOK;}else{return (isUSPhoneNumber.arguments[1]==true);}}return (isInteger(s)&&s.length==digitsInUSPhoneNumber);}function isInternationalPhoneNumber(s){if(isEmpty(s)){if(isInternationalPhoneNumber.arguments.length==1){return defaultEmptyOK;}else{return (isInternationalPhoneNumber.arguments[1]==true);}}return (isPositiveInteger(s));}function isZIPCode(s){if(isEmpty(s)){if(isZIPCode.arguments.length==1){return defaultEmptyOK;}else{return (isZIPCode.arguments[1]==true);}}return (isInteger(s)&&((s.length==digitsInZIPCode1)||(s.length==digitsInZIPCode2)));}function isStateCode(s){if(isEmpty(s)){if(isStateCode.arguments.length==1){return defaultEmptyOK;}else{return (isStateCode.arguments[1]==true);}}return ((USStateCodes.indexOf(s)!=-1)&&(s.indexOf(USStateCodeDelimiter)==-1));}function isEmail(s){if(isEmpty(s)){if(isEmail.arguments.length==1){return defaultEmptyOK;}else{return (isEmail.arguments[1]==true);}}if(isWhitespace(s)){return false;}var i=1;var _40=s.length;while((i<_40)&&(s.charAt(i)!="@")){i++;}if((i>=_40)||(s.charAt(i)!="@")){return false;}else{i+=2;}while((i<_40)&&(s.charAt(i)!=".")){i++;}if((i>=_40-1)||(s.charAt(i)!=".")){return false;}else{return true;}}function isYear(s){if(isEmpty(s)){if(isYear.arguments.length==1){return defaultEmptyOK;}else{return (isYear.arguments[1]==true);}}if(!isNonnegativeInteger(s)){return false;}return ((s.length==2)||(s.length==4));}function isIntegerInRange(s,a,b){if(isEmpty(s)){if(isIntegerInRange.arguments.length==1){return defaultEmptyOK;}else{return (isIntegerInRange.arguments[1]==true);}}if(!isInteger(s,false)){return false;}var num=parseInt(s);return ((num>=a)&&(num<=b));}function isMonth(s){if(isEmpty(s)){if(isMonth.arguments.length==1){return defaultEmptyOK;}else{return (isMonth.arguments[1]==true);}}return isIntegerInRange(s,1,12);}function isDay(s){if(isEmpty(s)){if(isDay.arguments.length==1){return defaultEmptyOK;}else{return (isDay.arguments[1]==true);}}return isIntegerInRange(s,1,31);}function daysInFebruary(_48){return (((_48%4==0)&&((!(_48%100==0))||(_48%400==0)))?29:28);}function isDate(_49,_4a,day){if(!(isYear(_49,false)&&isMonth(_4a,false)&&isDay(day,false))){return false;}var _4c=parseInt(_49);var _4d=parseInt(_4a);var _4e=parseInt(day);if(_4e>daysInMonth[_4d]){return false;}if((_4d==2)&&(_4e>daysInFebruary(_4c))){return false;}return true;}function prompt(s){window.status=s;}function promptEntry(s){window.status=pEntryPrompt+s;}function warnEmpty(_51,s){_51.focus();alert(mPrefix+s+mSuffix);return false;}function warnInvalid(_53,s){_53.focus();_53.select();alert(s);return false;}function checkString(_55,s,_57){if(checkString.arguments.length==2){_57=defaultEmptyOK;}if((_57==true)&&(isEmpty(_55.value))){return true;}if(isWhitespace(_55.value)){return warnEmpty(_55,s);}else{return true;}}function checkStateCode(_58,_59){if(checkStateCode.arguments.length==1){_59=defaultEmptyOK;}if((_59==true)&&(isEmpty(_58.value))){return true;}else{_58.value=_58.value.toUpperCase();if(!isStateCode(_58.value,false)){return warnInvalid(_58,iStateCode);}else{return true;}}}function reformatZIPCode(_5a){if(_5a.length==5){return _5a;}else{return (reformat(_5a,"",5,"-",4));}}function checkZIPCode(_5b,_5c){if(checkZIPCode.arguments.length==1){_5c=defaultEmptyOK;}if((_5c==true)&&(isEmpty(_5b.value))){return true;}else{var _5d=stripCharsInBag(_5b.value,ZIPCodeDelimiters);if(!isZIPCode(_5d,false)){return warnInvalid(_5b,iZIPCode);}else{_5b.value=reformatZIPCode(_5d);return true;}}}function reformatUSPhone(_5e){return (reformat(_5e,"(",3,") ",3,"-",4));}function checkUSPhone(_5f,_60){if(checkUSPhone.arguments.length==1){_60=defaultEmptyOK;}if((_60==true)&&(isEmpty(_5f.value))){return true;}else{var _61=stripCharsInBag(_5f.value,phoneNumberDelimiters);if(!isUSPhoneNumber(_61,false)){return warnInvalid(_5f,iUSPhone);}else{_5f.value=reformatUSPhone(_61);return true;}}}function checkInternationalPhone(_62,_63){if(checkInternationalPhone.arguments.length==1){_63=defaultEmptyOK;}if((_63==true)&&(isEmpty(_62.value))){return true;}else{if(!isInternationalPhoneNumber(_62.value,false)){return warnInvalid(_62,iWorldPhone);}else{return true;}}}function checkEmail(_64,_65){if(checkEmail.arguments.length==1){_65=defaultEmptyOK;}if((_65==true)&&(isEmpty(_64.value))){return true;}else{if(!isEmail(_64.value,false)){return warnInvalid(_64,iEmail);}else{return true;}}}function reformatSSN(SSN){return (reformat(SSN,"",3,"-",2,"-",4));}function checkSSN(_67,_68){if(checkSSN.arguments.length==1){_68=defaultEmptyOK;}if((_68==true)&&(isEmpty(_67.value))){return true;}else{var _69=stripCharsInBag(_67.value,SSNDelimiters);if(!isSSN(_69,false)){return warnInvalid(_67,iSSN);}else{_67.value=reformatSSN(_69);return true;}}}function checkYear(_6a,_6b){if(checkYear.arguments.length==1){_6b=defaultEmptyOK;}if((_6b==true)&&(isEmpty(_6a.value))){return true;}if(!isYear(_6a.value,false)){return warnInvalid(_6a,iYear);}else{return true;}}function checkMonth(_6c,_6d){if(checkMonth.arguments.length==1){_6d=defaultEmptyOK;}if((_6d==true)&&(isEmpty(_6c.value))){return true;}if(!isMonth(_6c.value,false)){return warnInvalid(_6c,iMonth);}else{return true;}}function checkDay(_6e,_6f){if(checkDay.arguments.length==1){_6f=defaultEmptyOK;}if((_6f==true)&&(isEmpty(_6e.value))){return true;}if(!isDay(_6e.value,false)){return warnInvalid(_6e,iDay);}else{return true;}}function checkDate(_70,_71,_72,_73,_74){if(checkDate.arguments.length==4){_74=false;}if(!isYear(_70.value)){return warnInvalid(_70,iYear);}if(!isMonth(_71.value)){return warnInvalid(_71,iMonth);}if((_74==true)&&isEmpty(_72.value)){return true;}else{if(!isDay(_72.value)){return warnInvalid(_72,iDay);}}if(isDate(_70.value,_71.value,_72.value)){return true;}alert(iDatePrefix+_73+iDateSuffix);return false;}function getRadioButtonValue(_75){for(var i=0;i<_75.length;i++){if(_75[i].checked){break;}}return _75[i].value;}function checkCreditCard(_77,_78){var _79=getRadioButtonValue(_77);var _7a=stripCharsInBag(_78.value,creditCardDelimiters);if(!isCardMatch(_79,_7a)){return warnInvalid(_78,iCreditCardPrefix+_79+iCreditCardSuffix);}else{_78.value=_7a;return true;}}function isCreditCard(st){if(st.length>19){return (false);}sum=0;mul=1;l=st.length;for(i=0;i<l;i++){digit=st.substring(l-i-1,l-i);tproduct=parseInt(digit,10)*mul;if(tproduct>=10){sum+=(tproduct%10)+1;}else{sum+=tproduct;}if(mul==1){mul++;}else{mul--;}}if((sum%10)==0){return (true);}else{return (false);}}function isVisa(cc){if(((cc.length==16)||(cc.length==13))&&(cc.substring(0,1)==4)){return isCreditCard(cc);}return false;}function isMasterCard(cc){firstdig=cc.substring(0,1);seconddig=cc.substring(1,2);if((cc.length==16)&&(firstdig==5)&&((seconddig>=1)&&(seconddig<=5))){return isCreditCard(cc);}return false;}function isAmericanExpress(cc){firstdig=cc.substring(0,1);seconddig=cc.substring(1,2);if((cc.length==15)&&(firstdig==3)&&((seconddig==4)||(seconddig==7))){return isCreditCard(cc);}return false;}function isDinersClub(cc){firstdig=cc.substring(0,1);seconddig=cc.substring(1,2);if((cc.length==14)&&(firstdig==3)&&((seconddig==0)||(seconddig==6)||(seconddig==8))){return isCreditCard(cc);}return false;}function isCarteBlanche(cc){return isDinersClub(cc);}function isDiscover(cc){first4digs=cc.substring(0,4);if((cc.length==16)&&(first4digs=="6011")){return isCreditCard(cc);}return false;}function isEnRoute(cc){first4digs=cc.substring(0,4);if((cc.length==15)&&((first4digs=="2014")||(first4digs=="2149"))){return isCreditCard(cc);}return false;}function isJCB(cc){first4digs=cc.substring(0,4);if((cc.length==16)&&((first4digs=="3088")||(first4digs=="3096")||(first4digs=="3112")||(first4digs=="3158")||(first4digs=="3337")||(first4digs=="3528"))){return isCreditCard(cc);}return false;}function isAnyCard(cc){if(!isCreditCard(cc)){return false;}if(!isMasterCard(cc)&&!isVisa(cc)&&!isAmericanExpress(cc)&&!isDinersClub(cc)&&!isDiscover(cc)&&!isEnRoute(cc)&&!isJCB(cc)){return false;}return true;}function isCardMatch(_85,_86){_85=_85.toUpperCase();var _87=true;if((_85=="VISA")&&(!isVisa(_86))){_87=false;}if((_85=="MASTERCARD")&&(!isMasterCard(_86))){_87=false;}if(((_85=="AMERICANEXPRESS")||(_85=="AMEX"))&&(!isAmericanExpress(_86))){_87=false;}if((_85=="DISCOVER")&&(!isDiscover(_86))){_87=false;}if((_85=="JCB")&&(!isJCB(_86))){_87=false;}if((_85=="DINERS")&&(!isDinersClub(_86))){_87=false;}if((_85=="CARTEBLANCHE")&&(!isCarteBlanche(_86))){_87=false;}if((_85=="ENROUTE")&&(!isEnRoute(_86))){_87=false;}return _87;}function IsCC(st){return isCreditCard(st);}function IsVisa(cc){return isVisa(cc);}function IsVISA(cc){return isVisa(cc);}function IsMasterCard(cc){return isMasterCard(cc);}function IsMastercard(cc){return isMasterCard(cc);}function IsMC(cc){return isMasterCard(cc);}function IsAmericanExpress(cc){return isAmericanExpress(cc);}function IsAmEx(cc){return isAmericanExpress(cc);}function IsDinersClub(cc){return isDinersClub(cc);}function IsDC(cc){return isDinersClub(cc);}function IsDiners(cc){return isDinersClub(cc);}function IsCarteBlanche(cc){return isCarteBlanche(cc);}function IsCB(cc){return isCarteBlanche(cc);}function IsDiscover(cc){return isDiscover(cc);}function IsEnRoute(cc){return isEnRoute(cc);}function IsenRoute(cc){return isEnRoute(cc);}function IsJCB(cc){return isJCB(cc);}function IsAnyCard(cc){return isAnyCard(cc);}function IsCardMatch(_9a,_9b){return isCardMatch(_9a,_9b);}function validateUSPhone(_9c){var _9d=/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;var _9e=/^[1-9]\d{2}\-\s?\d{3}\-\d{4}$/;var _9f=/^[1-9]\d{2}\.\s?\d{3}\.\d{4}$/;var _a0=/^\([1-9]\d{2}\)\s?\d{3}\d{4}$/;var _a1=/^[1-9]\d{2}\s?\d{3}\d{4}$/;var _a2;_a2=_9d.test(_9c)||_9e.test(_9c)||_9f.test(_9c)||_a0.test(_9c)||_a1.test(_9c);if(!_a2){if(_9c.length>10){_a2=isInternationalPhoneNumber(_9c,true);}}return _a2;}function validateUSDate(_a3){var _a4=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2,4}$/;if(!_a4.test(_a3)){return false;}else{var _a5=_a3.substring(2,3);if(isPositiveInteger(_a5)){_a5=_a3.substring(1,2);}var _a6=_a3.split(_a5);var _a7={"01":31,"03":31,"04":30,"05":31,"06":30,"07":31,"08":31,"09":30,"10":31,"11":30,"12":31};var _a8=parseInt(_a6[1]);if(_a7[_a6[0]]!=null){if(_a8<=_a7[_a6[0]]&&_a8!=0){return true;}}var _a9=parseInt(_a6[2]);var _aa=parseInt(_a6[0]);if(((_a9%4==0&&_a8<=29)||(_a9%4!=0&&_a8<=28))&&_a8!=0){return true;}}return false;}
