/**************************
	MAIN
***************************/

$(document).ready(function() {
	
	// NAVIGATION HOVERS
	
	$('li.top').hover(function() {
		showMenu($(this));
	},
	function() {
		hideMenu($(this));
	});
	
	// SEARCH BOX
	
	var default_text = 'Search KC Chiefs';
	
	$('#search').val(default_text);
	
	$('#search').focus(function() {
		clearSearch($(this), default_text);
	});
	
	$('#search').blur(function() {
		resetSearch($(this), default_text);
	});
	
	// POLL SUBMIT

	$('#front_poll input:radio').change(function() {
		$('#front_poll').submit();
	})
	
	// NFL NETWORK
	
	$('#nfl-network-button').toggle(function() {
		showNetwork($(this));
	},
	function() {
		hideNetwork($(this));
	});
	
	$('#nfl-network select').change(function() {
		networkLink($(this));
	});
	
	// TAB BLOCK
	var tabs = $('#tab-block .tabs a');
	var pages = $('#tab-block #tab-content div.tab');
	tabs.click(function() {
		var index = tabs.index(this);
		swapTab(index, $(this), tabs, pages);
		
		return false;
	});
	
	// TWITTER
	
	$('#tweets').tweet({
		username: 'KC_Chiefs1',
		loading_text: "loading tweets..."
	});
	
	initCorners();
});

function initCorners() {
    var setting = {
        tl: { radius: 6 },
        tr: { radius: 6 },
        bl: { radius: 6 },
        br: { radius: 6 },
        antiAlias: true
    }
    curvyCorners(setting, ".roundedCorners");
}

/**************************
	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 = $('#nfl-network ul').width();
	
	$('#nfl-network').animate({
		width: width + 'px'
	}, 500);
}

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

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

/**************************
	TAB BLOCK
***************************/

function swapTab(page_index, button, tabs, pages)
{
	tabs.removeClass('selected');
	button.addClass('selected');
	
	pages.addClass('hidden-tab');
	$(pages[page_index]).removeClass('hidden-tab');
}
