jQuery.validator.addMethod("creditcard2",function(o,b,f){var n=f;
var d=new Array();
d[0]={cardName:"Visa",lengths:"13,16",prefixes:"4",checkdigit:true};
d[1]={cardName:"MC",lengths:"16",prefixes:"51,52,53,54,55",checkdigit:true};
d[2]={cardName:"DinersClub",lengths:"14,16",prefixes:"305,36,38,54,55",checkdigit:true};
d[3]={cardName:"CarteBlanche",lengths:"14",prefixes:"300,301,302,303,304,305",checkdigit:true};
d[4]={cardName:"AMX",lengths:"15",prefixes:"34,37",checkdigit:true};
d[5]={cardName:"DSC",lengths:"16",prefixes:"6011,622,64,65",checkdigit:true};
d[6]={cardName:"JCB",lengths:"16",prefixes:"35",checkdigit:true};
d[7]={cardName:"enRoute",lengths:"15",prefixes:"2014,2149",checkdigit:true};
d[8]={cardName:"Solo",lengths:"16,18,19",prefixes:"6334, 6767",checkdigit:true};
d[9]={cardName:"Switch",lengths:"16,18,19",prefixes:"4903,4905,4911,4936,564182,633110,6333,6759",checkdigit:true};
d[10]={cardName:"Maestro",lengths:"12,13,14,15,16,18,19",prefixes:"5018,5020,5038,6304,6759,6761",checkdigit:true};
d[11]={cardName:"VisaElectron",lengths:"16",prefixes:"417500,4917,4913,4508,4844",checkdigit:true};
d[12]={cardName:"LaserCard",lengths:"16,17,18,19",prefixes:"6304,6706,6771,6709",checkdigit:true};
var s=-1;
for(var r=0;
r<d.length;
r++){if(n.toLowerCase()==d[r].cardName.toLowerCase()){s=r;
break
}}if(s==-1){return false
}o=o.replace(/[\s-]/g,"");
if(o.length==0){return false
}var h=o;
var l=/^[0-9]{13,19}$/;
if(!l.exec(h)){return false
}h=h.replace(/\D/g,"");
if(d[s].checkdigit){var e=0;
var t="";
var q=1;
var a;
for(r=h.length-1;
r>=0;
r--){a=Number(h.charAt(r))*q;
if(a>9){e=e+1;
a=a-10
}e=e+a;
if(q==1){q=2
}else{q=1
}}if(e%10!=0){return false
}}var m=false;
var k=false;
var p=new Array();
var c=new Array();
p=d[s].prefixes.split(",");
for(r=0;
r<p.length;
r++){var g=new RegExp("^"+p[r]);
if(g.test(h)){k=true
}}if(!k){return false
}c=d[s].lengths.split(",");
for(q=0;
q<c.length;
q++){if(h.length==c[q]){m=true
}}if(!m){return false
}return true
},jQuery.validator.messages.creditcard);
