function change_arena_rankings_page()
{
	var rankingType = $('#rankingtype').val();
	var bracketName = $('#bracket').val();
	var factionName = $('#faction').val();
	var whereName = $('#region').val();
	var bgName = $('#battlegroup').val();
	var serverName = $('#server').val();
	if (bgName != 'All')
		whereName = bgName;
	else if (serverName != 'All')
		whereName = serverName;
	
	var locString = 'http://www.arenajunkies.com/rankings/' + bracketName + '/';
	if (rankingType == 'guild')
		locString = 'http://www.arenajunkies.com/rankings/guild/';
	if (rankingType == 'player')
		locString = 'http://www.arenajunkies.com/rankings/player/';
	
	if ($('#isactive').attr('checked'))
		locString += 'active/';
	if (factionName != 'All')
		locString += factionName + '/';
	if (whereName != 'All')
		locString += whereName + '/';
	if (rankingType == 'bracket')
	{
		for (var i = 0; i < 5; i++)
		{
			var className = $('#class' + i).val();
			if (className != 'All')
				locString += (className + '/');
		}
	}
	if (rankingType == 'player')
	{
		var className = $('#whichclass').val();
		if (className != 'All')
			locString += (className + '/');
	}
	window.location = locString;
}

function request_team_members(idStr)
{
	var clickedRow = $('tr#' + idStr);
	var requestSpan = clickedRow.find('span.requestmembers');
	if (requestSpan.attr('class') == 'requestmembers')
	{
		var teamId = idStr.substr(4);
		var rowNum = clickedRow.hasClass('aj_ranks_even') ? 0 : 1;
	
		requestSpan.attr('class', 'pendingupdate');
		requestSpan.children().toggleClass('disabled');
		
		$.post('/rankings_process.php',
		{
			action: 'teammembers',
			teamid: teamId,
			rownum: rowNum
		},
		function(xmlResult)
		{
			var teamResult = $('rresult', xmlResult);
			var teamMembers = teamResult.attr('members');
			var teamRow = $('tr#' + idStr);
			var updateSpan = teamRow.find('span.pendingupdate');
			if (!teamMembers)
			{
				requestSpan.attr('class', 'requestmembers');
			}
			else
			{
				var newMembers = $(teamMembers);
				newMembers.toggleClass('disabled');
				teamRow.after(newMembers);
				
				requestSpan.attr('class', 'expanddetails');
				updateSpan.click(function()
				{
					$(this).children().toggleClass('disabled');
					$(this).parents('tr').next('tr').toggleClass('disabled');		
				});
			}
		});
	}
}

$(document).ready(function()
{
	$('.expanddetails').click(function()
	{
		$(this).children().toggleClass('disabled');
		$(this).parents('tr').next('tr').toggleClass('disabled');		
	});
	
	$('#resetbutton').click(function()
	{
		var rankingType = $('#rankingtype').val();
		var locString = 'http://www.arenajunkies.com/rankings/';
		if (rankingType == 'guild')
			locString += 'guild/';
		else if (rankingType == 'player')
		{
			var className = $('#whichclass').val();
			locString += 'player/';
			if (className != 'All')
				locString += (className + '/');
		}
		else
		{
			var bracketName = $('#bracket').val();
			locString += bracketName + '/';
		}
		window.location = locString;
	});
	
	$('.requestmembers').click(function() { request_team_members($(this).parents('tr').attr('id')) });
	
	$('#region').change(function()
	{
		$('#battlegroup').val('All');
		$('#server').val('All');
		change_arena_rankings_page();
	});
	$('#battlegroup').change(function()
	{
		$('#region').val('All');
		$('#server').val('All');
		change_arena_rankings_page();
	});
	$('#server').change(function()
	{
		$('#region').val('All');
		$('#battlegroup').val('All');
		change_arena_rankings_page();
	});
	$('#bracket').change(function() { change_arena_rankings_page() });
	$('#whichclass').change(function() { change_arena_rankings_page() });
	$('#class0').change(function() { change_arena_rankings_page() });
	$('#class1').change(function() { change_arena_rankings_page() });
	$('#class2').change(function() { change_arena_rankings_page() });
	$('#class3').change(function() { change_arena_rankings_page() });
	$('#class4').change(function() { change_arena_rankings_page() });
	$('#isactive').click(function() { change_arena_rankings_page() });
	
	$('#faction').change(function()
	{
		var selectObj = $(this);
		selectObj.removeClass('teamall');
		selectObj.removeClass('teamhorde');
		selectObj.removeClass('teamall');
		
		var newClass = selectObj.find('option:selected').attr('class');
		selectObj.addClass(newClass);
		
		change_arena_rankings_page();
	});	
	
	// Remove all disabled inputs
	$('#region').removeAttr('disabled');
	$('#battlegroup').removeAttr('disabled');
	$('#server').removeAttr('disabled');
	$('#faction').removeAttr('disabled');
	$('#bracket').removeAttr('disabled');
	$('#whichclass').removeAttr('disabled');
	$('#class0').removeAttr('disabled');
	$('#class1').removeAttr('disabled');
	if (!$('#class2').hasClass('donotenable'))
		$('#class2').removeAttr('disabled');
	if (!$('#class3').hasClass('donotenable'))
		$('#class3').removeAttr('disabled');
	if (!$('#class4').hasClass('donotenable'))
		$('#class4').removeAttr('disabled');
});
