AddNamespace("NPR.onready");

NPR.onready.globalnav = function(){

	jQuery.easing.def = 'easeOutQuad';
	
	var speed = 250;
	
	reinitialiseScrollPane = function() {
		$('.stationdata').jScrollPane({showArrows:true, scrollbarWidth:13});
	};
											
	updatePane = function () {
		
		// strip out classname
		var lnkClasses = $(this).attr("class");
		var lnkClass = lnkClasses.substr(0, lnkClasses.length - 7);
		
		// check to see if clicked link is already selected
		var lnkSelected = $('.stationnav .selected')[0];
		if (!(lnkSelected === this)) {

	
			// remove selected class from current link
			$('.stationnav .selected').addClass("flyout").removeClass("selected");
			
			// add selected class
			$(this).removeClass("flyout").addClass("selected");
	
			// set all station data to display none
			$('.stationdata .selected').removeClass("selected");  
			
			// move the arrow
			var lnkArr = $('.stationnav a');
			var numLinks = lnkArr.length;
	
			var i = 0;
			for (i=0;i<numLinks;i++) {
				if (this === lnkArr[i]) {
					break;
				}
			}
			/* calculate the numper of pix to absolutely position the arrow from the top
				numPix = (index of link * line-height of listitems) + default top position of arrow
			*/
			numPix = (i * 20) + 13;
			$('.stationdata_arrow').animate({"top": numPix+"px"}, speed, function() {
				reinitialiseScrollPane();
			});
			
			// show the correct info in the scroll window
			switch (lnkClass)
			{
			case "lnkaudio":
			$('.sd_audio').addClass("selected");
			break;
			case "lnkpodcast":
			$('.sd_podcast').addClass("selected");
			break;
			case "lnknewsfeed":
			$('.sd_newsfeed').addClass("selected");
			break;
			case "lnkcommunity":
			$('.sd_community').addClass("selected");
			break;
			}
			
		} //end if
		
	}; //end updatePane
	
	
	// localization
	
	$('.headercontent .support .tab a').toggle(function() { 
		$('.ddstn').slideDown(speed);
		reinitialiseScrollPane();
		$('.headercontent').addClass("dd_active");
	}, function() { 
		$('.ddstn').slideUp(speed, function () {
			$('.headercontent').removeClass("dd_active");
		});
	}); 
	
	$('.ddstn .closemenu').click(function() {
		$('.headercontent .support .tab a').click();
	}); 



	// news programs drawer
	
	$('#nav li.navprograms a').click(function() {
		if ($('#menuprograms').css("display") === "none") {
			$('#menulisten').slideUp(speed, function() {
				$('li.navlisten').css('background-color', '#333');
				$('li.navlisten a').removeClass("selected");
				$('li.navprograms').css('background-color', '#ccc');
				$('li.navprograms a').addClass("selected");
				$('#menuprograms').slideDown(speed, "easeInQuad");
			});
		} else {
			$('#menuprograms').slideUp(speed, function() {
				$('li.navprograms').css('background-color', '#000');
				$('li.navprograms a').removeClass("selected");
			});
		}
	});
	
	$('#menuprograms .closemenu').click(function() {
		$('li.navprograms a').click();
	});
	
	
	
	// news listen drawer
	
	$('#nav li.navlisten a').click(function() {
		if ($('#menulisten').css("display") === "none") {
			$('#menuprograms').slideUp(speed, function() {
				$('li.navprograms').css('background-color', '#000');
				$('li.navprograms a').removeClass("selected");
				$('li.navlisten').css('background-color', '#80bdc4');
				$('li.navlisten a').addClass("selected");
				$('#menulisten').slideDown(speed, "easeInQuad");
			});
		} else {
			$('#menulisten').slideUp(speed, function() {
				$('li.navlisten').css('background-color', '#333');
				$('li.navlisten a').removeClass("selected");
			});
		}
	});
	
	$('#menulisten .closemenu').click(function() {
		$('li.navlisten a').click();
	}); 
	
	
	
	// music listen dropdown
	
	$("#music_nav .topics ul.main a.listen, #tab_listen, #dd_listen").hover(function () {
		var shimWidth = $("#dd_listen").width() - 16;
		var shimHeight = $("#dd_listen").height() - 16;
		
		$(".dd_shim").css({'width' : shimWidth, 'height' : shimHeight, 'left' : '68px'});
		$("#tab_listen, #dd_listen").css({'left' : '60px'});
	}, function () {
		$(".dd_shim, #tab_listen, #dd_listen").css({'left' : '-5000px'});
	});
	
	// music concerts dropdown
	
	$("#music_nav .topics ul.main a.concerts, #tab_concerts, #dd_concerts").hover(function () {
		var shimWidth = $("#dd_concerts").width() - 16;
		var shimHeight = $("#dd_concerts").height() - 16;
		
		$(".dd_shim").css({'width' : shimWidth, 'height' : shimHeight, 'left' : '162px'});
		$("#tab_concerts, #dd_concerts").css({'left' : '154px'});
	}, function () {
		$(".dd_shim, #tab_concerts, #dd_concerts").css({'left' : '-5000px'});
	});
	
	// music programs dropdown
	
	$("#music_nav .topics ul.main a.programs, #tab_programs, #dd_programs").hover(function () {
		var shimWidth = $("#dd_programs").width() - 16;
		var shimHeight = $("#dd_programs").height() - 16;
		
		$(".dd_shim").css({'width' : shimWidth, 'height' : shimHeight, 'left' : '469px'});
		$("#tab_programs, #dd_programs").css({'left' : '462px'});
	}, function () {
		$(".dd_shim, #tab_programs, #dd_programs").css({'left' : '-5000px'});
	});
	
	
	
};

