//-------------------------------------------------------------------------------------------------------------------------------------------------

//WOWGorldStorePrice

//--------------------------------------------------------------------------------------------------------------------------------------------------

function WOWGorldStorePrice()
{
	var location = document.getElementById("lblLocationItem").innerHTML;
	var rbcurrencyChange;
	var serverName = document.getElementById("LabServerName").innerHTML;
	var language = document.getElementById("languageID").value;
	var faction = document.getElementById("LabFaction").innerHTML;
	var quantity = document.getElementById("txtQuantity").value;
	var memberDiscout = document.getElementById("memberDiscout").value;
	var memberDiscout = FeiYang.SaleWeb.WOW.WorldOfWarcraft_Gold.BuyWOWGold.GetDiscount().value;
	var quanDiscount=1;
	document.getElementById("lblMessage").innerHTML = "";
	quanDiscount=CalcQuanDiscount(quantity,language,memberDiscout,location);
	var member;
	if(memberDiscout==1)
	{
		member = 0;
	}
	else
	{
		member = 1- memberDiscout;
	}
	
	var result;
	var currency = document.getElementById("BCurrency").value;
	var errMessageO;
	var errMessageT;
	var errMessageTH;
	var errMessageF;
	
	//debugger;
	if(language == 19)
	{
		errMessageO = "Please Input the Gold Quanlity!";
		errMessageT = "The gold quantity much is int number!";
		errMessageTH = "Please input your gold quantity from 2000 to 100000";
		errMessageF = "Please input your gold quantity from 2000 to 100000";
		errMessageS = "Can not find the gold data!";
		errMessageSe = "Please Input A Gold Number <=100000";
	}
	else if(language == 10)
	{
		errMessageO = "S'il vous pla&icirc;t Entre l'Or Quanlity!";
		errMessageT = "La quantit d'or est beaucoup le numro(nombre) d'int!";
		errMessageTH = "S'il vous pla&icirc;t entre votre quantit d'or de 2000 - 100000";
		errMessageF = "S'il vous pla&icirc;t entre votre quantit d'or de 2000 - 100000";
		errMessageS = "Ne peut pas trouver les donnes d'or!";
		errMessageSe = "S'il vous pla&icirc;t Entre un Numro(Nombre) D'or <= 100000";
	}
	else if(language==7)
	{
		errMessageO = "Bitte f&uuml;gen Sie die Goldmenge ein !";
		errMessageT = "Die Goldmenge ist im Moment  nicht verf¨¹gbar.";
		errMessageTH = "Bitte f&uuml;gen Sie ihre Goldmenge von 2000 bis 100000 ein.";
		errMessageF = "Bitte f&uuml;gen Sie ihre Goldmenge von 2000 bis 100000 ein.";
		errMessageS = "Die Gold Menge wurde nicht gefunden!";
		errMessageSe = "Bitte f&uuml;gen Sie eine Gold Menge <=100000 ein.";
	}
	else if(language==11)
	{
		errMessageO = "Perfavore inserisci la quantit¨¤ di gold richiesta";
		errMessageT = "La quantit&agrave; di gold inserit¨¤ non ¨¨ un numero";
		errMessageTH = "Perfavore inserisci una quantit¨¤ di gold compresa tra 2000 e 100000";
		errMessageF = "Perfavore inserisci una quantit¨¤ di gold compresa tra 2000 e 100000";
		errMessageS = "Impossibile trovare i dati per questi gold";
		errMessageSe = "Perfavore inserisci un numero di gold inferiore o uguale a 100000";
	}
	else
	{
		errMessageO = "Please Input the Gold Quanlity!";
		errMessageT = "The gold quantity much is int number!";
		errMessageTH = "Please input your gold quantity from 2000 to 100000";
		errMessageF = "Please input your gold quantity from 2000 to 100000";
		errMessageS = "Can not find the gold data!";
		errMessageSe = "Please Input A Gold Number <=100000";
	}
	if(quantity == "")
	{
		document.getElementById("lblMessage").innerHTML = errMessageO;
	}
	if(isNaN(quantity))
	{
		document.getElementById("lblMessage").innerHTML = errMessageT;
		return;
	}
	if(location == "US")
	{
		if(quantity<2000||quantity>100000)
		{
			document.getElementById("lblMessage").innerHTML = errMessageTH;
			return;
		}
	}
	else 
	{
		if(quantity<2000||quantity>100000)
		{
			document.getElementById("lblMessage").innerHTML = errMessageF;
			return;
		}
	}
	if(quantity<3000)
	{
		var quantitycount=FeiYang.SaleWeb.WOW.WorldOfWarcraft_Gold.BuyWOWGold.GetQuantityCount().value;
		if(language==7)
		{
			document.getElementById("divquantitycount").innerHTML="<br>Genie&szlig;en Sie bis zu "+quantitycount+"% Rabatt extra von der Bestellung &uuml;ber 3000g!";
		}
		else if(language==10)
		{
			document.getElementById("divquantitycount").innerHTML="<br>Profiter de "+quantitycount+"% r&eacute;duction par commande plus de 3000PO!";
		}
		else
		{
			document.getElementById("divquantitycount").innerHTML="<br>Enjoy up to "+quantitycount+"% extra discount by ordering over 3000g!";
		}
	}
	else
	{
		document.getElementById("divquantitycount").innerHTML="";
	}

	result = FeiYang.SaleWeb.WOW.WorldOfWarcraft_Gold.BuyWOWGold.ResultPrice(location,serverName,faction,quantity).value;
	var resultPrice = result.split('|');
	
	var goldPrice;
	var Price;
	var quantitycount;
	if(language == 19 && location == "US")
	{
		if(currency == "USD")
		{
			var money;
			money = FeiYang.SaleWeb.WOW.WorldOfWarcraft_Gold.BuyWOWGold.ChangeCurrency("USD",currency,resultPrice[0],resultPrice[1]).value.split('|');			
			goldPrice = formatnumber(money[1]*quanDiscount*memberDiscout,2);
			//Price = formatnumber(money[1]*quanDiscount,2);
			Price = formatnumber(money[1]*quanDiscount/(2-GetDiscountDisplay(quantity,memberDiscout,location)),2);
			document.getElementById("txtGoldPrice").value = goldPrice;
			document.getElementById("TxtPrice").value = Price;
		}
		else
		{
			goldPrice = formatnumber(resultPrice[1]*quanDiscount*memberDiscout,2);
			//Price = formatnumber(resultPrice[1]*quanDiscount,2);
			Price = formatnumber(resultPrice[1]*quanDiscount/(2-GetDiscountDisplay(quantity,memberDiscout,location)),2);
			document.getElementById("txtGoldPrice").value = goldPrice;
			document.getElementById("TxtPrice").value = Price;
		}
	}
	else 
	{			
		goldPrice = formatnumber(resultPrice[1]*quanDiscount*memberDiscout,2);
		//Price = formatnumber(resultPrice[1]*quanDiscount,2);
		Price = formatnumber(resultPrice[1]*quanDiscount/(2-GetDiscountDisplay(quantity,memberDiscout,location)),2);
		document.getElementById("txtGoldPrice").value = goldPrice;
		document.getElementById("TxtPrice").value = Price;
	}
	if(quantity==500)
	{
		quantitycount=(1-memberDiscout)*100;
	}
	quantitycount=parseInt((Price-goldPrice)*100/Price,10)+1; 
	document.getElementById("txtquantitycount").value=quantitycount+"%"+" off";
	document.getElementById("TxtCurrency").value = currency;
	document.getElementById("TxtCurrency2").value = currency;
}

