// JavaScript Document

//define gold quantity and price
var Bonus=0 / 100;
var rateUSD2RMB = 6.75;
var rateEUR2USD = 1.3;
var rateFee = 0.05;

var totalUsGold=9;
var UsGold=new Array(totalUsGold);
for(var i=0;i<totalUsGold;i++) UsGold[i]=new Array(2);
UsGold[0][0]=   0;UsGold[0][1]=0;
UsGold[1][0]=  50;UsGold[1][1]=1.30*UsGold[1][0]/rateUSD2RMB/(1-rateFee);
UsGold[2][0]= 100;UsGold[2][1]=1.30*UsGold[2][0]/rateUSD2RMB/(1-rateFee);
UsGold[3][0]= 200;UsGold[3][1]=1.30*UsGold[3][0]/rateUSD2RMB/(1-rateFee);
UsGold[4][0]= 300;UsGold[4][1]=1.25*UsGold[4][0]/rateUSD2RMB/(1-rateFee);
UsGold[5][0]= 400;UsGold[5][1]=1.25*UsGold[5][0]/rateUSD2RMB/(1-rateFee);
UsGold[6][0]= 500;UsGold[6][1]=1.25*UsGold[6][0]/rateUSD2RMB/(1-rateFee);
UsGold[7][0]=1000;UsGold[7][1]=1.20*UsGold[7][0]/rateUSD2RMB/(1-rateFee);
UsGold[8][0]=2000;UsGold[8][1]=1.20*UsGold[8][0]/rateUSD2RMB/(1-rateFee);
function dispUsGoldQun()
{
	for(var i=1; i<totalUsGold; i++)		
		document.write("<Option Value='"+i+"'>"+UsGold[i][0]+"g</option>");
}

