var effect=new Array("ST-30%","ST-50%","DF-30%","DF-50%","DF-80%","HP-30%","HP-50%");
var langu="";

var cardCodes=new Array("120401154185","120201044181","120102308184","254244005218","043231277055","284828055254","174438445357","932124179136","495448428193","000200620039","000100679069","000100698084","000100658132","000400521105","000400521112","000003820032","000006822286","000003829110","040000909026","100000909140","040000900108","340912373503","331010383501","320813183500","401207336501","391110346509","381108136502","091594055724","999105145846","899496375719","997971385282","598791485238","698994455851","198879325700","398587475661","090699045778","292519295862","160000902138","001200500376","000500602155","000400603238","000018703382","000007801143","000005990054","000500970087","000000950008","000000960007","350912414373","301110316372","331011126374","340516022371","271506296376","220811075374","321605394371","251011492371","001601520058","010904600374","021909500408","030704601098","040604500384","070412820152","080413801418","090419700196","100911800376","110110801432","140902901415","150511900235","160505991071","170505970440","180404970175","190505990217","000000291040","000000102711","007000004113","000000632171","000000261401","000000034111","000000014113","000000391443","000700114113","000000024112","003000054110","000000823531","503150268516","303351268007","455142013409","253037269005","302245169413","984243027492","198283325006","096873455007","092094055009","255239357008","506360257003","002427157007","596370355003","498680335579","599685325004","602937297005","893844277239","097389495135","293757177005","896170077008","105661277057","766066177009","396566495021","873549368005","964941368004","001200660018","001600660137","000011860259","000010860281","744239409226","803768479220","291420215159","491811215151","401207237501","341011384506","521209429381","551512179710","642013418764","592316368252","601814354701","682518275806","752716104700","792818344703","873020325657","842927378288","963225309764","003430079812","153229269235","203531475654","253833055719","383634085766","474036245664","544235125774","603938185284","734337205713","954840299829","120000905140","160000903159","120000903115","000600602017","001400500022","000010802212","000019700328","000006990077","000600970444","371110125502","371110274507","351112014707","382121377255","401312423653","444444474285","504145105761","521416275801","641523443754","751821024767","862722327410","882328453818","902920215703","003538046662","013840306668","203535175826","392830114712","754250204716","885054077777","496163395837","000300620250","000300620151","000400620136","001000521106","001000521144","000008820372","000000820417","120000902125","000005980017","000500970445","351008155507","350910155506","361111276501","280911025655","361114087753","451215125703","501619006709","501018422230","652025014656","762224075768","881818305118","601720375807","102530208716","005000479252","202932275665","333333101779","423250176285","714151316710","002325114812","403842146827","095264395830","000800651310","000400650126","000500650156","001000552254","000006850111","000018750027","120000900138","000005980383","000500970414","401209245504","381110246503","391012275501","350909477503","421211003756","501314355706","680111374254","621517145802","721920275766","701720454653","852121445655","742010016700","992222475813","352418245719","172729215771","053234056663","994444275820","772228077125","814050044667","705050159775","995253171722","596167495837","000400640042","000000903141","000000906258","000005840120","000010840320","130000903053","000500970384","000005980154","995760405174","705128022406","902552079960","000113003979","090911605549","191010605630","191109605627","907380374334","836393171336","937572221344","839568001452","768386411337");
var cardNames=new Array("Rarman","U-Ronchan","Bon-Curry","Kincho-R","J-Ebara","Iron-Cola","Dry-BL","Bio-Zabrin","Chu-Hi-Can","Bow-Gun","Golden Bat","D-Bazooka","Hammer","Spoon","Lighter-Bom","G-Saber","Toothbrush","P-Warmer","Cockroach","P-Battery","M-Water");
var cardDescs=new Array("Super hero Rarman can lift up to eighty times his own weight!","U-Ronchan has an unbeaten record, and has his sights set on defeating Chu-Hi-Can once and for all!","Named so for his preference for spicy food, Bon-Curry packs a punch!","His rookie status hides his pure power!","This poor soul was once hit in the face by a lorry.","An opponent with a strong, bubbly character.","Being a robot, this enemy will try to avoid water.","When he is not battling the forces of good, he tends his garden.","The master of evil - can he be defeated?","Its ammunition will never run out.","Hit a home run every time!","A low power, repeat fire weapon.","The hammer which breaks through the enemy defence!","Its only weakness is Uri Gellar.","A powerfully explosive device.","The blade which defends.","Clean teeth are essential for good defence.","An electric blanket which provides cover.","A cockroach will always find food...","A battery with health power!","Refreshing water with healing properties.","BCB2","G","LoZ","SMW","DS","Dor","J-L","Meji");

