Event.observe(window, 'load', LoadServers, false);

function LoadServers()
{
	if (!$('Game_US'))
		return;

	if ($('Game_US').checked)
	{
		Game = 65;
	}
	else
	{
		Game = 66;
	}

	var MyAjax = new Ajax.Request
	(
		'/Ajax/ExpressCheckout.php',
		{
			method: 'post',
			parameters: 'Action=LoadServers' + 
						'&GameId=' + Game,
			onSuccess: LoadServersSuccess,
			onFailure: Failure
		}
	);
}

function LoadServersSuccess(response)
{
	eval('var Result=' + response.responseText);
	
	if (Result.Success)
	{
		//reloading the blocks dropdown
		var i, NoOptions, NewOption, Select = $('Servers');
		while (Select.options.length > 0)
			Select.removeChild(Select.options[Select.options.length - 1]);

		for (i = 0; i < Result.Data.length; i++)
		{
			NewOption = document.createElement('OPTION');
			NewOption.value = Result.Data[i].Id;
			NewOption.innerHTML = Result.Data[i].Name;
			Select.appendChild(NewOption);
		}
	
	LoadBlocks();
		
	}
}

function LoadBlocks()
{
	Server = $('Servers').value;

	var MyAjax = new Ajax.Request
	(
		'/Ajax/ExpressCheckout.php',
		{
			method: 'post',
			parameters: 'Action=LoadBlocks' +
				'&Exclude=' + excluded + 
						'&ServerId=' + Server,
			onSuccess: LoadBlocksSuccess,
			onFailure: Failure
		}
	);
}

function LoadBlocksSuccess(response)
{
	eval('var Result=' + response.responseText);
	
	if (Result.Success)
	{
		//reloading the blocks dropdown
		var i, NoOptions, NewOption, Select = $('Blocks');
		while (Select.options.length > 0)
			Select.removeChild(Select.options[Select.options.length - 1]);

		for (i = 0; i < Result.Data.Blocks.length; i++)
		{
			NewOption = document.createElement('OPTION');
			NewOption.value = Result.Data.Blocks[i].Value;
			if (Result.Data.Blocks[i].Value)
			{
				NewOption.innerHTML = Result.Data.Blocks[i].Text + ' Gold&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + Result.Data.Blocks[i].Price;
			}
			else
			{
				NewOption.innerHTML = Result.Data.Blocks[i].Text;
			}
			if (Result.Data.Blocks[i].Enabled)
			{
				SelectedBlock = 0;
				NewOption.disabled = 'true';
			}
			Select.appendChild(NewOption);
		}
		Select.value = Result.Data.DefaultBlock;
	}
}


function Buy()
{
	if (($('Servers').value == 0) || ($('Blocks').value == 0))
	{
		alert();
		return false;
	}
	else
	{
		var MyAjax = new Ajax.Request
	(
		'/Ajax/ExpressCheckout.php',
		{
			method: 'post',
			parameters: 'Action=AddItems' + 
						'&ServerId=' + $('Servers').value +
						'&Quantity=' + $('Blocks').value,
			onSuccess: BuySuccess,
			onFailure: Failure
		}
	);
	}
}

function BuySuccess(response)
{
	eval('var Result=' + response.responseText);

	if (Result.Success)
	{
		window.location = Result.Data;
	}
	else
	{
		
	}
}