var totalEuGold=9;
var EuGold=new Array(totalEuGold);
for(var i=0;i<totalEuGold;i++) EuGold[i]=new Array(2);
EuGold[0][0]=  0;EuGold[0][1]=0;
EuGold[1][0]=  50;EuGold[1][1]=1.50*EuGold[1][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[2][0]= 100;EuGold[2][1]=1.50*EuGold[2][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[3][0]= 200;EuGold[3][1]=1.50*EuGold[3][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[4][0]= 300;EuGold[4][1]=1.50*EuGold[4][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[5][0]= 400;EuGold[5][1]=1.45*EuGold[5][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[6][0]= 500;EuGold[6][1]=1.45*EuGold[6][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[7][0]=1000;EuGold[7][1]=1.40*EuGold[7][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
EuGold[8][0]=2000;EuGold[8][1]=1.40*EuGold[8][0]/rateEUR2USD/rateUSD2RMB/(1-rateFee);
function dispEuGoldQun()
{
	for(var i=1; i<totalEuGold; i++)
		document.write("<Option Value='"+i+"'>"+EuGold[i][0]+"g</option>");
}

//define Server
var totalSN=55;
var totalEuSN=53;
var SF=new Array(totalSN);
var EuSF=new Array(totalEuSN);

EuSF[0]="Alarielle";
EuSF[1]="AthelLoren";
EuSF[2]="Averland";
EuSF[3]="AxeBitePass";
EuSF[4]="Bilbali";
EuSF[5]="Bolgasgrad";
EuSF[6]="Brionne";
EuSF[7]="Burlok";
EuSF[8]="Carroburg";
EuSF[9]="ClarKarond";
EuSF[10]="Couronne";
EuSF[11]="Dechala";
EuSF[12]="DragonbackMountains";
EuSF[13]="Drakenwald";
EuSF[14]="Egrimm";
EuSF[15]="Ellyrion";
EuSF[16]="Eltharion";
EuSF[17]="Erengrad";
EuSF[18]="FinuvalPlain";
EuSF[19]="ForetdeLaurelorn";
EuSF[20]="Galrauch";
EuSF[21]="Gisoreux";
EuSF[22]="Gorthor";
EuSF[23]="HagGraef";
EuSF[24]="Hellebron";
EuSF[25]="Helmgart";
EuSF[26]="Hergig";
EuSF[27]="Huss";
EuSF[28]="KaragDron";
EuSF[29]="KaragOrrud";
EuSF[30]="Karak-Azgal";
EuSF[31]="KarakEightPeaks";
EuSF[32]="Karak-Hirn";
EuSF[33]="Karak-Izor";
EuSF[34]="Karak-Norn";
EuSF[35]="KarakUngor";
EuSF[36]="Karak-Vlag";
EuSF[37]="Karaz-a-Karak";
EuSF[38]="Kemmler";
EuSF[39]="Makaisson";
EuSF[40]="Middenberge";
EuSF[41]="Middenland";
EuSF[42]="Moot";
EuSF[43]="MountSilverspear";
EuSF[44]="Mousillon";
EuSF[45]="Nuln";
EuSF[46]="Ostland";
EuSF[47]="Remas";
EuSF[48]="SeaofDreams";
EuSF[49]="ShiftingIsles";
EuSF[50]="Solland";
EuSF[51]="Tiranoc";
EuSF[52]="Vortice";

//Server Name
SF[0]="Anlec";
SF[1]="Avelorn";
SF[2]="Averheim";
SF[3]="Azazel";
SF[4]="Badlands";
SF[5]="Bechafen";
SF[6]="Be'lakor";
SF[7]="Bretonnia";
SF[8]="Chaos Wastes";
SF[9]="Dark Crag";
SF[10]="Darklands";
SF[11]="Drakwald";
SF[12]="Drifting Castle";
SF[13]="Eerie Downs";
SF[14]="Gorfang";
SF[15]="Grimnir";
SF[16]="Heldenhammer";
SF[17]="Hochland";
SF[18]="Iron Rock";
SF[19]="Ironclaw";
SF[20]="Ironfist";
SF[21]="Kislev";
SF[22]="Kragg";
SF[23]="Lucan";
SF[24]="Lustria";
SF[25]="Magnus";
SF[26]="Marienburg";
SF[27]="Marius";
SF[28]="Middenheim";
SF[29]="Monolith";
SF[30]="Mordheim";
SF[31]="Ostermark";
SF[32]="Phoenix Throne";
SF[33]="Praag";
SF[34]="Rakarth";
SF[35]="Red Eye Mountain";
SF[36]="Reikland";
SF[37]="Saphery";
SF[38]="Sea of Claws";
SF[39]="Sea of Malice";
SF[40]="Skavenblight";
SF[41]="Skull Throne";
SF[42]="Sylvania";
SF[43]="Thorgrim";
SF[44]="Tor Achere";
SF[45]="Tor Elyr";
SF[46]="Tower of Doom";
SF[47]="Ulthuan";
SF[48]="Ungrim";
SF[49]="Volkmar";
SF[50]="Vortex";
SF[51]="Wasteland";
SF[52]="White Tower";
SF[53]="Wolfenburg";
SF[54]="Wurtbad";

function getSV(i){
	return SF[i];
}

function getEuSV(i){
	return EuSF[i];
}

function CalcP(){
	var sname;	//server
	var fname;	//faction
	var cname;	//character
	var tttt;
	var gn=0;
	sname=document.gp.server_name.value;
	fname=document.gp.os0.value;
	cname=document.gp.os1.value;
	//document.all["os1"].value = sname+fname;
	SetItemNumber();
	SetDollarAmount(sname,fname);
	gn=document.gp.gold.value*1;
	tttt=Math.round(UsGold[gn][0] * (1 + Bonus));
	document.gp.item_name.value="US Server:"+sname+" "+tttt+"G(USD"+document.gp.amount.value +") CG";
}
function EuCalcP() {
	var sname;
	var fname;
	var cname;
	var tttt;
	var gn=0;
	sname=document.eugp.server_name.value;
	fname=document.eugp.os0.value;
	cname=document.eugp.os1.value;
	SetEuItemNumber();
	SetEuDollarAmount(sname,fname);
	gn=document.eugp.gold.value*1;
	tttt=Math.round(EuGold[gn][0] * (1 + Bonus));
	document.eugp.item_name.value="EU Server:"+sname+" "+tttt+"G("+document.eugp.amount.value +" EUR) CG";
}

function SetDollarAmount(sn,fn){
	var j=0;
	var gn=0;
	var tmp=0.0;
	if(document.gp.gold.value>=totalUsGold || document.gp.gold.value<=0){
		document.gp.amount.value=0;
		return;
	}
	for(var i=0; i<totalSN; i++){
		if(SF[i]==sn){
			gn=document.gp.gold.value*1;
			tmp=UsGold[gn][1];
			var k=Math.round(tmp)-tmp;
			if (k >= 0)
				document.gp.amount.value=Math.round(tmp)-0.01;
			else
				document.gp.amount.value=Math.round(tmp)+0.99;				
				//document.gp.amount.value=Math.round(tmp*1*100)/100;
				//alert( "value="+document.all["amount"].value+", gn="+gn);
			if(document.gp.amount.value==0 && document.gp.gold.value!=0){
				document.gp.gold.value=0;
				alert("We do not have enough Gold for US ["+sn+","+fn+"], Sorry for the inconvenience!");
			}
			return;
		}
	}
}

function SetEuDollarAmount(sn,fn){
	var j=0;
	var gn=0;
	var tmp=0.0;
	if(document.eugp.gold.value>=totalEuGold || document.eugp.gold.value<=0){
		document.eugp.amount.value=0;
		return;
	}
	for(var i=0; i<totalEuSN; i++){
		if(EuSF[i]==sn){
			gn=document.eugp.gold.value*1;
			tmp=EuGold[gn][1];
			var k=Math.round(tmp)-tmp;
			if (k >= 0)
				document.eugp.amount.value=Math.round(tmp)-0.01;
			else
				document.eugp.amount.value=Math.round(tmp)+0.99;				
				//document.eugp.amount.value=Math.round(tmp*1*100)/100;
			if(document.eugp.amount.value==0 && document.eugp.gold.value!=0){
				document.eugp.gold.value=0;
				alert( "We do not have enough Gold for EU ["+sn+","+fn+"], Sorry for the inconvenience!" );
			}
			return;
		}
	}
}

function SetItemNumber(){
	document.gp.item_number.value="Warhammer-US1015CG";
}

function SetEuItemNumber(){
	document.eugp.item_number.value="Warhammer-EU1015CG";
}