// JavaScript Document

//define gold quantity and price
var rateUSD2RMB=7.1;
var totalUsLordGold=10;
var UsLordGold=new Array(totalUsLordGold);
for(var i=0;i<totalUsLordGold;i++) UsLordGold[i]=new Array(2);
UsLordGold[0][0]=0;UsLordGold[0][1]=0;
//UsLordGold[1][0]=5;UsLordGold[1][1]=8.72; 
UsLordGold[1][0]= 10;UsLordGold[1][1]=Math.round(11.55*UsLordGold[1][0]/rateUSD2RMB*100)/100;
UsLordGold[2][0]= 20;UsLordGold[2][1]=Math.round(11.50*UsLordGold[2][0]/rateUSD2RMB*100)/100;
UsLordGold[3][0]= 30;UsLordGold[3][1]=Math.round(11.50*UsLordGold[3][0]/rateUSD2RMB*100)/100;
UsLordGold[4][0]= 50;UsLordGold[4][1]=Math.round(11.50*UsLordGold[4][0]/rateUSD2RMB*100)/100;
UsLordGold[5][0]=100;UsLordGold[5][1]=Math.round(11.40*UsLordGold[5][0]/rateUSD2RMB*100)/100;
UsLordGold[6][0]=200;UsLordGold[6][1]=Math.round(11.30*UsLordGold[6][0]/rateUSD2RMB*100)/100;
UsLordGold[7][0]=300;UsLordGold[7][1]=Math.round(11.20*UsLordGold[7][0]/rateUSD2RMB*100)/100;
UsLordGold[8][0]=400;UsLordGold[8][1]=Math.round(11.10*UsLordGold[8][0]/rateUSD2RMB*100)/100;
UsLordGold[9][0]=500;UsLordGold[9][1]=Math.round(11.00*UsLordGold[9][0]/rateUSD2RMB*100)/100;

function dispUsLordGoldQun()
{
	for(var i=1; i<totalUsLordGold; i++)
		document.write("<Option Value='"+i+"'>"+UsLordGold[i][0]+"g</option>");
}

var totalEuLordGold=9;
var EuLordGold=new Array(totalEuLordGold);
for(var i=0;i<totalEuLordGold;i++) EuLordGold[i]=new Array(2);
EuLordGold[0][0]=0;EuLordGold[0][1]=0;
//EuLordGold[1][0]=3;EuLordGold[1][1]=8.99; 
EuLordGold[1][0]=  5;EuLordGold[1][1]=Math.round(15.5*EuLordGold[1][0]/rateUSD2RMB*100)/100;
EuLordGold[2][0]= 10;EuLordGold[2][1]=Math.round(15.5*EuLordGold[2][0]/rateUSD2RMB*100)/100;
EuLordGold[3][0]= 20;EuLordGold[3][1]=Math.round(15.5*EuLordGold[3][0]/rateUSD2RMB*100)/100;
EuLordGold[4][0]= 30;EuLordGold[4][1]=Math.round(15.5*EuLordGold[4][0]/rateUSD2RMB*100)/100;
EuLordGold[5][0]= 50;EuLordGold[5][1]=Math.round(15.5*EuLordGold[5][0]/rateUSD2RMB*100)/100;
EuLordGold[6][0]=100;EuLordGold[6][1]=Math.round(15.2*EuLordGold[6][0]/rateUSD2RMB*100)/100;
EuLordGold[7][0]=200;EuLordGold[7][1]=Math.round(15.0*EuLordGold[7][0]/rateUSD2RMB*100)/100;
EuLordGold[8][0]=300;EuLordGold[8][1]=Math.round(14.8*EuLordGold[8][0]/rateUSD2RMB*100)/100;
function dispEuLordGoldQun()
{
	for(var i=1; i<totalEuLordGold; i++)
		document.write("<Option Value='"+i+"'>"+EuLordGold[i][0]+"g</option>");
}

//Lord US
var totalLordSN=11;
var LordSF=new Array(totalLordSN);
for(var i=0;i<totalLordSN;i++) LordSF[i]=new Array(3);
LordSF[0][0]="US-Arkenstone";
LordSF[1][0]="US-Brandywine";
LordSF[2][0]="US-Elendilmir";
LordSF[3][0]="US-Firefoot";
LordSF[4][0]="US-Gladden";
LordSF[5][0]="US-Landroval";
LordSF[6][0]="US-Meneldor";
LordSF[7][0]="US-Nimrodel";
LordSF[8][0]="US-Silverlode";
LordSF[9][0]="US-Vilya";
LordSF[10][0]="US-Windfola";

function getLordSV(i){
	return LordSF[i][0];
}

function getLordSVDisplay(i){
	var gi;
	var flag=0;
	if(LordSF[i][1]==0)
		flag=flag+1;
	if(LordSF[i][2]==0)
		flag=flag+2;
	switch(flag){
		case 0: gi=""; break;
		case 1: gi="(no Gold for Alliance)"; break;
		case 2: gi="(no Gold for Horde)"; break;
		case 3: gi="(no Gold for Alliance & Horde)"; break;
	}
	return LordSF[i][0]+" "+gi;
}

