/**************************
	MAIN
***************************/
var $ka = jQuery.noConflict();

$ka(document).ready(function() {
	
	// NAVIGATION HOVERS
	
	$ka('li.top').hover(function() {
		showMenu($ka(this));
	},
	function() {
		hideMenu($ka(this));
	});
	
	// SEARCH BOX
	
	var default_text = 'Search KC Chiefs';
	
	$ka('#search').val(default_text);
	
	$ka('#search').focus(function() {
		clearSearch($ka(this), default_text);
	});
	
	$ka('#search').blur(function() {
		resetSearch($ka(this), default_text);
	});
	
	// NFL NETWORK
	
	$ka('#nfl-network-button').toggle(function() {
		showNetwork($ka(this));
	},
	function() {
		hideNetwork($ka(this));
	});
	
	$ka('#nfl-network select').change(function() {
		networkLink($ka(this));
	});
});

/**************************
	NAVIGATION HOVERS
***************************/

function showMenu(top_item)
{
	top_item.children('ul.dropdown').addClass('dropdown-show');
	top_item.children('a').addClass('selected');
}

function hideMenu(top_item)
{
	top_item.children('ul.dropdown').removeClass('dropdown-show');
	top_item.children('a').removeClass('selected');
}

/**************************
	SEARCH VALUE
***************************/

function clearSearch(search_input, default_text)
{
	if(search_input.val() == default_text)
	{
		search_input.val('');
	}
}

function resetSearch(search_input, default_text)
{
	if(search_input.val() == '')
	{
		search_input.val(default_text);
	}
}

/**************************
	NFL NETWORK
***************************/

function showNetwork(network_button)
{
	network_button.removeClass('nfl-network-button')
	network_button.addClass('nfl-network-button-hide')
	
	var width = $ka('#nfl-network ul').width();
	
	$ka('#nfl-network').animate({
		width: width + 'px'
	}, 500);
}

function hideNetwork(network_button)
{
	network_button.removeClass('nfl-network-button-hide')
	network_button.addClass('nfl-network-button')
	
	$ka('#nfl-network').animate({
		width: '0px'
	}, 500);
}

function networkLink(select_tag)
{
	window.location = select_tag.children('option:selected').val();
}