//-------------------------------------------------------------------------------------------------------------------------------------------------

//WOWGorldStorePrice

//--------------------------------------------------------------------------------------------------------------------------------------------------

function WOWGorldStorePrice()
{
	/*evt = evt ? evt : (window.event ? window.event : null);
	alert(evt);*/
	var location = document.getElementById("lblLocationItem").innerHTML;
	var rbcurrencyChange;
	var serverName = document.getElementById("ucServer_ddlGameServer").value;
	var language = document.getElementById("languageID").value;
	var faction = document.getElementById("ddlFaction").value;
	var quantity = document.getElementById("txtQuantity").value;
	//var memberDiscout = document.getElementById("memberDiscout").value;
	var memberDiscout = FeiYang.SaleWeb.WOW.Gold.GoldStore.GetDiscount().value;
	var quanDiscount=1;
	
	//debugger;	
	quanDiscount=CalcQuanDiscount(quantity,language,memberDiscout);
	//alert(memberDiscout);
	//alert(quanDiscount);
	var member;
	if(memberDiscout==1)
	{
		member = 0;
	}
	else
	{
		member = 1- memberDiscout;
	}
	
	var result;
	var currency;
	
	var errMessageO;
	var errMessageT;
	var errMessageTH;
	var errMessageF;
	
	//debugger;	
	if(language == 19)
	{
		currency = "USD";
		errMessageO = "Please Input the Gold Quanlity!";
		errMessageT = "The gold quantity much is int number!";
		errMessageTH = "Please input your gold quantity from 100 to 1000";
		errMessageF = "Please input your gold quantity from 200 to 10000";
		errMessageS = "Can not find the gold data!";
		errMessageSe = "Please Input A Gold Number <=10000";
	}
	else if(language == 6)
	{
		if(document.getElementById("rblCurrencyGBP").checked)
		{
			currency = "GBP";
			rbcurrencyChange = 1;
		}
		else
		{
			currency = "EUR";
			rbcurrencyChange = 0;
		}
		errMessageO = "Please Input the Gold Quanlity!";
		errMessageT = "The gold quantity much is int number!";
		errMessageTH = "Please input your gold quantity from 100 to 1000";
		errMessageF = "Please input your gold quantity from 200 to 10000";
		errMessageS = "Can not find the gold data!";
		errMessageSe = "Please Input A Gold Number <=10000";
	}
	else
	{
		currency = "EUR";
		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 100 1000";
			errMessageF = "S'il vous pla&icirc;t entre votre quantit d'or de 200 10000";
			errMessageS = "Ne peut pas trouver les donnes d'or!";
			errMessageSe = "S'il vous pla&icirc;t Entre un Numro(Nombre) D'or < =10000";
		}
		else if(language==7)
		{
			errMessageO = "Bitte f¨¹gen Sie die Goldmenge ein !";
			errMessageT = "Die Goldmenge ist im Moment  nicht verf¨¹gbar.";
			errMessageTH = "Bitte f¨¹gen Sie ihre Goldmenge von 100 bis 1000 ein.";
			errMessageF = "Bitte f¨¹gen Sie ihre Goldmenge von 200 bis 10000 ein.";
			errMessageS = "Die Gold Menge wurde nicht gefunden!";
			errMessageSe = "Bitte f¨¹gen Sie eine Gold Menge <=10000 ein.";
		}
		else if(language==11)
		{
			errMessageO = "Perfavore inserisci la quantit¨¤ di gold richiesta";
			errMessageT = "La quantit¨¤ di gold inserit¨¤ non ¨¨ un numero";
			errMessageTH = "Perfavore inserisci una quantit¨¤ di gold compresa tra 100 e 1000";
			errMessageF = "Perfavore inserisci una quantit¨¤ di gold compresa tra 200 e 10000";
			errMessageS = "Impossibile trovare i dati per questi gold";
			errMessageSe = "Perfavore inserisci un numero di gold inferiore o uguale a 10000";
		}
		else
		{
			errMessageO = "Please Input the Gold Quanlity!";
			errMessageT = "The gold quantity much is int number!";
			errMessageTH = "Please input your gold quantity from 100 to 1000";
			errMessageF = "Please input your gold quantity from 200 to 10000";
			errMessageS = "Can not find the gold data!";
			errMessageSe = "Please Input A Gold Number <=10000";
		}	
	}	
	
	if(quantity == "")
	{
	
		document.getElementById("lblMessage").innerHTML = errMessageO;		
		
	}
	if(isNaN(quantity))
	{
		document.getElementById("txtGoldPrice").value  = "";
		document.getElementById("txtDprice").value = "";
		document.getElementById("lbDPrice").innerHTML = "";
		document.getElementById("lblMessage").innerHTML = errMessageT;
		return;
	}
	if(location == "US")
	{
		if(quantity<100||quantity>1000)
		{
			document.getElementById("txtGoldPrice").value  = "";
			document.getElementById("lbDPrice").innerHTML = "";
			document.getElementById("txtDprice").value = "";
			document.getElementById("lblMessage").innerHTML = errMessageTH;
			return;
		}
	}
	else 
	{
		if(quantity<200||quantity>10000)
		{
			document.getElementById("txtGoldPrice").value  = "";
			document.getElementById("lbDPrice").innerHTML = "";
			document.getElementById("txtDprice").value = "";
			document.getElementById("lblMessage").innerHTML = errMessageF;
			return;
		}
		
	}	

	
	result = FeiYang.SaleWeb.WOW.Gold.GoldStore.ResultPrice(location,serverName,faction,quantity).value;
	//debugger;
	
	if(result == '0')
	{
		document.getElementById("txtGoldPrice").value  = "";
		document.getElementById("lbDPrice").innerHTML = "";
		document.getElementById("txtDprice").value = "";
		document.getElementById("lblMessage").innerHTML = errMessageS;
		return;
	}
	if(result == '1')
	{
		document.getElementById("txtGoldPrice").value  = "";
		document.getElementById("lbDPrice").innerHTML = "";
		document.getElementById("txtDprice").value = "";
		document.getElementById("lblMessage").innerHTML = errMessageSe;
		return;
	}	
	if(result == '2')
	{
		document.getElementById("txtGoldPrice").value  = "";
		document.getElementById("lbDPrice").innerHTML = "";
		document.getElementById("txtDprice").value = "";
		document.getElementById("lblMessage").innerHTML = errMessageTH;
		return;
	}	
	
	document.getElementById("lblMessage").innerHTML = "";

	var resultPrice = result.split('|');
	
		//debugger;
	if(resultPrice[1]==undefined)
	{
		//debugger;
		document.getElementById("txtGoldPrice").value  = "";
		document.getElementById("lbDPrice").innerHTML = "";
		document.getElementById("txtDprice").value = "";
		document.getElementById("lblMessage").innerHTML = resultPrice[1];
		return;
	}
	var goldPrice;
	if(language == 6 && location != "US")
	{	
		
		if(rbcurrencyChange == 1)
		{
			var money;
			money = FeiYang.SaleWeb.WOW.Gold.GoldStore.ChangeCurrency("EUR",currency,resultPrice[0],resultPrice[1]).value.split('|');			
			goldPrice = formatnumber(money[1]*quanDiscount*memberDiscout,2);
			document.getElementById("txtPromotionPrice").value = formatnumber(money[1]*quanDiscount,2);
			document.getElementById("lblcurrency2").innerHTML=currency;
			document.getElementById("txtDprice").value = formatnumber(money[0],2);
			document.getElementById("lbDPrice").innerHTML = currency;
			document.getElementById("lblPriceMemo").innerHTML  = resultPrice[2];
			document.getElementById("txtGoldPrice").value = goldPrice;
			document.getElementById("lblPromotionPrice").innerHTML= currency;
			document.getElementById("lblPromotionMessage").innerHTML = resultPrice[3]+"%";
			document.getElementById("lblMember").innerHTML = formatnumber(member*100,1)+"%";
		}
		else
		{
			goldPrice = formatnumber(resultPrice[1]*quanDiscount*memberDiscout,2);
			document.getElementById("txtPromotionPrice").value  = formatnumber(resultPrice[1]*quanDiscount,2);
			document.getElementById("lblcurrency2").innerHTML= currency;
			document.getElementById("txtDprice").value = formatnumber(resultPrice[0],2);
			document.getElementById("lbDPrice").innerHTML = currency;	
			document.getElementById("lblPriceMemo").innerHTML  = resultPrice[2];
			document.getElementById("txtGoldPrice").value = goldPrice;
			document.getElementById("lblPromotionPrice").innerHTML= currency;
			document.getElementById("lblPromotionMessage").innerHTML = resultPrice[3]+"%";
			document.getElementById("lblMember").innerHTML = formatnumber(member*100,1)+"%";
		}
			
	}
	else 
	{			
		goldPrice = formatnumber(resultPrice[1]*quanDiscount*memberDiscout,2);
		document.getElementById("txtPromotionPrice").value  = formatnumber(resultPrice[1]*quanDiscount,2);
		document.getElementById("lblcurrency2").innerHTML= currency;		
		document.getElementById("txtDprice").value = formatnumber(resultPrice[0],2);
		document.getElementById("txtGoldPrice").value = goldPrice
		document.getElementById("lblPromotionPrice").innerHTML= currency;
		document.getElementById("lbDPrice").innerHTML = currency;
		document.getElementById("lblPromotionMessage").innerHTML = resultPrice[3]+"%";
		document.getElementById("lblMember").innerHTML = formatnumber(member*100,1)+"%";
		
		
		if(language==11)
		{
			
			var itPriceMemo = "<strong>Dopo aver ricevuto il tuo pagamento e verificato i tuoi dati, la consegna proceder&agrave; come segue:<br/><br/>";
				itPriceMemo +="1. se l'importo &egrave; compreso tra i 200 e 1000 gold la consegna potr&agrave; essere effettuata da 30minuti a 24 ore tramite la mail di World of Warcraft;<br/><br/>";
				itPriceMemo +="2. se l'importo &egrave; compreso tra 1000 e 2000 gold la consegna potr&agrave; essere effettuata tra 30minnuti e 48 ore tramite la mail di World of Warcraft;<br/><br/>";
				itPriceMemo +="3. se l'importo &egrave; di 3000 gold la consegna potr&agrave; essere effettuata tra 1 ora e 72 ore tramite la mail di World of Warcraft;<br/><br/>";
				itPriceMemo +="4. se l'importo &egrave; compreso tra 3000 e 5000 gold la consegna potr&agrave; essere effettuata tra 1 giorni e 5 giorni tramite trade tra personaggi all'interno del gioco;<br/><br/>";
				itPriceMemo +="5. se l'importo &egrave; di 10000 gold la consegna potr&agrave; essere effettuata tra 3 e 7 giorni tramite tra tra personaggi in gioco.;<br/><br/>";
				itPriceMemo +="Per ogni possibile domanda, ritieniti libero di contattarci in.</strong>";
			
			document.getElementById("lblPriceMemo").innerHTML = itPriceMemo;
							
		}		
		else
		document.getElementById("lblPriceMemo").innerHTML  = resultPrice[2];		
	}	
	document.getElementById("txtEndPrice").value = quantity;
	document.getElementById("txtServer").value = serverName;
	document.getElementById("txtFaction").value = faction;
	document.getElementById("txtCurrency").value = currency;
	//if(goldPrice != "")
	//{
	//	var date = location+"|"+serverName+"|"+faction+"|"+quantity+"|"+goldPrice+"|"+currency;
	//	FeiYang.SaleWeb.WOW.Gold.GoldStore.WriteSession(date,CallBack_WriteSession);
	// }
}
function CalcQuanDiscount(goldQuantity,userLanguage,memberDisCount)
{
	var retDisCount=1,varrank=1;
	if(memberDisCount>=0.97)
	{
		varrank=0;
	}
	if(userLanguage==6)
	{
		if(goldQuantity>199 && goldQuantity<500) //200G£­499G
		{			
			retDisCount=1.1;
		}
		if(goldQuantity>499 && goldQuantity<1000) //500G-999G
		{
			retDisCount=1.05;
		}
		if(goldQuantity>999) //10000G
		{
			retDisCount=1;
		}
	}
	else
	{
		if(goldQuantity>199 && goldQuantity<300) //200G£­299G
		{
			if(memberDisCount==1)
			{
				retDisCount=1.2;
			}else{				
				retDisCount=1.2;
			}
		}
		if(goldQuantity>299 && goldQuantity<500) //300G£­499G
		{
			if(memberDisCount==1)
			{
				retDisCount=1.1;
			}else{
				retDisCount=1.1;
			}
		}
		if(goldQuantity>499 && goldQuantity<2000) //500G-1999G
		{
			if(memberDisCount==1)
			{
				retDisCount=1;
			}else{
				retDisCount=1;
			}
		}		
		if(goldQuantity>1999 && goldQuantity<4000) //2000G-3999G
		{
			if(memberDisCount==1)
			{
				retDisCount=0.98;
			}else{
				retDisCount=0.98;
			}
		}
		if(goldQuantity>3999 && goldQuantity<6000) //4000G-5999G
		{
			if(memberDisCount==1)
			{
				retDisCount=0.95;
			}else{
				if(varrank==0)
				{
					retDisCount=0.95;
					}
				else
				{
					retDisCount=0.97;
					}
			}
		}
		if(goldQuantity>5999 && goldQuantity<10000) //6000G- 9999G
		{
			if(memberDisCount==1)
			{
				retDisCount=0.9;
			}else{
				if(varrank==0)
				{
					retDisCount=0.9;
					}
				else
				{				
					retDisCount=0.95;
					}
			}
		}
		if(goldQuantity>9999) //10000G
		{
			if(memberDisCount==1)
			{
				retDisCount=0.88;
			}else{
				if(varrank==0)
				{
					retDisCount=0.88;
					}
				else
				{
					retDisCount=0.93;
					}
			}
		}	
	}
	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
}
