var CCType_Enum={cctMastercard:1,cctVisa:2,cctAMEX:3,cctDiscover:4};function lv(e){for(var r,a=e.length,n=e.substring(e.length-1),n=parseInt(n,10),t=0,i=0;i',s&&(e+=''),e}function buildTextFieldRow(e,r,a,n,t,i,s,o,l,d,c,g){return"
"+(r?r+":":"")+"
"+buildTextField(e,a,n,t,i,s,o,d,g)+(l||"")+"
\n"}function padDollars(e,r,a){return CurrencyFormatting.padDollars({dollarValue:e,forceDecimalsWhenNone:r,includeCommas:a})}function padAndPrefixSignedDollarsP(e){return CurrencyFormatting.padAndPrefixSignedDollars({dollarValue:e.dollarValue,forceDecimalsWhenNone:e.forceDecimalsWhenNone,emptyIfZero:e.emptyIfZero,treatNullAsZero:e.treatNullAsZero})}function padAndPrefixSignedDollars(e,r,a){return CurrencyFormatting.padAndPrefixSignedDollars({dollarValue:e,forceDecimalsWhenNone:r,emptyIfZero:a})}CCVal.stripRawCC=function(e){var r=new RegExp("[ -]","g");return e.replace(r,"")},CCVal.validateNum=function(e){if(!(e=CCVal.stripRawCC(e)))return{};var r,a,n,t,i,s,o,l,d,c={},g=e.length;if(new RegExp("^\\d+$").test(e)){for(n=0;n=(l=s[o]).rangeFrom&&e<=l.rangeTo&&(a=r)}a?(ga.maxDigits?c.errorMessage="Too many digits (more than "+a.maxDigits+")":lv(e)||(c.errorMessage="Invalid "+a.cardTypeName+" #."),c.cardType=a):d?(c.errorMessage="Incomplete CC #",c.missingDigits=1):c.errorMessage="Unknown card type. (Only Visa, M/C, AMEX & Discover are accepted.)"}else c.errorMessage="Invalid CC #. (Must be all numeric!)";return c};