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