// JavaScript Document

//define character class
var totalLotroClass=7;
var LotroClass=new Array(totalLotroClass);
LotroClass[0]="Buglar";
LotroClass[1]="Captain";
LotroClass[2]="Champion";
LotroClass[3]="Guardian";
LotroClass[4]="Hunter";
LotroClass[5]="Lore-master";
LotroClass[6]="Minstrel";
function dispLotroClass()
{
	for(var i=0; i<totalLotroClass; i++)
		document.write("<Option Value='"+i+"'>"+LotroClass[i]+"</option>");
}

//define current level and desired level
var min_stlevel=1,max_stlevel=49;
var min_endlevel=10,max_endlevel=50;
function dispStartLevel()
{
	document.write("<Option Value='0'>---</option>");
	for(var i=min_stlevel; i<=max_stlevel; i++)
		document.write("<Option Value='"+i+"'>"+i+"</option>");
}
function dispEndLevel()
{
	document.write("<Option Value='0'>---</option>");	
	for(var i=max_endlevel; i>=min_endlevel; i--)
		document.write("<Option Value='"+i+"'>"+i+"</option>");
}

//define leveling days
function calcDays(price)
{
	var days;
	
	if(price<15)	days="1";
	else if(price<25)	days="1-2";
	else if(price<50)	days="1-3";
	else if(price<75)	days="2-5";
	else if(price<95)	days="3-6";
	else if(price<120)	days="4-7";
	else if(price<145)	days="5-8";
	else if(price<170)	days="6-9";
	else if(price<190)	days="7-10";
	else if(price<220)	days="8-11";
	else if(price<245)	days="9-12";
	else if(price<270)	days="10-13";
	else if(price<290)	days="11-14";
	else if(price<310)	days="12-15";
	else if(price<330)	days="13-16";
	else if(price<360)	days="14-17";
	else if(price<390)	days="15-18";
	else if(price<415)	days="16-19";
	else if(price<435)	days="17-20";
	else if(price<460)	days="18-21";
	else if(price<490)	days="19-22";
	else if(price<520)	days="21-24";
	else if(price<550)	days="22-25";
	else if(price<580)	days="23-26";
	else if(price<610)	days="24-27";
	else if(price<640)	days="25-28";
	else if(price<670)	days="26-29";
	
	return days;
}

//define lotro leveling price
var llp=new Array(max_endlevel+1);
for(var i=0;i<=max_endlevel;i++) llp[i]=new Array(totalLotroClass);
llp[0][0]=0;
llp[1][0]=0;llp[2][0]=0;llp[3][0]=0;llp[4][0]=0;llp[5][0]=0;
llp[6][0]=0;llp[7][0]=0;llp[8][0]=0;llp[9][0]=0;llp[10][0]=16;
llp[11][0]=18;llp[12][0]=20;llp[13][0]=22;llp[14][0]=24;llp[15][0]=26;
llp[16][0]=28;llp[17][0]=30;llp[18][0]=32;llp[19][0]=34;llp[20][0]=36;
llp[21][0]=39;llp[22][0]=42;llp[23][0]=45;llp[24][0]=48;llp[25][0]=51;
llp[26][0]=55;llp[27][0]=59;llp[28][0]=64;llp[29][0]=69;llp[30][0]=75;
llp[31][0]=82;llp[32][0]=90;llp[33][0]=98;llp[34][0]=107;llp[35][0]=117;
llp[36][0]=127;llp[37][0]=137;llp[38][0]=147;llp[39][0]=159;llp[40][0]=173;
llp[41][0]=185;llp[42][0]=197;llp[43][0]=209;llp[44][0]=225;llp[45][0]=241;
llp[46][0]=261;llp[47][0]=283;llp[48][0]=305;llp[49][0]=327;llp[50][0]=357;

llp[0][1]=0;
llp[1][1]=0;llp[2][1]=0;llp[3][1]=0;llp[4][1]=0;llp[5][1]=0;
llp[6][1]=0;llp[7][1]=0;llp[8][1]=0;llp[9][1]=0;llp[10][1]=16;
llp[11][1]=18;llp[12][1]=20;llp[13][1]=22;llp[14][1]=24;llp[15][1]=26;
llp[16][1]=28;llp[17][1]=30;llp[18][1]=32;llp[19][1]=34;llp[20][1]=36;
llp[21][1]=39;llp[22][1]=42;llp[23][1]=45;llp[24][1]=48;llp[25][1]=51;
llp[26][1]=55;llp[27][1]=59;llp[28][1]=64;llp[29][1]=69;llp[30][1]=75;
llp[31][1]=82;llp[32][1]=90;llp[33][1]=98;llp[34][1]=107;llp[35][1]=117;
llp[36][1]=127;llp[37][1]=137;llp[38][1]=147;llp[39][1]=159;llp[40][1]=173;
llp[41][1]=185;llp[42][1]=197;llp[43][1]=209;llp[44][1]=225;llp[45][1]=243;
llp[46][1]=263;llp[47][1]=285;llp[48][1]=307;llp[49][1]=329;llp[50][1]=359;

