$(document).ready(function() {

	//Show skipto links if they are focused
	$('#skipto a').focus(function() {
		$('#skipto').css("left","0");
		$('#skipto').css("position","relative");
	});

	// Insert cat_icon <span> for featured items
	var cat_name = '';
	
	$('.has_cat_icon').each(function() {
		if($(this).hasClass('feature')) {
			var cat_name = 'feature';
		}
		if($(this).hasClass('blog')) {
			var cat_name = 'blog';
		}
		if($(this).hasClass('podcast')) {
			var cat_name = 'podcast';
		}
		if($(this).hasClass('video')) {
			var cat_name = 'video';
		}
		
		$(this).append('<span class="cat_icon '+cat_name+'_icon">'+cat_name+'</span>');
		
	});
	
	// Add print link
	$(".share").before("<li class=\"print\"><a href=\"#\" onclick=\"window.print();\">Print</a></li>");
	
	//Icon rollover for homepage
	$('#home_twitter img').hover(
		function() {
			$(this).attr('src','/assets/site_images/icon-twitter-hover.png')
		},
		function() {
			$(this).attr('src','/assets/site_images/icon-twitter.png')
		}
	);
	$('#home_facebook img').hover(
		function() {
			$(this).attr('src','/assets/site_images/icon-facebook-hover.png')
		},
		function() {
			$(this).attr('src','/assets/site_images/icon-facebook.png')
		}
	);
	
	// Homepage slider
	$(function () {
	    var tabContainers = $('div#homeSlider > div.homePane');
	    
	    $('div#homeSlider ul a').click(function () {
	        tabContainers.hide().filter(this.hash).fadeIn();
	        
	        $('div#homeSlider ul a').removeClass('switchActive');
	        $(this).addClass('switchActive');
	        
	        return false;
	    }).filter(':last').click();
	});
	
	// Tab swapper for cat lists
	$(function () {
		var tabContainers = $('div#panelSwapper > div.panelPane');

		// on click, change tab
		$('div#panelSwapper ul#panelCtrl a').click(function () {
			tabContainers.hide().filter(this.hash).show();

			$('div#panelSwapper ul#panelCtrl li').removeClass('here');
			$(this).parent('li').addClass('here');

			return false;
		}).filter(':first').click();
		
		//on rollover, change title
		$('div#panelSwapper ul#panelCtrl a').hover(
			function () {
				if ($(this).parent('li').hasClass('list_video_head')) {
					$(this).html('Watch')
				}
				if ($(this).parent('li').hasClass('list_podcast_head')) {
					$(this).html('Listen')
				}
				if ($(this).parent('li').hasClass('list_blog_head')) {
					$(this).html('Read')
				}
			},
			function() {
				if ($(this).parent('li').hasClass('list_video_head')) {
					$(this).html('Video')
				}
				if ($(this).parent('li').hasClass('list_podcast_head')) {
					$(this).html('Podcast')
				}
				if ($(this).parent('li').hasClass('list_blog_head')) {
					$(this).html('Blog')
				}
			}
		);
	});
	
	
	// Help window show on reading plan form
	$('.help_window').hide();

	$('.help_icon').mouseover(function()
	{
		// Close all open help blocks
		$('.help_icon').each(function()
		{
			$(this).removeClass('open');
			$(this).parent().children('.help_window').hide();
		});

		$(this).addClass('open');
		$(this).parent().children('.help_window').show();
	});

	$('.form_help h3 a').click(function()
	{
		$(this).parents('.form_help').children('.help_window').hide();
		$(this).parents('.form_help').children('.help_icon').removeClass('open');
		return false;
	});


	//$('.help_icon').mouseout(function() {
	//  var parent = $(this).parent();
	//  parent.children('.help_window').hide();
	//});


	// Form row highlighting for mouseover
	$('.form_row').mouseover(function() {
		$(this).addClass('active');
	}).mouseout(function() {
		$(this).removeClass('active');
	});


	// Form row highlighting for focus
	$('.form_row :input').focus(function() {
		var parent = $(this).parents('.form_row');
		parent.addClass('active');
	}).blur(function() {
		var parent = $(this).parents('.form_row');
		parent.removeClass('active');
	});


	$('p.message').delay(5000, function(){$('p.message').fadeOut()})


	$("a[rel='pop-up']").click(function () {
		var features = "height=600,width=650,scrollTo,resizable=1,scrollbars=1,location=0";
		newwindow=window.open(this.href, 'Popup', features);
		return false;
	});

});
