// JavaScript Document

var addprices=1;
var adddays=1;
var Serverexp=new Array();
var Serverprice=new Array(
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array()
);
var Serverday=new Array(
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array(),
new Array()
);
Serverexp[1]=0;
Serverexp[2]=400;
Serverexp[3]=1300;
Serverexp[4]=2700;
Serverexp[5]=4800;
Serverexp[6]=7600;
Serverexp[7]=11200;
Serverexp[8]=15700;
Serverexp[9]=21100;
Serverexp[10]=27600;
Serverexp[11]=35200;
Serverexp[12]=44000;
Serverexp[13]=54100;
Serverexp[14]=65500;
Serverexp[15]=78400;
Serverexp[16]=92800;
Serverexp[17]=108800;
Serverexp[18]=126500;
Serverexp[19]=145900;
Serverexp[20]=167200;
Serverexp[21]=190400;
Serverexp[22]=215600;
Serverexp[23]=242900;
Serverexp[24]=272300;
Serverexp[25]=304000;
Serverexp[26]=338000;
Serverexp[27]=374400;
Serverexp[28]=413300;
Serverexp[29]=454700;
Serverexp[30]=499000;
Serverexp[31]=546400;
Serverexp[32]=597200;
Serverexp[33]=651700;
Serverexp[34]=710300;
Serverexp[35]=780000;
Serverexp[36]=840200;
Serverexp[37]=911800;
Serverexp[38]=987900;
Serverexp[39]=1068700;
Serverexp[40]=1154400;
Serverexp[41]=1245100;
Serverexp[42]=1340900;
Serverexp[43]=1441900;
Serverexp[44]=1548200;
Serverexp[45]=1660000;
Serverexp[46]=1777500;
Serverexp[47]=1900700;
Serverexp[48]=2029800;
Serverexp[49]=2164900;
Serverexp[50]=2306100;
Serverexp[51]=2453600;
Serverexp[52]=2607500;
Serverexp[53]=2767900;
Serverexp[54]=2935000;
Serverexp[55]=3108900;
Serverexp[56]=3289700;
Serverexp[57]=3477600;
Serverexp[58]=3672600;
Serverexp[59]=3874900;
Serverexp[60]=4084700;
Serverprice[1][1]=0.806;
Serverprice[1][2]=0.684;
Serverprice[1][3]=0.684;
Serverprice[1][4]=0.684;
Serverprice[1][5]=0.806;
Serverprice[1][6]=0.680;
Serverprice[1][7]=0.806;
Serverprice[1][8]=0.684;
Serverprice[1][9]=0.684; 
Serverday[1][1]=1.000; 
Serverday[1][2]=0.880;
Serverday[1][3]=0.880;
Serverday[1][4]=0.880;
Serverday[1][5]=1.000;
Serverday[1][6]=0.880;
Serverday[1][7]=1.000;
Serverday[1][8]=0.880;
Serverday[1][9]=0.880;
Serverprice[2][1]=0.980;
Serverprice[2][2]=0.882;
Serverprice[2][3]=0.882;
Serverprice[2][4]=0.882;
Serverprice[2][5]=0.980;
Serverprice[2][6]=0.870;
Serverprice[2][7]=0.982;
Serverprice[2][8]=0.882;
Serverprice[2][9]=0.882;
Serverday[2][1]=1.060;
Serverday[2][2]=0.940;
Serverday[2][3]=0.940;
Serverday[2][4]=0.940;
Serverday[2][5]=1.060;
Serverday[2][6]=0.940;
Serverday[2][7]=1.060;
Serverday[2][8]=0.940;
Serverday[2][9]=0.940;

function Item(level,time,price){
	this.level=level;
	this.time=time;
	this.price=price;
}