llp[0][2]=0;
llp[1][2]=0;llp[2][2]=0;llp[3][2]=0;llp[4][2]=0;llp[5][2]=0;
llp[6][2]=0;llp[7][2]=0;llp[8][2]=0;llp[9][2]=0;llp[10][2]=16;
llp[11][2]=18;llp[12][2]=20;llp[13][2]=22;llp[14][2]=24;llp[15][2]=26;
llp[16][2]=28;llp[17][2]=30;llp[18][2]=32;llp[19][2]=34;llp[20][2]=36;
llp[21][2]=38;llp[22][2]=41;llp[23][2]=44;llp[24][2]=47;llp[25][2]=50;
llp[26][2]=54;llp[27][2]=58;llp[28][2]=63;llp[29][2]=68;llp[30][2]=74;
llp[31][2]=81;llp[32][2]=89;llp[33][2]=97;llp[34][2]=106;llp[35][2]=116;
llp[36][2]=126;llp[37][2]=136;llp[38][2]=146;llp[39][2]=158;llp[40][2]=170;
llp[41][2]=182;llp[42][2]=194;llp[43][2]=206;llp[44][2]=222;llp[45][2]=240;
llp[46][2]=260;llp[47][2]=280;llp[48][2]=300;llp[49][2]=320;llp[50][2]=350;

llp[0][3]=0;
llp[1][3]=0;llp[2][3]=0;llp[3][3]=0;llp[4][3]=0;llp[5][3]=0;
llp[6][3]=0;llp[7][3]=0;llp[8][3]=0;llp[9][3]=0;llp[10][3]=20;
llp[11][3]=23;llp[12][3]=26;llp[13][3]=29;llp[14][3]=32;llp[15][3]=35;
llp[16][3]=38;llp[17][3]=41;llp[18][3]=44;llp[19][3]=47;llp[20][3]=50;
llp[21][3]=53;llp[22][3]=57;llp[23][3]=61;llp[24][3]=65;llp[25][3]=69;
llp[26][3]=75;llp[27][3]=81;llp[28][3]=88;llp[29][3]=95;llp[30][3]=103;
llp[31][3]=113;llp[32][3]=124;llp[33][3]=135;llp[34][3]=148;llp[35][3]=162;
llp[36][3]=176;llp[37][3]=190;llp[38][3]=204;llp[39][3]=221;llp[40][3]=241;
llp[41][3]=261;llp[42][3]=281;llp[43][3]=301;llp[44][3]=323;llp[45][3]=348;
llp[46][3]=376;llp[47][3]=406;llp[48][3]=436;llp[49][3]=466;llp[50][3]=508;

llp[0][4]=0;
llp[1][4]=0;llp[2][4]=0;llp[3][4]=0;llp[4][4]=0;llp[5][4]=0;
llp[6][4]=0;llp[7][4]=0;llp[8][4]=0;llp[9][4]=0;llp[10][4]=16;
llp[11][4]=18;llp[12][4]=20;llp[13][4]=22;llp[14][4]=24;llp[15][4]=26;
llp[16][4]=28;llp[17][4]=30;llp[18][4]=32;llp[19][4]=34;llp[20][4]=36;
llp[21][4]=39;llp[22][4]=42;llp[23][4]=45;llp[24][4]=48;llp[25][4]=51;
llp[26][4]=55;llp[27][4]=59;llp[28][4]=64;llp[29][4]=69;llp[30][4]=75;
llp[31][4]=82;llp[32][4]=90;llp[33][4]=98;llp[34][4]=107;llp[35][4]=117;
llp[36][4]=127;llp[37][4]=137;llp[38][4]=147;llp[39][4]=159;llp[40][4]=173;
llp[41][4]=185;llp[42][4]=197;llp[43][4]=209;llp[44][4]=225;llp[45][4]=243;
llp[46][4]=263;llp[47][4]=283;llp[48][4]=303;llp[49][4]=323;llp[50][4]=353;