function CalcQuanDiscount(goldQuantity,userLanguage,memberDisCount,location)
{
	var retDisCount=1,varrank=1;
	if(memberDisCount>0.97)
	{
		varrank=0;
	}
	if(location == "US")//US
	{
		if(goldQuantity<=2000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.42;
			}
			else
			{
				retDisCount=1.42;
			}
		}		
		if(goldQuantity>2000 && goldQuantity<3000)
		{
			if(memberDisCount==1)
			{
				retDisCount=1.15;
			}
			else
			{
				retDisCount=1.15;
			}
		}
		if(goldQuantity>=3000 && goldQuantity<4000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.09;
			}
			else
			{
				retDisCount=1.09;
			}
		}
		if(goldQuantity>=4000 && goldQuantity<5000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1;
			}
			else
			{
				retDisCount=1;
			}
		}
		if(goldQuantity>=5000 && goldQuantity<6000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1;
			}
			else
			{
				retDisCount=1;
			}
		}
		if(goldQuantity>=6000 && goldQuantity<8000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.99;
			}
			else
			{
				retDisCount=0.99;
			}
		}
		if(goldQuantity>=8000 && goldQuantity<10000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.99;
			}
			else
			{
				retDisCount=0.99;
			}
		}
		if(goldQuantity>=10000 && goldQuantity<15000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.98;
			}
			else
			{
				retDisCount=0.98;
			}
		}
		if(goldQuantity>=15000 && goldQuantity<20000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.98;
			}
			else
			{
				retDisCount=0.98;
			}
		}
		if(goldQuantity>=20000 && goldQuantity<30000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.97;
			}
			else
			{
				retDisCount=0.97;
			}
		}
		if(goldQuantity>=30000 && goldQuantity<40000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.97;
			}
			else
			{
				retDisCount=0.97;
			}
		}
		if(goldQuantity>=40000 && goldQuantity<50000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.96;
			}
			else
			{
				retDisCount=0.96;
			}
		}
		if(goldQuantity>=50000 && goldQuantity<80000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.95;
			}
			else
			{
				retDisCount=0.95;
			}
		}
		if(goldQuantity>=80000 && goldQuantity<100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.95;
			}
			else
			{
				retDisCount=0.95;
			}
		}
		if(goldQuantity>=100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.95;
			}
			else
			{
				retDisCount=0.95;
			}
		}
	}
	else
	{
		if(goldQuantity<=2000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.1;
			}
			else
			{
				retDisCount=1.1;
			}
		}		
		if(goldQuantity>2000 && goldQuantity<3000)
		{
			if(memberDisCount==1)
			{
				retDisCount=1.03;
			}
			else
			{
				retDisCount=1.03;
			}
		}
		if(goldQuantity>=3000 && goldQuantity<4000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1;
			}
			else
			{
				retDisCount=1;
			}
		}
		if(goldQuantity>=4000 && goldQuantity<5000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1;
			}
			else
			{
				retDisCount=1;
			}
		}
		if(goldQuantity>=5000 && goldQuantity<6000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.98;
			}
			else
			{
				retDisCount=0.98;
			}
		}
		if(goldQuantity>=6000 && goldQuantity<8000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.97;
			}
			else
			{
				retDisCount=0.97;
			}
		}
		if(goldQuantity>=8000 && goldQuantity<10000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.96;
			}
			else
			{
				retDisCount=0.96;
			}
		}
		if(goldQuantity>=10000 && goldQuantity<15000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.96;
			}
			else
			{
				retDisCount=0.96;
			}
		}
		if(goldQuantity>=15000 && goldQuantity<20000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.92;
			}
			else
			{
				retDisCount=0.92;
			}
		}
		if(goldQuantity>=20000 && goldQuantity<30000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.88;
			}
			else
			{
				retDisCount=0.88;
			}
		}
		if(goldQuantity>=30000 && goldQuantity<40000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.88;
			}
			else
			{
				retDisCount=0.88;
			}
		}
		if(goldQuantity>=40000 && goldQuantity<50000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.82;
			}
			else
			{
				retDisCount=0.82;
			}
		}
		if(goldQuantity>=50000 && goldQuantity<80000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.82;
			}
			else
			{
				retDisCount=0.82;
			}
		}
		if(goldQuantity>=80000 && goldQuantity<100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.80;
			}
			else
			{
				retDisCount=0.80;
			}
		}
		if(goldQuantity>=100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=0.80;
			}
			else
			{
				retDisCount=0.80;
			}
		}
	}
	return retDisCount;
}

