/*
 * HVR Common Javascript
 *
 * 18 Jan 2010
 */

// init the $hv namespace. All functions should be part of this namespace
var $hv = window.$hv || {};  

$(document).ready(function(){

	$clxcommon.initExternal();
	$clxcommon.initWarning();

    // link tracking
	$clxcommon.attachClickAnalytics('promo');
 	$clxcommon.attachClickAnalytics('video');
 	$clxcommon.attachClickAnalytics('download');
 	$clxcommon.attachClickAnalytics('link');
 	$clxcommon.attachClickAnalytics('popup');

	// tab navigation
	$(function () {
		var tabNavTabs = $('div.tabs > div.tabContainer');
		tabNavTabs.hide().filter(':first').show();
		var cardNavTabs = $('div.cardModule > div.cardContainer');
		cardNavTabs.hide().filter(':first').show();
		var GPNavTabs = $('div.gardenPartyModule > div.GPContainerTab');
		GPNavTabs.hide().filter(':first').show();
		var vomNavTabs = $('div.vomModule > div.vomTabContainer');
		vomNavTabs.hide().filter(':first').show();
		
		$('div.tabs ul.tabNavigation a').click(function () {
			tabNavTabs.hide();
			tabNavTabs.filter(this.hash).show();
			$('div.tabs ul.tabNavigation a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
		
		$('div.cardModule ul.cardNavigation a').click(function () {
			cardNavTabs.hide();
			cardNavTabs.filter(this.hash).show();
			$('div.tabs ul.cardNavigation a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();

		$('div.gardenPartyModule ul.gardenPartyNav a').click(function () {
			GPNavTabs.hide();
			GPNavTabs.filter(this.hash).show();
			$('div.tabs ul.gardenPartyNav a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
		
		$('div.vomModule ul.vomNav a').click(function () {
			vomNavTabs.hide();
			vomNavTabs.filter(this.hash).show();
			$('div.tabs ul.vomNav a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
		
		$('div.vomModule ul.vomNavMin a').click(function () {
			vomNavTabs.hide();
			vomNavTabs.filter(this.hash).show();
			$('div.tabs ul.vomNavMin a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
		
		$('div.vomModule ul.vomNavNoquiz a').click(function () {
			vomNavTabs.hide();
			vomNavTabs.filter(this.hash).show();
			$('div.tabs ul.vomNavNoquiz a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();
	
		// accordian
		$(".accordion h3:first").addClass("active");
		$(".accordion div:not(:first)").hide();
	
		$(".accordion h3").click(function(){
			$(this).next("div").slideToggle("slow")
			.siblings("div:visible").slideUp("slow");
			$(this).toggleClass("active");
			$(this).siblings("h3").removeClass("active");
		});
	});

	// slideshow
	$(function () {
		if (jQuery.innerfade) {
		
			$('ul#HPslides').innerfade({
			speed: 1000,
			timeout: 10000,
			type: 'sequence',
			containerheight: 	'281px',
			slide_timer_on: 	'yes',
			slide_ui_parent: 	'HPslides',
			slide_ui_text:		'HPslides-desc',
				pause_button_id: 	'pause_button',
				slide_nav_id:		'slide_nav'
			});
			
			$('ul#recipeslides').innerfade({
			speed: 1000,
			timeout: 10000,
			type: 'sequence',
			containerheight: 	'264px',
			slide_timer_on: 	'yes',
			slide_ui_parent: 	'recipeslides',
			slide_ui_text:		'recipeDesc',
				pause_button_id: 	'pause_button',
				slide_nav_id:		'slide_nav'
			});
			
			$.setOptionsButtonEvent();
			
			$("#pause_button").click(function() {
					$.pause();
			});
			$("#next_button").click(function() {
				$.next();
			});
			
			$("#prev_button").click(function() {
				$.prev();
			});
			
			$("#first_button").click(function() {
				$.first();
			});
			
			$("#last_button").click(function() {
				$.last();
			});
		}
	});

}); //close doc ready

// PNG FIX

$(window).load(function () {
 // fix PNG transparency. We have to do this on load(), not ready(), because
 // all of the pngs have to have loaded before we can apply the fix to them
 
 // NOTE: we have to apply the fix to the individual elements that we need to fix
 // not everything.
  $('.grass, .clip, .jennieBasket, .memBen').pngfix();
});
