/*
 *
 */

// configuration variables
var animspeed = 'normal';
var topnav_default = '';
var topnav_over_main = '';
var topnav_over_sub = '';
var subnav_default = $('#main-nav .subnav li.active');
var subnav_over = '';
var subsubnav_default = $('.subsubnav li.active');
var subsubnav_over = '';
var URL_images = 'http://media.sacbee.com/static/img/'; // URL of where the blank.gif image will live.

// reuseable functions
function manage_topnav(){
	var showmenu = '';
	if(topnav_over_main || topnav_over_sub){
		if(topnav_over_main && !topnav_over_sub){
			showmenu = topnav_over_main;
		}else if(!topnav_over_main && topnav_over_sub){
			showmenu = topnav_over_sub;
		}else{
			if(topnav_over_main==topnav_over_sub){
				showmenu = topnav_over_main;
			}
		}
		$('#main-nav>ul>li.active').removeClass('active');
		$(showmenu).addClass('active')
	}else{
		if($(topnav_default).attr('class') != 'active'){
			$('#main-nav>ul>li.active').removeClass('active');
			$(topnav_default).addClass('active');
		}
	}
}
function manage_subnav(){
	var showmenu = '';

	if(subnav_over) {
		var html = $('#main-nav .subnav li.active').eq(0).html();
			if($(subnav_over).html() != html){
			$('#main-nav .subnav li.active').removeClass('active');
			$(subnav_over).addClass('active')
		}
	} else {
		if(!$(subnav_default).hasClass('active')){
			$('#main-nav .subnav li.active').removeClass('active');
			$(subnav_default).addClass('active');
		}
	}
}
function manage_subsubnav(){
	var showmenu = '';

	if(subsubnav_over) {
		var html = $('.subsubnav li.active').eq(0).html();
			if($(subsubnav_over).html() != html){
			$('.subsubnav li.active').removeClass('active');
			$(subsubnav_over).addClass('active')
		}
	} else {
		if(!$(subsubnav_default).hasClass('active')){
			$('.subsubnav li.active').removeClass('active');
			$(subsubnav_default).addClass('active');
		}
	}
}
function set_nav_subnav (nav_id, subnav_str) {
	$("#main-nav li").removeClass("active");
	topnav_default = nav_id;

	if (subnav_str) {
		var subnav_element = $(topnav_default + " li a:contains(" + subnav_str + ")").parent();

		subnav_default = subnav_element;
		subnav_element.addClass("active").parent().parent().addClass("active");
	}

	manage_topnav();
}

function enable_navbar () {
	// top navigation menu
	topnav_default = '#' + $('div#main-nav ul li.active').attr('id');
	$('div#main-nav ul:first>li').hover(
		function(){ topnav_over_main = '#'+$(this).attr('id'); manage_topnav(); },
		function(){ topnav_over_main = ''; manage_topnav(); }
	);
	$('div#main-nav ul ul').hover(
		function(){ topnav_over_sub = '#'+$(this).parents('li').attr('id'); manage_topnav(); },
		function(){ topnav_over_sub = ''; manage_topnav(); }
	);

	// Sub navigation menu
	subnav_default = $('#main-nav .subnav li.active');
	$('#main-nav .subnav li').hover(
		function(){ subnav_over = $(this); manage_subnav(); },
		function(){ subnav_over = ''; manage_subnav(); }
	);

	// Optional third level navigation menu
	if($('.subsubnav').length) {
		subsubnav_default = $('.subsubnav li.active');
		$('.subsubnav li').hover(
			function(){ subsubnav_over = $(this); manage_subsubnav(); },
			function(){ subsubnav_over = ''; manage_subsubnav(); }
		);
	}
}

