// Billboard jQuery Interface
// Author: Steve Hansell
$(document).ready(function() {
var settings = {
	menu: $("#packageNavigation li a"),
	slide: $(".slide"),
	timer: 8000,
	maxSlides: $("#packageFeatureWrapper").children('div').length
};

// Dynamically set class names from html
var menuItems = [];
$('#packageFeatureWrapper > div > div').each(function(i) {  
    menuItems[i] = $(this).attr('class');
})

var shouldAnimate = jQuery.support.htmlSerialize;
var t = 1;
	settings.menu.each(function(i) {
		$(this).click(function() {
			$(document).stopTime();
			$("#packageFeatureWrapper .active").stop();
			$(this).parents('li').siblings().removeClass();
			$(this).parent('li').addClass('active').addClass(menuItems[i]);
			changeSlide(i);
			return false;
		});
	});
	function setButton(t) {
		$(settings.menu).parents('li').siblings().removeClass();
		$(settings.menu).eq(t).parent('li').addClass('active').addClass(menuItems[t]);
	}
	function changeSlide(newSlide) {
		if (shouldAnimate == true) {
			$("#packageFeatureWrapper .active").fadeOut('slow', function() {
				showNewSlide(newSlide);
			});
		} else {
			$("#packageFeatureWrapper .active").hide();
			showNewSlide(newSlide);
		}
	}
	function showNewSlide(newSlide) {
		var thisSlide = $(settings.slide).get(newSlide);
		$(settings.slide).removeClass('active').hide();
		if (shouldAnimate == true) {
			$(thisSlide)
				.fadeIn('slow')
				.addClass('active');
		} else {
			$(thisSlide)
				.show()
				.addClass('active');
		}
			t = newSlide;
		if (t == settings.maxSlides - 1) {
			t = 0;
		} else {
			t++;
		}
		return t;
	}
	$(document).everyTime(settings.timer, function() {
		setButton(t);
		changeSlide(t);
	});
});