var rewards=new Array("1000 HP","3000 HP","4000 HP","5000 HP","10000 HP","200 ST","400 ST","600 ST","800 ST","1000 ST","200 DF","400 DF","600 DF","800 DF","1000 DF","P-Code 05","P-Code 10","P-Code 15","P-Code 20","P-Code 25","P-Code 35","P-Code 36","P-Code 37","P-Code 38","P-Code 39","P-Code 40","P-Code 41","P-Code 42","P-Code 43","P-Code 44","P-Code 45","P-Code 46","P-Code 47","P-Code 48","P-Code 49");
var reduc=new Array("ST-30%","ST-50%","DF-30%","DF-50%","DF-80%","HP-30%","HP-50%");

var cHP,cST,cDF;

function bCardDisp(){
var a=document.forms[0].elements[1].selectedIndex;
document.images["cimg"].src="cards/"+a+".jpg";
document.images["bc"].src="uniBarc.php?cod=12_"+cardCodes[a];
readCode();
}

function nextCard(a){
document.forms[0].elements[1].selectedIndex+=a;
bCardDisp();
}

function readCode(){
cHP=60;
var a,b,c,cp,d,i,m,p,t,w,hp0,hp1,st0,st1,df0,df1,rw;
a=document.forms[0].elements[1].selectedIndex;
c=cardCodes[a];
b="<table><tr><td><b>Type:</b> ";
rw="";
switch(c){
case "905040352507":
c="521501106508";
break;
case "905040352521":
c="521501187507";
break;
case "120401154185":
c="120401154505";
break;
case "120201044181":
c="120201044181";
break;
case "120102308184":
c="120102308504";
break;
}
m=2;
cp=new Array();
p=0;
for(i=0;i<12;i++){
cp[i]=parseInt(c.charAt(i),10);
w=1;
if(i%2==0){w=3;}
p+=cp[i]*w;
}
p=(10-(p%10))%10;
if(p<2 || (cp[1]==9 && cp[8]==5)){
m=1;
if(cp[6]<5){
hp0=p*100+cp[0]*10+cp[1];
st0=cp[2]*10+cp[3];
df0=cp[4]*10+cp[5];
if(p<1 && cp[0]<6 && cp[2]<2 && cp[4]<2 && cp[9]==5 && cp[10]==0){
t="Hero ";
cHP=hp0;
cST=st0;
cDF=df0;
}else{
t="Enemy ";
}
if(cp[7]>6){t+="Wizard";}else{t+="Warrior";}
if(p>1 && (cp[6]==0 || cp[6]==2)){st0+=100;}
if(p>1 && cp[6]>0 && cp[6]<3){df0+=100;}
b+=t+"</td><td rowspan=\"2\"><div id=\"pOut\"></div></td></tr>";
b+="<tr><td><b>HP</b>: "+hp0+"00<br /><b>ST</b>: "+st0+"00<br /><b>DF</b>: "+df0+"00</td></tr>";
b+="<tr><td><b>Reward:</b> ";
if(cp[9]*10+cp[10]>64){
b+=rewards[(cp[9]*10+cp[10])-65];
}
if((cp[9]!=7 || cp[10]<5) && cp[7]<9){b+=" 5 SP";}
if(cp[7]>6 && cp[7]<9){b+=" 5 MP";}
b+="</td></tr>";
}else{
if(cp[6]<7){
if(p>2 || (cp[0]<6 && cp[2]<2 && cp[4]<2)){
t="Weapon";
st0=cp[2]*10+cp[3];
if(cp[6]==5){d="1 turn";}else{d="Whole battle";}
b+=t+"</td></tr>";
b+="<tr><td><b>ST</b>: "+st0+"00<br /><b>Duration</b>: "+d+"</td></tr>";
}else{
m=2;
}
}else{
if(cp[6]<9){
if(p>2 || (cp[0]<6 && cp[2]<2 && cp[4]<2)){
t="Protector";
df0=cp[4]*10+cp[5];
if(cp[6]==7){d="1 turn";}else{d="Whole battle";}
b+=t+"</td></tr>";
b+="<tr><td><b>DF</b>: "+df0+"00<br /><b>Duration</b>: "+d+"</td></tr>";
}else{
m=2;
}
}else{
if(cp[7]<5){
t="Health Power";
hp0=cp[0]*10+cp[1];
b+=t+"</td></tr>";
b+="<tr><td><b>HP</b>: "+hp0+"00</td></tr>";
}else{
if(cp[7]<7){
t="News";
b+=t+"</td></tr>";
}else{
if(cp[7]<8){
t="Survival";
st0=cp[2]*10+cp[3];
b+=t+"</td></tr>";
b+="<tr><td><b>SP</b>: "+st0+"</td></tr>";
}else{
t="Magic";
df0=cp[4]*10+cp[5];
b+=t+"</td></tr>";
b+="<tr><td><b>MP</b>: "+df0+"</td></tr>";
}
}
}
}
}
}
if(cp[9]==2 && cp[10]>2){b+="<tr><td><b>Opponent Stat Reduction</b>: "+reduc[cp[10]-3]+"</td></tr>";}
b+="</table>";
}
if(m==2){
if(cp[11]<5){
if(cp[4]>6){
t="Wizard";
}else{
t="Warrior";
}
hp1=Math.floor(cp[6]*0.5)*10+cp[5];
st1=(cp[5]+8)%10;
if(st1<3){st1+=10;}
df1=cp[4];
if(df1<3){df1+=10;}
hp0=hp1*10+cp[4];
st0=(st1-1)*10+((5+cp[4])%10);
df0=(df1-3)*10+((cp[3]+7)%10);
cHP=hp1;
cST=st1;
cDF=df1;
b+=t+"</td><td>C1/C2 Hero</td><td>C0/C2 Enemy</td><td rowspan=\"4\"><div id=\"pOut\"></div></td></tr>";
b+="<tr><td><b>HP</b>:</td><td>"+hp1+"00</td><td>"+hp0+"00</td></tr>";
b+="<tr><td><b>ST</b>:</td><td>"+st1+"00</td><td>"+st0+"00</td></tr>";
b+="<tr><td><b>DF</b>:</td><td>"+df1+"00</td><td>"+df0+"00</td></tr>";
}else{
if(cp[11]<7){
t="Weapon";
st1=((cp[4]+5)%10);
st0=st1+10;
if((cp[5]+5)%10>3){st0+=10;}
if((cp[5]+5)%10>7){st0+=10;}
if(cp[11]==5){d="1 turn";}else{d="Whole battle";}
b+=t+"</td><td>C0</td><td>C1/C2</td></tr>";
b+="<tr><td><b>ST</b>:</td><td>"+st0+"00</td><td>"+st1+"00</td></tr>";
b+="<tr><td colspan=\"3\"><b>Duration</b>: "+d+"</td></tr>";
}else{
if(cp[11]<9){
t="Protector";
df1=((cp[3]+7)%10);
df0=df1;
if((cp[4]+7)%10>3){df0+=10;}
if((cp[4]+7)%10>7){df0+=10;}
if(cp[11]==7){d="1 turn";}else{d="Whole battle";}
b+=t+"</td><td>C0</td><td>C1/C2</td></tr>";
b+="<tr><td><b>DF</b>:</td><td>"+df0+"00</td><td>"+df1+"00</td></tr>";
b+="<tr><td colspan=\"3\"><b>Duration</b>: "+d+"</td></tr>";
}else{
t="Health Power";
hp1=cp[5];
if(cp[6]>3){hp1+=10;}
if(cp[6]>7){hp1+=10;}
hp0=cp[4]+cp[5]*10;
if(cp[6]>7){hp0+=100;}
b+=t+"</td><td>C0</td><td>C1/C2</td></tr>";
b+="<tr><td><b>HP</b>:</td><td>"+hp0+"00</td><td>"+hp1+"00</td></tr>";
}
}
}
if(cp[7]>7 && cp[9]>2){b+="<tr><td colspan=\"3\"><b>Opponent Stat Reduction</b>: "+reduc[cp[9]-3]+"</td></tr>";}
b+="</table>";
}
document.getElementById("effectOut").innerHTML=b;
}