function GetDiscountDisplay(goldQuantity,memberDisCount,location)
{
	var retDisCount=1;
	if(location == "US")//US
	{
		if(goldQuantity<2000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}		
		if(goldQuantity>=2000 && goldQuantity<3000)
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}
		if(goldQuantity>=3000 && goldQuantity<4000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}
		if(goldQuantity>=4000 && goldQuantity<5000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}
		if(goldQuantity>=5000 && goldQuantity<6000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.08;
			}
			else
			{
				retDisCount=1.08;
			}
		}
		if(goldQuantity>=6000 && goldQuantity<8000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.08;
			}
			else
			{
				retDisCount=1.08;
			}
		}
		if(goldQuantity>=8000 && goldQuantity<10000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.1;
			}
			else
			{
				retDisCount=1.1;
			}
		}
		if(goldQuantity>=10000 && goldQuantity<15000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.1;
			}
			else
			{
				retDisCount=1.1;
			}
		}
		if(goldQuantity>=15000 && goldQuantity<20000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=20000 && goldQuantity<30000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=30000 && goldQuantity<40000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=40000 && goldQuantity<50000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=50000 && goldQuantity<80000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.15;
			}
			else
			{
				retDisCount=1.15;
			}
		}
		if(goldQuantity>=80000 && goldQuantity<100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.18;
			}
			else
			{
				retDisCount=1.18;
			}
		}
		if(goldQuantity>=100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.2;
			}
			else
			{
				retDisCount=1.2;
			}
		}
	}
	else
	{
		if(goldQuantity<2000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}		
		if(goldQuantity>=2000 && goldQuantity<3000)
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}
		if(goldQuantity>=3000 && goldQuantity<4000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}
		if(goldQuantity>=4000 && goldQuantity<5000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.05;
			}
			else
			{
				retDisCount=1.05;
			}
		}
		if(goldQuantity>=5000 && goldQuantity<6000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.08;
			}
			else
			{
				retDisCount=1.08;
			}
		}
		if(goldQuantity>=6000 && goldQuantity<8000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.08;
			}
			else
			{
				retDisCount=1.08;
			}
		}
		if(goldQuantity>=8000 && goldQuantity<10000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.1;
			}
			else
			{
				retDisCount=1.1;
			}
		}
		if(goldQuantity>=10000 && goldQuantity<15000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.1;
			}
			else
			{
				retDisCount=1.1;
			}
		}
		if(goldQuantity>=15000 && goldQuantity<20000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=20000 && goldQuantity<30000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=30000 && goldQuantity<40000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=40000 && goldQuantity<50000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.12;
			}
			else
			{
				retDisCount=1.12;
			}
		}
		if(goldQuantity>=50000 && goldQuantity<80000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.15;
			}
			else
			{
				retDisCount=1.15;
			}
		}
		if(goldQuantity>=80000 && goldQuantity<100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.18;
			}
			else
			{
				retDisCount=1.18;
			}
		}
		if(goldQuantity>=100000) 
		{
			if(memberDisCount==1)
			{
				retDisCount=1.2;
			}
			else
			{
				retDisCount=1.2;
			}
		}
	}
	return retDisCount;
}
//---------------------------------------------------------------------------------
function CallBack_WriteSession(res)
{
	if(res.error != null)
	{	
		alert(res.error.message);
		return;
	}
}
//-----------------------------------------------------------------------

function formatnumber(value,num) 
{
	var a,b,c,i;
	a = value.toString();
	b = a.indexOf('.');
	c = a.length;
	if (num==0)
	{
		if (b!=-1)
		a = a.substring(0,b);
	}
	else
	{
		if (b==-1)
		{
			a = a +".";
			for (i=1;i<=num;i++)
				a = a +"0";
		}
		else
		{
			a = a.substring(0,b+num+1);
			for (i=c;i<=b+num;i++)
				a = a +"0";
		}
	}
	return a
}
