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 charInPasswordMin=5;var charInPasswordMax=15;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 sUSMiddleName="Middle Name or Initial";var sUSMaidenName="Maiden 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 sDriversLicense="Drivers License Number";var sCreditCardNumber="Credit Card Number";var sOtherInfo="Other Information";var sSupervisor="Supervisor";var sPassword="Password";var sUserName="User Name";var sNumCourses="Number of Courses";var sCodeDescription="Code Description";var sExpirationTime="Code Expiration Time";var sFirst="First";var sSecond="Second";var sThird="Third";var sFourth="Fourth";var sFifth="Fifth";var sSixth="Sixth";var sBirthYear="Birth Year";var sUSBranchName="Branch Name";var iNumber='This field must be a valid integer. Please re-enter it now.';var iStateCode="This field must be a valid two character U.S. state abbreviation (like CA for California). Please re-enter it now.";var iZIPCode="This field must be a 5 or 9 digit U.S. ZIP Code (like 94043). Please re-enter it now.";var iBirthYear="This field must be a 4 digit year (like 1976). Please re-enter it now.";var iUSPhone="This field must be a 10 digit U.S. phone number (like 415 555 1212). Please re-enter it now.";var iWorldPhone="This field must be a valid international phone number. Please re-enter it now.";var iSSN="This field must be a 9 digit U.S. social security number (like 123 45 6789). Please re-enter it now.";var iEmail="This field must be a valid email address (like johndoe@domain.com). Please re-enter 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 re-enter it now.";var iDay="This field must be a day number between 1 and 31.  Please re-enter it now.";var iMonth="This field must be a month number between 1 and 12.  Please re-enter it now.";var iYear="This field must be a 4 digit year number.  Please re-enter it now.";var iDatePrefix="The Day, Month, and Year for ";var iDateSuffix=" do not form a valid date.  Please re-enter them now.";var iSupervisor="This field must containt the name of your supervisor.  Enter yourself if you do not have one.";var iPassword="This field must contain only letters and numbers and be 6 to 15 characters in length.  Please re-enter it now.";var iVPassword="These passwords do not match.  Please re-enter them.";var iVEmail="These email addresses do not match.  Please re-enter them.";var iDriversLicense="This field must contain a valid drivers license.";var pEntryPrompt="Please enter ";var pStateCode="a 2 character code (like CA).";var pZIPCode="a 5 or 9 digit U.S. ZIP Code (like 94043).";var pUSPhone="a 10 digit U.S. phone number (like 415 555 1212).";var pWorldPhone="an international phone number.";var pSSN="a 9 digit U.S. social security number (like 123 45 6789).";var pEmail="a valid email address (like johndoe@domain.com).";var pCreditCard="a valid credit card number.";var pDay="a day number between 1 and 31.";var pMonth="a month number between 1 and 12.";var pYear="a 2 or 4 digit year number.";var pSupervisor="a supervisor name.  Enter yourself if you don't have one.";var pPassword="a password from 6 to 15 characters in length.";var pUsername="a valid email address (like johndoe@domain.com) as your User Name.";var pCourseCode="the course code that you recieved for a new course.";var pDriversLicense="your drivers license 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 returnTrue(){return true;}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,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 stripCharsNotInBag(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 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 startPos=0;var secondArg=defaultEmptyOK;if(isSignedInteger.arguments.length>1){secondArg=isSignedInteger.arguments[1];}if((s.charAt(0)=="-")||(s.charAt(0)=="+")){startPos=1;}return(isInteger(s.substring(startPos,s.length),secondArg));}}function isPositiveInteger(s){var secondArg=defaultEmptyOK;if(isPositiveInteger.arguments.length>1){secondArg=isPositiveInteger.arguments[1];}return(isSignedInteger(s,secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s)>0)));}function isNonnegativeInteger(s){var secondArg=defaultEmptyOK;if(isNonnegativeInteger.arguments.length>1){secondArg=isNonnegativeInteger.arguments[1];}return(isSignedInteger(s,secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s)>=0)));}function isNegativeInteger(s){var secondArg=defaultEmptyOK;if(isNegativeInteger.arguments.length>1){secondArg=isNegativeInteger.arguments[1];}return(isSignedInteger(s,secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s)<0)));}function isNonpositiveInteger(s){var secondArg=defaultEmptyOK;if(isNonpositiveInteger.arguments.length>1){secondArg=isNonpositiveInteger.arguments[1];}return(isSignedInteger(s,secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s)<=0)));}function isFloat(s){var i;var seenDecimalPoint=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)&&!seenDecimalPoint){seenDecimalPoint=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 startPos=0;var secondArg=defaultEmptyOK;if(isSignedFloat.arguments.length>1){secondArg=isSignedFloat.arguments[1];}if((s.charAt(0)=="-")||(s.charAt(0)=="+")){startPos=1;}return(isFloat(s.substring(startPos,s.length),secondArg));}}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 sPos=0;var resultString="";for(var i=1;i<reformat.arguments.length;i++){arg=reformat.arguments[i];if(i%2==1){resultString+=arg;}else{resultString+=s.substring(sPos,sPos+arg);sPos+=arg;}}return resultString;}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 isPassword(s){if(isEmpty(s)){if(isPassword.arguments.length==1){return defaultEmptyOK;}else{return(isPassword.arguments[1]==true);}}return(isAlphanumeric(s)&&((s.length>=charInPasswordMin)&&(s.length<=charInPasswordMax)));}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 sLength=s.length;while((i<sLength)&&(s.charAt(i)!="@")){i++;}if((i>=sLength)||(s.charAt(i)!="@")){return false;}else{i+=2;}while((i<sLength)&&(s.charAt(i)!=".")){i++;}if((i>=sLength-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==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(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}function isDate(year,month,day){if(!(isYear(year,false)&&isMonth(month,false)&&isDay(day,false))){return false;}var intYear=parseInt(year);var intMonth=parseInt(month);var intDay=parseInt(day);if(intDay>daysInMonth[intMonth]){return false;}if((intMonth==2)&&(intDay>daysInFebruary(intYear))){return false;}return true;}function prompt(s){window.status=s;}function promptEntry(s){window.status=pEntryPrompt+s;}function warnEmpty(theField,s){formLabelHighlight(theField.id+'_label');theField.focus();alert(mPrefix+s+mSuffix);return false;}function warnInvalid(theField,s){formLabelHighlight(theField.id+'_label');theField.focus();theField.select();alert(s);return false;}function get_element(id){var element;if(document.getElementById){element=document.getElementById(id);}else{if(document.layers){element=document.id;}else{element=document.all.id;}}return element;}function formLabelHighlight(labelId,color){if(isEmpty(color)){color='red';}var labelObject=get_element(labelId);if(typeof(labelObject)=='object'&&labelObject!=null){labelObject.style.color=color;var wrapId=labelId.replace('_label','_wrap');var wrapObject=get_element(wrapId);if(typeof(wrapObject)=='object'&&wrapObject!=null){if(color=='red'){wrapObject.className='warning';}else{wrapObject.className='';}}}}function checkNumber(theField,s,emptyOK){if(checkNumber.arguments.length==2){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}if(!isInteger(theField.value)){return warnInvalid(theField,iNumber);}else{formLabelHighlight(theField.id+'_label','black');return true;}}function checkQuestions(form,requiredQ){var answeredQ=0;var key;for(i=0;i<form.elements.length;i++){key=form.elements[i].name;if(key!=undefined&&key.match(/^FORM_.*Q$/)){if(!isEmpty(form.elements[i].value)&&!isWhitespace(form.elements[i].value)){answeredQ++;}}}if(answeredQ<requiredQ){alert('You must answer '+requiredQ+' of the security questions.\n\nYou have answered only '+answeredQ+' of them.');return false;}else{return true;}}function checkString(theField,s,emptyOK){if(checkString.arguments.length==2){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}if(isWhitespace(theField.value)){return warnEmpty(theField,s);}else{formLabelHighlight(theField.id+'_label','black');return true;}}function checkStateCode(theField,emptyOK,m){if(checkStateCode.arguments.length==1){emptyOK=defaultEmptyOK;m=false;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else{if(m==true){for(var i=0;i<theField.options.length;i++){if(theField.options[i].selected){theField.options[i].value=theField.options[i].value.toUpperCase();if(!isStateCode(theField.options[i].value,false)){return warnInvalid(theField,iStateCode);}else{formLabelHighlight(theField.id+'_label','black');}}}return true;}else{theField.value=theField.value.toUpperCase();if(!isStateCode(theField.value,false)){return warnInvalid(theField,iStateCode);}else{formLabelHighlight(theField.id+'_label','black');return true;}}}}function checkStatesLicensedInNumber(stateLicensed,stateLicensedNumber,m,emptyOK){if(checkStatesLicensedInNumber.arguments.length<=3){emptyOK=defaultEmptyOK;}if($(stateLicensed).checked||!emptyOK){if(checkString(stateLicensedNumber,m,emptyOK)){return true;}else{return false;}}else{return true;}}function reformatZIPCode(ZIPString){if(ZIPString.length==5){return ZIPString;}else{return(reformat(ZIPString,"",5,"-",4));}}function checkZIPCode(theField,emptyOK){if(checkZIPCode.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else{var normalizedZIP=stripCharsInBag(theField.value,ZIPCodeDelimiters);if(!isZIPCode(normalizedZIP,false)){return warnInvalid(theField,iZIPCode);}else{theField.value=reformatZIPCode(normalizedZIP);formLabelHighlight(theField.id+'_label','black');return true;}}}function checkPassword(theField,emptyOK){if(checkPassword.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else{var normalizedPassword=theField.value;if(!isPassword(normalizedPassword,false)){return warnInvalid(theField,iPassword);}else{formLabelHighlight(theField.id+'_label','black');return true;}}}function checkVerifyPassword(theField1,theField2){if(theField1.value!=theField2.value){theField1.value='';theField2.value='';formLabelHighlight(theField1.id+'_label');return warnInvalid(theField2,iVPassword);}else{formLabelHighlight(theField1.id+'_label','black');formLabelHighlight(theField2.id+'_label','black');return true;}}function checkVerifyEmail(theField1,theField2){if(theField1.value!=theField2.value){theField1.value='';formLabelHighlight(theField2.id+'_label');return warnInvalid(theField1,iVEmail);}else{formLabelHighlight(theField1.id+'_label','black');formLabelHighlight(theField2.id+'_label','black');return true;}}function reformatUSPhone(USPhone){return(reformat(USPhone,"(",3,") ",3,"-",4));}function checkUSPhone(theField,emptyOK){if(checkUSPhone.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else{var normalizedPhone=stripCharsInBag(theField.value,phoneNumberDelimiters);if(!isUSPhoneNumber(normalizedPhone,false)){return warnInvalid(theField,iUSPhone);}else{theField.value=reformatUSPhone(normalizedPhone);formLabelHighlight(theField.id+'_label','black');return true;}}}function checkInternationalPhone(theField,emptyOK){if(checkInternationalPhone.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else{if(!isInternationalPhoneNumber(theField.value,false)){return warnInvalid(theField,iWorldPhone);}else{formLabelHighlight(theField.id+'_label','black');return true;}}}function checkEmail(theField,emptyOK){if(checkEmail.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else if(!isEmail(theField.value,false)){return warnInvalid(theField,iEmail);}else{formLabelHighlight(theField.id+'_label','black');return true;}}function reformatSSN(SSN){return(reformat(SSN,"",3,"-",2,"-",4));}function checkSSN(theField,emptyOK){if(checkSSN.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}else{var normalizedSSN=stripCharsInBag(theField.value,SSNDelimiters);if(!isSSN(normalizedSSN,false)){return warnInvalid(theField,iSSN);}else{theField.value=reformatSSN(normalizedSSN);formLabelHighlight(theField.id+'_label','black');return true;}}}function checkYear(theField,emptyOK){if(checkYear.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}if(!isYear(theField.value,false)){return warnInvalid(theField,iYear);}else{formLabelHighlight(theField.id+'_label','black');return true;}}function checkMonth(theField,emptyOK){if(checkMonth.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}if(!isMonth(theField.value,false)){return warnInvalid(theField,iMonth);}else{formLabelHighlight(theField.id+'_label','black');return true;}}function checkDay(theField,emptyOK){if(checkDay.arguments.length==1){emptyOK=defaultEmptyOK;}if((emptyOK==true)&&(isEmpty(theField.value))){formLabelHighlight(theField.id+'_label','black');return true;}if(!isDay(theField.value,false)){return warnInvalid(theField,iDay);}else{formLabelHighlight(theField.id+'_label','black');return true;}}function checkDate(yearField,monthField,dayField,labelString,OKtoOmitDay){if(checkDate.arguments.length==4){OKtoOmitDay=false;}if(!isYear(yearField.value)){return warnInvalid(yearField,iYear);}if(!isMonth(monthField.value)){return warnInvalid(monthField,iMonth);}if((OKtoOmitDay==true)&&isEmpty(dayField.value)){formLabelHighlight(yearField.id+'_label','black');formLabelHighlight(monthField.id+'_label','black');formLabelHighlight(dayField.id+'_label','black');return true;}else if(!isDay(dayField.value)){return warnInvalid(dayField,iDay);}if(isDate(yearField.value,monthField.value,dayField.value)){formLabelHighlight(yearField.id+'_label','black');formLabelHighlight(monthField.id+'_label','black');formLabelHighlight(dayField.id+'_label','black');return true;}alert(iDatePrefix+labelString+iDateSuffix);return false;}function getRadioButtonValue(radio){for(var i=0;i<radio.length;i++){if(radio[i].checked){break;}}return radio[i].value;}function checkCreditCard(radio,theField){var cardType=getRadioButtonValue(radio);var normalizedCCN=stripCharsInBag(theField.value,creditCardDelimiters);if(!isCardMatch(cardType,normalizedCCN)){return warnInvalid(theField,iCreditCardPrefix+cardType+iCreditCardSuffix);}else{theField.value=normalizedCCN;formLabelHighlight(theField.id+'_label','black');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(cardType,cardNumber){cardType=cardType.toUpperCase();var doesMatch=true;if((cardType=="VISA")&&(!isVisa(cardNumber))){doesMatch=false;}if((cardType=="MASTERCARD")&&(!isMasterCard(cardNumber))){doesMatch=false;}if(((cardType=="AMERICANEXPRESS")||(cardType=="AMEX"))&&(!isAmericanExpress(cardNumber))){doesMatch=false;}if((cardType=="DISCOVER")&&(!isDiscover(cardNumber))){doesMatch=false;}if((cardType=="JCB")&&(!isJCB(cardNumber))){doesMatch=false;}if((cardType=="DINERS")&&(!isDinersClub(cardNumber))){doesMatch=false;}if((cardType=="CARTEBLANCHE")&&(!isCarteBlanche(cardNumber))){doesMatch=false;}if((cardType=="ENROUTE")&&(!isEnRoute(cardNumber))){doesMatch=false;}return doesMatch;}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(cardType,cardNumber){return isCardMatch(cardType,cardNumber);}function alertUser(formName){if(validateUSPersonalInfo(formName)&&confirm('This information will be listed on your certificate. \n\nClick \'Cancel\' to change your information. \nClick \'OK\' if you sure that it is accurate')){return true;}else{return false;}}function PCase(STRING){var strReturn_Value="";var iTemp=STRING.length;if(iTemp==0){return"";}var UcaseNext=false;strReturn_Value+=STRING.charAt(0).toUpperCase();for(var iCounter=1;iCounter<iTemp;iCounter++){var vIsLast=false;if(UcaseNext==true){strReturn_Value+=STRING.charAt(iCounter).toUpperCase();}else{strReturn_Value+=STRING.charAt(iCounter).toLowerCase();}var iChar=STRING.charCodeAt(iCounter);if(iChar==32||iChar==45||iChar==46){UcaseNext=true;}else{UcaseNext=false;}if(iChar==99||iChar==67){if(STRING.charCodeAt(iCounter-1)==77||STRING.charCodeAt(iCounter-1)==109){UcaseNext=true;}}if(iChar==118){vIsLast=true;}}strReturn_Value=strReturn_Value.replace('Iii','III');strReturn_Value=strReturn_Value.replace('Ii','II');if(vIsLast==true){strReturn_Value=strReturn_Value.replace('Iv','IV');}return strReturn_Value;}function stateLicenseHideShow(checkboxID,number){if($(checkboxID).checked){$('FORM_statesLicensedInDate'+number).removeClass('hide');$('FORM_statesLicensedInDate'+number).addClass('show');$('FORM_statesLicensedInNumber'+number).removeClass('hide');$('FORM_statesLicensedInNumber'+number).addClass('show');}else{$('FORM_statesLicensedInDate'+number).removeClass('show');$('FORM_statesLicensedInDate'+number).addClass('hide');$('FORM_statesLicensedInNumber'+number).removeClass('show');$('FORM_statesLicensedInNumber'+number).addClass('hide');}}function useBillingInfo(prefix){if(isEmpty(prefix)){prefix='FORM_';}for(var key in vm){if(vm.hasOwnProperty(key)){if($(prefix+key)){$(prefix+key).value=vm[key];}}}}