function enable_searchbox () {
	searchbox = 1;
	$('div.searchmain input:text').focus(function(){
		$('div.searchmain div.controller span:hidden').css('cursor','pointer').show();
		$('div.searchdropdown:hidden').show();
		$(this).css('background-position','0 -18px')
	});
	$('div.searchmain input:text').blur(function(){
		if ($('div.searchmain input:text').val() == "") {
			$(this).css('background-position','0 0');
		}
	});
	$('div.searchmain div.controller span').click(function(){
		$(this).hide();
		$('div.searchdropdown:visible').hide();
		if ($('div.searchmain input:text').val() == "") {
			$(this).css('background-position','0 0');
		}
	});
}

function enable_readerservices_menus () {
	readerservices_menus = 1;
	$('div.readerservices-menu').toggle(
		function(){
			$.each($('div.readerservices-menu'), function(){
				if($(this).parent('.active').get(0)){
					$(this).find('a').trigger('click');
				}
			});
			$(this).parent().addClass('active');
		},
		function(){
			$(this).parent().removeClass('active');
		}
	);

	$('div.readerservices-menu a').click(function(){
		$(this).parent().trigger('click');
		return false;
	});

	$('div.readerservices-menu a').focus(function(){
		this.blur();
	});
}


// jQuery code
$(document).ready(function(){
// zebra lists and tables
	$('ul.zebra').each(function(){
		$('li:nth-child(odd)',this).addClass('odd');
	});
	$('table.zebra').each(function(){
		$('tr:nth-child(odd)',this).addClass('odd');
	});

// create tabbed content areas
// uses jQuery UI tabs plugin - http://ui.jquery.com/
	$('div.tabbed>ul').tabs();
	$('div.tabbed ul.tabs li a').focus(function(){
		this.blur();
	});

// social bookmark tool
	$('div#socialwidget li#social-dropdown div.ctrl a').toggle(
		function(){
			$(this).addClass('active');
			$(this).parents('li#social-dropdown').find('div.dropdown').show();
		},
		function(){
			$(this).removeClass('active');
			$(this).parents('li#social-dropdown').find('div.dropdown').hide();
		}
	);
	$('div#socialwidget li#social-dropdown div.ctrl a').focus(function(){
		this.blur();
	});

// close open dropdowns when clicking empty space
	$('body').click(function(){
		if($('li#social-dropdown div.dropdown:visible').get(0)){
			$('div#socialwidget li#social-dropdown div.ctrl a').trigger('click');
		}

		$.each($('div.readerservices-menu'), function(){
			if($(this).parent('.active').get(0)){
				$(this).find('a').trigger('click');
			}
		});
	});

// multimedia bar
// set up all slideshows
	$('div#multimediabar .mm-links li:first').addClass('active');
	$('div#multimediabar div.mm-panelset').each(function(i){
		var thePanelset = i+1;
		$('div.mm-panels',this).cycle({
			fx:'scrollHorz',
			speed:500,
			timeout:0,
			next:'#mm-panelset'+thePanelset+' .mm-right a',
			prev:'#mm-panelset'+thePanelset+' .mm-left a',
			pagerAnchorBuilder:function(idx,slide){
				return '<a href="#"><img src="'+URL_images+'blank.gif" alt=""><\/a>';
			}
		});
	});
	$('#multimediabar .mm-left a, #multimediabar .mm-right a').focus(function(){ this.blur(); });
	// pause all except the first panelset
	$('div#multimediabar div.mm-panelset:not(#mm-panelset1) div.mm-panels').cycle('pause');

	// tabs switch panelsets
	$('div#multimediabar .mm-links a').click(function(){
		$(this).parents('ul').find('.active').removeClass('active');
		$(this).parent('li').addClass('active');
		$('div#multimediabar div.mm-panels').cycle('stop');
		var nextPanelset = '#'+$(this).attr('class');

		$(this).parents('ul').removeClass();
		$(this).parents('ul').removeClass();

		$(this).parents('ul').addClass("mm-links");
		$(this).parents('ul').addClass($(this).attr('class'));

		$('.mm-panelset:not('+nextPanelset+')').fadeOut('animspeed', function(){
			$(nextPanelset).fadeIn(
				animspeed,
				function(){
				$(nextPanelset+' div.mm-panels').cycle('resume');
			});
		});
		this.blur();
		return false;
	});
});