var ItemArr=new Array();
var cur;
cur=new Item(1,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(2,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(3,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(4,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(5,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(6,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(7,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(8,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(9,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(10,0.1,1);
ItemArr=ItemArr.concat(cur);
cur=new Item(11,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(12,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(13,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(14,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(15,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(16,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(17,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(18,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(19,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(20,0.1,2);
ItemArr=ItemArr.concat(cur);
cur=new Item(21,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(22,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(23,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(24,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(25,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(26,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(27,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(28,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(29,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(30,0.2,3);
ItemArr=ItemArr.concat(cur);
cur=new Item(31,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(32,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(33,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(34,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(35,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(36,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(37,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(38,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(39,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(40,0.3,4);
ItemArr=ItemArr.concat(cur);
cur=new Item(41,0.3,5);
ItemArr=ItemArr.concat(cur);
cur=new Item(42,0.3,5);
ItemArr=ItemArr.concat(cur);
cur=new Item(43,0.3,5);
ItemArr=ItemArr.concat(cur);
cur=new Item(44,0.3,5);
ItemArr=ItemArr.concat(cur);
cur=new Item(45,0.3,5);
ItemArr=ItemArr.concat(cur);
cur=new Item(46,0.4,6);
ItemArr=ItemArr.concat(cur);
cur=new Item(47,0.4,6);
ItemArr=ItemArr.concat(cur);
cur=new Item(48,0.4,6);
ItemArr=ItemArr.concat(cur);
cur=new Item(49,0.4,6);
ItemArr=ItemArr.concat(cur);
cur=new Item(50,0.4,6);
ItemArr=ItemArr.concat(cur);
cur=new Item(51,0.5,7);
ItemArr=ItemArr.concat(cur);
cur=new Item(52,0.5,7);
ItemArr=ItemArr.concat(cur);
cur=new Item(53,0.5,7);
ItemArr=ItemArr.concat(cur);
cur=new Item(54,0.5,7);
ItemArr=ItemArr.concat(cur);
cur=new Item(55,0.5,7);
ItemArr=ItemArr.concat(cur);
cur=new Item(56,0.5,8);
ItemArr=ItemArr.concat(cur);
cur=new Item(57,0.5,8);
ItemArr=ItemArr.concat(cur);
cur=new Item(58,0.5,8);
ItemArr=ItemArr.concat(cur);
cur=new Item(59,0.5,8);
ItemArr=ItemArr.concat(cur);
cur=new Item(60,0.5,8);
ItemArr=ItemArr.concat(cur);
cur=new Item(61,0.6,14);
ItemArr=ItemArr.concat(cur);
cur=new Item(62,0.6,16);
ItemArr=ItemArr.concat(cur);
cur=new Item(63,0.9,18);
ItemArr=ItemArr.concat(cur);
cur=new Item(64,0.9,20);
ItemArr=ItemArr.concat(cur);
cur=new Item(65,0.9,22);
ItemArr=ItemArr.concat(cur);
cur=new Item(66,0.9,24);
ItemArr=ItemArr.concat(cur);
cur=new Item(67,0.9,26);
ItemArr=ItemArr.concat(cur);
cur=new Item(68,0.9,28);
ItemArr=ItemArr.concat(cur);
cur=new Item(69,1.2,30);
ItemArr=ItemArr.concat(cur);
cur=new Item(70,1.2,32);
ItemArr=ItemArr.concat(cur);
        
function plevel_calc(frm)
{
	var stlevel=frm.stlevel.value*1;
	var endlevel=frm.endlevel.value*1;

	if((stlevel=='') || (endlevel=='')){alert("Please enter your level!");return false;}
	if(Number(endlevel)>70){
		alert("The desired level can't be greater than 70!");return false;
	}
	if(Number(endlevel)<=Number(stlevel)){
		alert("The desired level must be greater than the starting level!");return false;
	}

	var charater=frm.clName.options[frm.clName.selectedIndex].value;
	var gameid=frm.GameID.value*1;
    var charname = charater;
    var prices = 0;
    var days = 0;

	for(var i=0;i<ItemArr.length;i++)
	{
		if((ItemArr[i].level * 1 > stlevel * 1 )&(ItemArr[i].level * 1 <= endlevel * 1))
		{
			prices=prices+ItemArr[i].price;
			days=days + ItemArr[i].time;
		}
		if (ItemArr[i].level * 1 > endlevel * 1){i=ItemArr.length;}
	}
	prices = Math.round(prices*0.7*100)/100;	//2007.11.17 ½µ¼Û30%
	days =Math.round(days*100)/100;
	frm.amount.value = prices;
	frm.amount.text = prices;
	frm.day.value = days;
	frm.day.text = days;
	var classid = frm.clName.value*1;
	var classNames = "Rogues";
	if(classid == 1) classNames="Druids";
    else if(classid == 2) classNames="Hunters";
     else if(classid == 3) classNames="Mages";
      else if(classid == 4) classNames="Paladins";
       else if(classid == 5) classNames="Priests";
        else if(classid == 6) classNames="Rogues";
         else if(classid == 7) classNames="Shaman";
          else if(classid == 8) classNames="Warlocks";
           else if(classid == 9) classNames="Warriors";
	frm.os0.value ='St:' + frm.stlevel.value + ' Ed:' + frm.endlevel.value + ' Day:' + frm.day.value + ' Actor:' + frm.txtcharname.value;
	frm.item_name.value = frm.serverLocal.value + frm.ServerInfo.value + '-' + frm.Faction.value + ' CG1117 - Level Account:' + frm.account.value + ' class:' + classNames + ' password:' + frm.password.value + " | " + frm.os0.value;
}

function changeclass(frm)
{
	var stlevel=frm.stlevel.value;
	var endlevel=frm.endlevel.value;
	if((stlevel!='') && (endlevel!='')) plevel_calc(frm);
}

function checkprice(frm)
{
	if(frm.ServerInfo.value==''){
		alert("Please enter your server name!");
		frm.ServerInfo.focus();
		return false;
	} 
	if(frm.txtcharname.value==''){
		alert("Please enter your character name!");
		frm.txtcharname.focus();
		return false;
	}
	if(plevel_calc(frm)==false) return false;
	if(frm.amount.value==''){
		alert("Please compute result!");
		return false;
	}
	if(frm.day.value==''){
		alert("Please compute result!");
		return false;
	} 
}

function plevel_calc_EURO(frm)
{
	var stlevel=frm.stlevel.value*1;
	var endlevel=frm.endlevel.value*1;

	if((stlevel=='') || (endlevel=='')){alert("Please enter your level!");return false;}
	if(Number(endlevel)>70){
		alert("The desired level can't be greater than 70!");return false;
	}
	if(Number(endlevel)<=Number(stlevel)){
		alert("The desired level must be greater than the starting level!");return false;
	}

	var charater=frm.clName.options[frm.clName.selectedIndex].value;
	var gameid=frm.GameID.value*1;
    var charname = charater;
    var prices = 0;
    var days = 0;

	for(var i=0;i<ItemArr.length;i++)
	{
		if((ItemArr[i].level * 1 > stlevel * 1 )&(ItemArr[i].level * 1 <= endlevel * 1))
		{
			prices=prices+ItemArr[i].price;
			days=days + ItemArr[i].time;
		}
		if (ItemArr[i].level * 1 > endlevel * 1){i=ItemArr.length;}
	}
	prices = Math.round(prices*0.7*100)/100;	//2007.11.17 ½µ¼Û30%
	days =Math.round(days*100)/100;
	frm.amount.value = prices;
	frm.amount.text = prices;
	frm.day.value = days;
	frm.day.text = days;
	var classid = frm.clName.value*1;
	var classNames = "Rogues";
	if(classid == 1) classNames="Druids";
    else if(classid == 2) classNames="Hunters";
     else if(classid == 3) classNames="Mages";
      else if(classid == 4) classNames="Paladins";
       else if(classid == 5) classNames="Priests";
        else if(classid == 6) classNames="Rogues";
         else if(classid == 7) classNames="Shaman";
          else if(classid == 8) classNames="Warlocks";
           else if(classid == 9) classNames="Warriors";
	frm.os0.value ='St:' + frm.stlevel.value + ' Ed:' + frm.endlevel.value + ' Day:' + frm.day.value + ' Actor:' + frm.txtcharname.value;
	frm.item_name.value = frm.serverLocal.value + frm.ServerInfo.value + '-' + frm.Faction.value + ' CG1117 - Level Account:' + frm.account.value + ' class:' + classNames + ' password:' + frm.password.value + " | " + frm.os0.value;
}

function changeclass_EURO(frm)
{
	var stlevel=frm.stlevel.value;
	var endlevel=frm.endlevel.value;
	if((stlevel!='') && (endlevel!='')) plevel_calc_EURO(frm);
}
function checkprice_EURO(frm)
{
	if(frm.ServerInfo.value==''){
		alert("Please enter your server name!");
		frm.ServerInfo.focus();
		return false;
	} 
	if(frm.txtcharname.value==''){
		alert("Please enter your character name!");
		frm.txtcharname.focus();
		return false;
	}
	if(plevel_calc_EURO(frm)==false) return false;
	if(frm.amount.value==''){
		alert("Please compute result!");
		return false;
	}
	if(frm.day.value==''){
		alert("Please compute result!");
		return false;
	}
}

function onlyNum(evt){
	var isIe=(navigator.appName=="Microsoft Internet Explorer");
	if(isIe){
		evt=window.event;
		var keycode=evt.keyCode;
		if(!(keycode>=48 && keycode<=57)) evt.returnValue=false;
	}
	else{
		var keycode=evt.which;
		if(!((keycode>=48 && keycode<=57)||(keycode==8)||(keycode==0))) evt.preventDefault();
	}
}