function pCalc(){
var a,b,hp,st,df,s,p,c,m;
if(cHP<60){
switch(document.forms[0].elements[5].selectedIndex){
case 0:
a=document.forms[0].elements[3].selectedIndex;
b=document.forms[0].elements[4].selectedIndex;
break;
case 1:
a=0;
b=0;
break;
case 2:
a=1;
b=0;
break;
case 3:
a=1;
b=7;
break;
case 4:
a=2;
b=4;
break;
case 5:
a=3;
b=1;
break;
case 6:
a=3;
b=8;
break;
}
document.forms[0].elements[3].selectedIndex=a;
document.forms[0].elements[4].selectedIndex=b;
p=a*10+b;
s=0;
if(p>52){s=656;}
if(p>73){s=1311;}
if(p>89){s=1966.25;}
c=Math.pow(p-1,2)*0.25;
m=1+(p-1)*0.1;
hp=Math.min(999,Math.floor(m*cHP+c-s));
hp=Math.max(hp,cHP);
c=Math.pow(p-1,2)*0.04;
m=1+(p-1)/9;
st=Math.min(999,Math.floor(m*cST+c));
st=Math.max(st,cST);
c=Math.pow(p-1,2)*0.05;
m=1+(p-1)/12;
df=Math.min(999,Math.floor(m*cDF+c));
df=Math.max(df,cDF);
document.getElementById("pOut").innerHTML="<b>P-Code "+a+b+"</b><br />"+hp+"00<br />"+st+"00<br />"+df+"00";
}
}