function LordCalcP(){
	var sname;
	var fname;
	var cname;
	var tttt;
	var gn=0;
	sname=document.lordgp.server_name.value;
	fname=document.lordgp.os0.value;
	cname=document.lordgp.os1.value;
	SetLordItemNumber();
	SetLordDollarAmount(sname,fname);
	gn = document.lordgp.gold.value*1;
	tttt=UsLordGold[gn][0];
	document.lordgp.item_name.value = "Lord US Server:"+sname+" "+tttt+"G("+document.lordgp.amount.value+" USD) CG";
}

function SetLordDollarAmount(sn,fn){
	var j=0;
	var gn=0;
	var tmp=0.0;
	if(document.lordgp.gold.value>=totalUsLordGold || document.lordgp.gold.value<=0){
		document.lordgp.amount.value=0;
		return;
	}

	for(var i=0; i<totalLordSN; i++){
		//alert( "sf0="+SF[i][0]+", sn="+sn+",sf1="+SF[i][1]+", fn="+fn+",i="+i );
		if(LordSF[i][0]==sn){
			if(fn=="Alliance")	j=1; else j=2;
			if(LordSF[i][j]==0){
				document.lordgp.amount.value=0;
			}
			else{
				gn=document.lordgp.gold.value*1;
				tmp=UsLordGold[gn][1];
				document.lordgp.amount.value=tmp;
			}
			if(document.lordgp.amount.value==0 && document.lordgp.gold.value!=0){
				document.lordgp.gold.value=0;
				alert("We do not have enough Gold for ["+sn+","+fn+"], Sorry for the inconvenience!");
			}
			return;
		}
	}
}
function SetLordItemNumber(){
	document.lordgp.item_number.value = "Lord US-0302CG" ;
}
//Lord US End

//Lord EU
var totalEuLordSN=10;
var EuLordSF=new Array(totalEuLordSN);
for(var i=0;i<totalEuLordSN;i++) EuLordSF[i]=new Array(3);
EuLordSF[0][0]="EU-Belegaer";
EuLordSF[1][0]="EU-Eldar";
EuLordSF[2][0]="EU-Estel";
EuLordSF[3][0]="EU-Evernight";
EuLordSF[4][0]="EU-Laurelin";
EuLordSF[5][0]="EU-Maiar";
EuLordSF[6][0]="EU-Morthond";
EuLordSF[7][0]="EU-Sirannon";
EuLordSF[8][0]="EU-Snowbourn";
EuLordSF[9][0]="EU-Vanyar";

function getEuLordSV(i){
	return EuLordSF[i][0];
}

function getEuLordSVDisplay(i){
	var gi;
	var flag=0;
	if(EuLordSF[i][1]==0)
		flag=flag+1;
	if(EuLordSF[i][2]==0)
		flag=flag+2;
	switch(flag){
		case 0: gi=""; break;
		case 1: gi="(no Gold for Alliance)"; break;
		case 2: gi="(no Gold for Horde)"; break;
		case 3: gi="(no Gold for Alliance & Horde)"; break;
	}
	return EuLordSF[i][0]+" "+gi;
}

function EuLordCalcP(){
	var sname;
	var fname;
	var cname;
	var tttt;
	var gn=0;
	sname=document.eulordgp.server_name.value;
	fname=document.eulordgp.os0.value;
	cname=document.eulordgp.os1.value;
	SetEuLordItemNumber();
	SetEuLordDollarAmount(sname,fname);
	gn=document.eulordgp.gold.value*1;
	tttt=EuLordGold[gn][0];
	document.eulordgp.item_name.value="Lord EU Server:"+sname+" "+tttt+"G("+document.eulordgp.amount.value+" USD) CG";
}

function SetEuLordDollarAmount(sn,fn){
	var j=0;
	var gn=0;
	var tmp=0.0;
	if(document.eulordgp.gold.value>=totalEuLordGold || document.eulordgp.gold.value<=0){
		document.eulordgp.amount.value=0;
		return;
	}

	for(var i=0; i<totalEuLordSN; i++){
		//alert( "sf0="+SF[i][0]+", sn="+sn+",sf1="+SF[i][1]+", fn="+fn+",i="+i );
		if(EuLordSF[i][0]==sn){
			if(fn=="Alliance")	j=1; else j=2;
			if(EuLordSF[i][j]==0){
				document.eulordgp.amount.value=0;
			}
			else{
				gn=document.eulordgp.gold.value*1;
				tmp=EuLordGold[gn][1];
				document.eulordgp.amount.value=tmp;
			}
			if(document.eulordgp.amount.value==0 && document.eulordgp.gold.value!=0){
				document.eulordgp.gold.value=0;
				alert("We do not have enough Gold for ["+sn+","+fn+"], Sorry for the inconvenience!");
			}
			return;
		}
	}
}
function SetEuLordItemNumber(){
	document.eulordgp.item_number.value = "Lord EU-0302CG" ;
}
//Lord EU End