﻿function q_serverInfo(){
	var ddlquick_game=$("quick_game");
	var gameId=ddlquick_game.options[ddlquick_game.selectedIndex].value;
	$("quick_sLoad").style.display="";
	q_displayInit();
	var url = 'getServer.asp';
	var myAjax = new Ajax.Request(url,{method:'get',parameters:'game='+gameId,onComplete:q_getServerList});
}
function q_gameChange(){
	q_serverInfo();
}
function q_getServerList(myAjax){
	$("quick_sLoad").style.display="none";
	q_displayInit();
	var xmlServer=myAjax.responseXML;
	var gameId=xmlServer.getElementsByTagName("Game")[0].childNodes[0].nodeValue;
	var arrServer=xmlServer.getElementsByTagName("Server");
	var ddlquick_server=$("quick_server");
	
	var serverlength=ddlquick_server.getElementsByTagName("option").length;
	if(serverlength>0)
	{
		for(var i=0;i<serverlength;i++)
		{
			var node=ddlquick_server.getElementsByTagName("option")[serverlength-1-i];
			ddlquick_server.removeChild(node);
		}
	}
	
	for(var i=0;i<arrServer.length;i++)
	{
		var serverId=arrServer[i].getElementsByTagName("ServerID")[0].childNodes[0].nodeValue;	
		var serverName=arrServer[i].getElementsByTagName("ServerName")[0].childNodes[0].nodeValue;
		if(gameId=="1" || gameId=="2" || gameId=="14" || gameId=="15" || gameId=="17" || gameId=="18")
		{ 
			var camp1;
			var camp2;
			if(gameId=="1" || gameId=="2"){camp1="Alliance";camp2="Horde"}
			else if(gameId=="14" || gameId=="15"){camp1="Destruction";camp2="Order";}
			else if(gameId=="17" || gameId=="18"){camp1="Asmodians";camp2="Elyos";}
			for(var j=0;j<2;j++)
			{
				var sLOption=document.createElement("option");
				var serverCamp;
				if(j==0){serverCamp=camp1;}else{serverCamp=camp2;}
				sLOption.appendChild(document.createTextNode(serverName+"-"+serverCamp));
				sLOption.value=serverId;
				sLOption.title=serverCamp;
				ddlquick_server.appendChild(sLOption);
			}
		}
		else
		{
			var sLOption=document.createElement("option");
			sLOption.appendChild(document.createTextNode(serverName));
			sLOption.value=serverId;
			ddlquick_server.appendChild(sLOption);
		}
	}
	q_serverChange();
}
function q_serverChange()
{
	$("quick_sLoad").style.display="";
	q_displayInit();
	var ddlquick_server=$("quick_server");
	var serverId=ddlquick_server.options[ddlquick_server.selectedIndex].value;
	var serverCamp=ddlquick_server.options[ddlquick_server.selectedIndex].title;
	var ddlquick_gNumber=$("quick_gNumber");
	var pricelength=ddlquick_gNumber.getElementsByTagName("option");
	var gLength=pricelength.length;
	if(gLength>0)
	{
		for(var i=0;i<gLength;i++)
		{
			var node=ddlquick_gNumber.getElementsByTagName("option")[gLength-1-i];
			ddlquick_gNumber.removeChild(node);
		}
	}
	var ddlquick_game=$("quick_game");
	var gameId=ddlquick_game.options[ddlquick_game.selectedIndex].value;
	var url="getPrice.asp";
	var myAjax=new Ajax.Request(url,{method:'get',parameters:'Game='+gameId+'&ServerId='+serverId+'&Camp='+serverCamp,onComplete:q_getPrice});
}
function q_getPrice(myAjax)
{
	$("quick_sLoad").style.display="none";
	q_displayInit();
	var xmlPrice=myAjax.responseXML;
	var arrGold=xmlPrice.getElementsByTagName("GoldNumber");
	var gameId=xmlPrice.getElementsByTagName("Game")[0].childNodes[0].nodeValue;
	var ddlquick_gNumber=$("quick_gNumber");
	var monType="$";
	var goldType="G";
	if(gameId=="2" || gameId=="15" || gameId=="5" || gameId=="10" || gameId=="17")
	{
		monType="€";
	}
	if(gameId=="17" || gameId=="18")
	{
		goldType="K Kinah";
	}
	for(var i=0;i<arrGold.length;i++)
	{
		var goldNum=arrGold[i].getElementsByTagName("Number")[0].childNodes[0].nodeValue;
		var addGoldNum=arrGold[i].getElementsByTagName("AddGoldNum")[0].childNodes[0].nodeValue;
		var priceNum=arrGold[i].getElementsByTagName("Price")[0].childNodes[0].nodeValue;
		var gNumOption=document.createElement("option");
		if(parseInt(goldNum)<200000)
		{
			if(parseInt(addGoldNum)>0)
			{
				gNumOption.appendChild(document.createTextNode(goldNum+"+"+addGoldNum+" "+goldType+" "+monType+priceNum));
			}
			else
			{
				gNumOption.appendChild(document.createTextNode(goldNum+" "+goldType+" "+monType+priceNum));	
			}	
			gNumOption.value=priceNum;
			ddlquick_gNumber.appendChild(gNumOption);
		}
	}
	q_gNumberChange(gameId);
}
function q_gNumberChange(gameId)
{
	setformValue(gameId);
}
function setformValue(gameId){
	var ddlquick_server=$("quick_server");
	var ddlquick_gNumber=$("quick_gNumber");
	var gameName;
	var serverId=ddlquick_server.options[ddlquick_server.selectedIndex].value;
	var serverName=ddlquick_server.options[ddlquick_server.selectedIndex].text.split("-")[1];
	var userCamp=ddlquick_server.options[ddlquick_server.selectedIndex].title;
	var strgoldNumber=ddlquick_gNumber.options[ddlquick_gNumber.selectedIndex].text;
	var goldNumber=strgoldNumber.substring(0,strgoldNumber.indexOf(" "));
	var priceNumber=ddlquick_gNumber.options[ddlquick_gNumber.selectedIndex].value;
	var priceType="USD";
	if(gameId=="2" || gameId=="15" || gameId=="5" || gameId=="10" || gameId=="17")
	{
		priceType="EUR";
	}
	if(gameId=="1") gameName="WOW EU";
	if(gameId=="2") gameName="WOW US";
	if(gameId="14") gameName="Warhammer Online US";
	if(gameId="15") gameName="Warhammer Online EU";
	if(gameId="4") gameName="Lotro US";
	if(gameId="5") gameName="Lotro EU";
	if(gameId="10") gameName="Age Of Conan(EURO)";
	if(gameId="11") gameName="Age Of Conan(USA)";
	if(gameId="17") gameName="Aion Kinah EU";
	if(gameId="18") gameName="Aion Kinah US";
	
	$("q_GameId").value=gameId;
	$("q_GameName").value=gameName;
	$("q_ServerId").value=serverId;
	$("q_ServerName").value=serverName;
	$("q_UserGameCamp").value=userCamp;
	$("q_PriceGoldNumber").value=goldNumber;
	$("q_PriceNumber").value=priceNumber;
	$("q_PriceMoneyType").value=priceType;
}
function q_displayInit()
{
	if($("quick_sLoad").style.display!="none")
  {
    $("quick_server").disabled="true";
    $("quick_gNumber").disabled="true";
  }
  else
  {
    $("quick_server").disabled="";
		$("quick_gNumber").disabled="";
  }
}
q_gameChange();