$(function() {
	// TODO: consider doing path checks to ensure we're only affecting elements on the right page

	// nav highlight
	$('.nav a').append('<span></span>').each(function () {
		var $span = $('> span', this).css('opacity', 0);
		$(this).hover(function () {
			$span.stop().fadeTo(175, 1);
		}, function () {
			$span.stop().fadeTo(1000, 0);
		});
	});

	var tabHandlerMapping = {
		'comic': function() { PAJS.handleNavHighlight('#navComic'); },
		'archive': function() { PAJS.handleNavHighlight('#navArchive'); },
		'patv': function() { PAJS.handleNavHighlight('#navPATV'); },
		'presents': function() { PAJS.handleSubnavHighlight('#navPresents'); },
		'scholarship': function() { PAJS.handleSubnavHighlight('#navScholarship'); }
	};
	var channel = location.pathname.split('/')[1];
	if(typeof(tabHandlerMapping[channel]) !== 'undefined') {
		tabHandlerMapping[channel]();
	}

	// nav msg close
	$("#message a.btnClose").click(function(event) {
		$("#message").slideUp("fast");
	});

	// messaging for newsletter signup
	var emmaForm = $("#newsletter");
	if(emmaForm.length > 0) {
		emmaForm.find("input[name='email']").click(function(event) {
			if($(event.target).val() == 'email address') {
				$(event.target).val('');
			}
		});
		emmaForm.submit(function(event) {
			event.preventDefault();
			var email = $(event.target).find("input[name='email']").val();
			$("#btnSignUp").hide();
			$("#newsletter fieldset").append($("<p class='iconLoading btn' id='loading'>Loading&hellip;</p>"));
			$.post('/assets/php/myemma_subscribe.php', { 'email': email }, function(data) {
				$("#loading").remove();
				$("#btnSignUp").show();
				var msg = $("#message");
				msg.find("div.content p").hide().text(data).fadeIn();
				msg.slideDown('fast');
			});
		});
	}

	// main, patv hero
	// #heroFeature = main; #recent = patv
	var heroes = $("#heroFeature, #recent");
	if(heroes.length > 0) {
		heroes.tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, false);
	}

	// patv seasons
	var patvTabs = $("#tabs");
	if(patvTabs.length > 0) {
		patvTabs.tabs();
		patvTabs.tabs("select", patvTabs.tabs("length")-1);
	}

	// pa presents
	var patvPresentsElts = $("#archive, #btnArchiveList");
	if(patvPresentsElts.length == 2) {
		$("#archive").hide();
		$("#btnArchiveList").click(function() {
			$("#archive").slideToggle("fast");
		});
		$("#btnArchiveList").toggle(function() {
			$(this).addClass("hideArchive");
		}, function() {
			$(this).removeClass("hideArchive");
		});
	}

	// scholarship
	var scholarshipElts = $("#faq, #btnFaq");
	if(scholarshipElts.length == 2) { 
		$('#faq').hide();
		$('#btnFaq').click(function() { 
			$('#faq').slideToggle("fast");             
		}); 
		$("#btnFaq").toggle(function(){
			$(this).addClass("hideFaq");
		}, function () {
			$(this).removeClass("hideFaq");
		});
	}
	
	// PATV Feeds
	var patvFeeds = $("#feeds, .btnFeed");
	if(patvFeeds.length == 2) { 
		$('#feeds').hide();
		$('.btnFeed').click(function() { 
			$('#feeds').slideToggle("fast");             
		}); 
	}

	// Buy A Print
        var podBtns = $("input.btnBuyPrint");
        if(podBtns.length > 0) {
                podBtns.one('click', function(event) {
                        event.preventDefault();
                        $(event.target).attr("disabled", "disabled");
                        var timestamp = new Date().getTime();
                        var comicTitle = $("input[name='attributes[comic_title]']");
                        comicTitle.attr("name", "attributes[comic_title_"+timestamp+"]");
                        $(event.target).parents("form").submit();
                });
        }

        if(channel == 'comic' && window.location.hash == '#added') {
                $('div.printCart').slideDown(500);
        }
});

var PAJS = {
	handleNavHighlight: function(id) {
		$(id + ' a').unbind().find('> span').stop().css('opacity', 1);
	},
	handleSubnavHighlight: function(id) {
		$(id + ' a').css('color', '#2ABAE1');
	}
}