llp[0][5]=0;
llp[1][5]=0;llp[2][5]=0;llp[3][5]=0;llp[4][5]=0;llp[5][5]=0;
llp[6][5]=0;llp[7][5]=0;llp[8][5]=0;llp[9][5]=0;llp[10][5]=20;
llp[11][5]=23;llp[12][5]=26;llp[13][5]=29;llp[14][5]=32;llp[15][5]=35;
llp[16][5]=38;llp[17][5]=41;llp[18][5]=44;llp[19][5]=47;llp[20][5]=50;
llp[21][5]=53;llp[22][5]=57;llp[23][5]=61;llp[24][5]=65;llp[25][5]=69;
llp[26][5]=75;llp[27][5]=81;llp[28][5]=88;llp[29][5]=95;llp[30][5]=103;
llp[31][5]=113;llp[32][5]=124;llp[33][5]=135;llp[34][5]=148;llp[35][5]=162;
llp[36][5]=176;llp[37][5]=190;llp[38][5]=204;llp[39][5]=221;llp[40][5]=241;
llp[41][5]=261;llp[42][5]=281;llp[43][5]=301;llp[44][5]=323;llp[45][5]=348;
llp[46][5]=376;llp[47][5]=406;llp[48][5]=436;llp[49][5]=466;llp[50][5]=508;

llp[0][6]=0;
llp[1][6]=0;llp[2][6]=0;llp[3][6]=0;llp[4][6]=0;llp[5][6]=0;
llp[6][6]=0;llp[7][6]=0;llp[8][6]=0;llp[9][6]=0;llp[10][6]=25;
llp[11][6]=29;llp[12][6]=33;llp[13][6]=37;llp[14][6]=41;llp[15][6]=45;
llp[16][6]=49;llp[17][6]=53;llp[18][6]=57;llp[19][6]=61;llp[20][6]=65;
llp[21][6]=69;llp[22][6]=74;llp[23][6]=79;llp[24][6]=84;llp[25][6]=89;
llp[26][6]=96;llp[27][6]=103;llp[28][6]=112;llp[29][6]=121;llp[30][6]=132;
llp[31][6]=145;llp[32][6]=159;llp[33][6]=173;llp[34][6]=189;llp[35][6]=207;
llp[36][6]=225;llp[37][6]=243;llp[38][6]=261;llp[39][6]=282;llp[40][6]=307;
llp[41][6]=329;llp[42][6]=351;llp[43][6]=373;llp[44][6]=402;llp[45][6]=434;
llp[46][6]=470;llp[47][6]=510;llp[48][6]=550;llp[49][6]=590;llp[50][6]=644;

function plevel_calc_lotro(frm)
{
	var stlevel=frm.stlevel.value;
	var endlevel=frm.endlevel.value;
	
	frm.day.value='';
	frm.amount.value='';	
	if(stlevel=='0') {
		//alert("Please select start level!");frm.stlevel.focus();
		return false;
	}
	if(endlevel=='0') {
		//alert("Please select desired level!");frm.endlevel.focus();
		return false;
	}
	if(Number(endlevel)<=Number(stlevel)){
		//alert("The desired level must be greater than current level!");
		return false;
	}

	//calculate price and days
	calculate_leveling(frm);
	
	var classid=frm.clName.value;
	var classNames=LotroClass[classid];
	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+'-'+'-'+' CG0618 - Level Account:'+frm.account.value+' class:'+classNames+' password:'+frm.password.value+" | "+frm.os0.value;
}

function calculate_leveling(frm){
	var price=0, min_price=14;
	var days;
	var stlevel=0,endlevel=0;
	var classid=frm.clName.value;
	
	stlevel=parseInt(frm.stlevel.value);
	endlevel=parseInt(frm.endlevel.value);
	if(stlevel < 20 && endlevel > 20)
		price=llp[endlevel][classid];
	else
		price=llp[endlevel][classid]-llp[stlevel][classid];
	if(price < min_price) price=min_price;
	days=calcDays(price);
	
	frm.day.value=days;
	frm.amount.value=parseFloat(price);
	frm.amount.value+='.00';
}
					 
function checkprice_lotro(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_lotro(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 changeclass(frm)
{
	var stlevel=frm.stlevel.value;
	var endlevel=frm.endlevel.value;
	if((stlevel!='0') && (endlevel!='0') && (endlevel > stlevel)) plevel_calc_lotro(frm);
}