/*************************************************
* TRIPOUT AJAX MARQUEE
* ELLIOTT BRUEGGEMAN - APRIL 2009
* Purpose: to create a homepage flipbook marqueee using the least
* amount of jquery possible for performance reasons.
**************************************************/

//NUMBER OF SECONDS TO ROTATE THE HOMEPAGE CONTENT
var homepage_rotate_time = 5;

//max allowed number of featured destinations or artilces
var max_content_divs = 10;

var content_div_count = 0;
var current_content_div = 0;
var timer;

function hide_all_and_count() {
	content_div_count = 0;

	for (var i = 1; i <= max_content_divs; i++) {
		if (document.getElementById("featured-content-container-" + i)) {
			jQuery("#featured-content-container-" + i).hide();
			content_div_count++;
		}
	}
}

function enable_buttons() {
	for (var i = 1; i <= max_content_divs; i++) {

		if (jQuery(".marquee-button-" + i).length > 0) {

			jQuery(".marquee-button-" + i).click( function () {
				rotate_single(jQuery(this).text());
				
				jQuery(this).blur();
			});
		}
	}
}



function make_button_pressed(num) {
	unset_all_buttons();
	jQuery(".marquee-button-" + num).addClass('marquee-button-selected');
}

function unset_all_buttons() {
	for (var i = 1; i <= max_content_divs; i++) {
		if (jQuery(".marquee-button-" + i).length > 0) {
			jQuery(".marquee-button-" + i).removeClass('marquee-button-selected');
			jQuery(".marquee-button-" + i).addClass('marquee-button-not-selected');
		}
	}
}

function rotate() {

	jQuery("#featured-content-container-" + current_content_div).hide();

	current_content_div++;
	if (current_content_div > content_div_count ) {
		current_content_div  = 1;
	}

	make_button_pressed(current_content_div);

	jQuery("#featured-content-container-" + current_content_div).fadeIn("slow");
}

function rotate_single(num) {
	jQuery("#featured-content-container-" + current_content_div).hide();

	current_content_div = num;
	jQuery("#featured-content-container-" + current_content_div).fadeIn("med");

	make_button_pressed(current_content_div);

	//reset timer secs again
	clearInterval(timer);
	timer = setInterval("rotate()", 1000*homepage_rotate_time);
}


function insert_promo() {

	var html = document.getElementById('homepage-sponsor-temp-container').innerHTML;

	for (var i = 1; i <= max_content_divs; i++) {
		if (document.getElementById("homepage-sponsor-container-" + i)) {
			document.getElementById("homepage-sponsor-container-" + i).innerHTML = html;
		}
	}
}

function execute_homepage_marquee() {

	jQuery(document).ready(function() {
		
		hide_all_and_count();
		insert_promo();
		enable_buttons();

		//show first one if we have it
		if (content_div_count > 0 ) {
			jQuery("#featured-content-container-1").show();
			current_content_div = 1;
			make_button_pressed(current_content_div);
			timer = setInterval("rotate()", 1000*homepage_rotate_time);
		}
	});
}