function toggleClickedClass(domObject, className)
{
	if (domObject.hasClass(className + '_off')) 
	{
		domObject.removeClass(className + '_off');
		domObject.addClass(className + '_on');
	}
	else if(domObject.hasClass(className + '_on'))
	{
		domObject.removeClass(className + '_on');
		domObject.addClass(className + '_off');
	}
	change_arena_streams_page();
}

function change_arena_streams_page()
{
//	var streamerName = $('#searchstreamer').val();
	var bracketName = $('#searchbracket').val();
	var factionName = $('#searchfaction').val();
	var whereName = $('#searchregion').val();
	var serverName = $('#searchserver').val();
	var bgName = $('#searchbg').val();
	if (bgName != 'All')
		whereName = bgName;
	if (serverName != 'All')
		whereName = serverName;
	
	var locString = 'http://www.arenajunkies.com/streams/';
//	if (streamerName != 'All')
//		locString += streamerName + 'PoV/';
	if (bracketName != 'All')
		locString += bracketName + '/';
	if (factionName != 'All')
		locString += factionName + '/';
	if (whereName != 'All')
		locString += whereName + '/';

	var slotDom = $('table.member_select');
	var classList = Array('Death Knight', 'Druid', 'Hunter', 'Mage', 'Paladin', 'Priest', 'Rogue', 'Shaman', 'Warlock', 'Warrior');
	for (var classIndex = 0; classIndex < classList.length; classIndex++)
	{
		var className = classList[classIndex];
		var classNameNoSpaces = className.split(' ').join('');
		var lowerName = '.' + classNameNoSpaces.toLowerCase() + '_on';
		if (slotDom.find(lowerName).length)
			locString += className + '/';
	}

	window.location = locString;
}

$(document).ready(function()
{
	$('#searchregion').change(function()
	{
		$('#searchserver').val('All');
		$('#searchbg').val('All');
		change_arena_streams_page();
	});
	$('#searchserver').change(function()
	{
		$('#searchbg').val('All');
		$('#searchregion').val('All');
		change_arena_streams_page();
	});
	$('#searchbg').change(function()
	{
		$('#searchserver').val('All');
		$('#searchregion').val('All');
		change_arena_streams_page();
	});
//	$('#searchstreamer').change(function() { change_arena_streams_page() });
	$('#searchbracket').change(function() { change_arena_streams_page() });
	$('#searchfaction').change(function() { change_arena_streams_page() });
	$('#resetbutton').click(function() { window.location = 'http://www.arenajunkies.com/streams/'; });
	
	$('div.large_classico').click(function ()
	{
		toggleClickedClass($(this), 'deathknight');
		toggleClickedClass($(this), 'druid');
		toggleClickedClass($(this), 'hunter');
		toggleClickedClass($(this), 'mage');
		toggleClickedClass($(this), 'paladin');
		toggleClickedClass($(this), 'priest');
		toggleClickedClass($(this), 'rogue');
		toggleClickedClass($(this), 'shaman');
		toggleClickedClass($(this), 'warlock');
		toggleClickedClass($(this), 'warrior');
	});
	
	$('#searchregion').removeAttr('disabled');
	$('#searchserver').removeAttr('disabled');
	$('#searchbg').removeAttr('disabled');
//	$('#searchstreamer').removeAttr('disabled');
	$('#searchbracket').removeAttr('disabled');
	$('#searchfaction').removeAttr('disabled');
});