// banner vars
var total_banners = 0;
var current_banner = -1;
var info_height = 0;
var next_banner = -1;
// scroll and timer vars
var scroll_timer = 0;
var scroll_timeout = 5000;
var scroll_speed = 800;

function activate_banner(requested_banner, continue_scrolling){
	//console.log(total_banners);
	// clear scroller
	window.clearTimeout(scroll_timer);
	// do nothing if already selected
	if(requested_banner != current_banner){
		// clear any banner info
		$('div#banner_info_holder div.banner_info').slideUp();
		// out with the old
		$('div#banner_holder div#banner_' + current_banner).animate({top: '350px'}, scroll_speed, 'swing');
		$('ul#banner_buttons li a#banner_button_' + current_banner).removeClass('selected');
		// switch next_banner to current_banner
		current_banner = requested_banner;
		// in with the new
		$('div#banner_holder div#banner_' + current_banner).css({top: '-350px'}).show().animate({top: '0px'}, scroll_speed, 'swing');
		$('ul#banner_buttons li a#banner_button_' + current_banner).addClass('selected');
	}
	// declare next banner
	next_banner = (parseInt(current_banner) + 1);
	if(next_banner > total_banners){
		next_banner = 1;
	}
	// discontinue scrolling if necessary
	if(continue_scrolling === false){
		$('ul#banner_buttons li p span#scroll').removeClass('selected');
		$('ul#banner_buttons li p span#pause').addClass('selected');
	}else{
		$('ul#banner_buttons li p span#scroll').addClass('selected');
		$('ul#banner_buttons li p span#pause').removeClass('selected');
		scroll_timer = window.setTimeout("activate_banner(next_banner, true)", scroll_timeout);
	}
}

function initial_function(){
// hide banners to begin
	$('div#banner_holder div.banner').hide();
// hide banner info to begin
	$('div#banner_info_holder div.banner_info').hide();
// evaluate total banners
	total_banners = $('div#banner_holder div.banner').size();
// bind button clicks
	$('ul#banner_buttons li a').click(function(){
		var clicked_button_num = ($(this).attr('id')).substr(14);
		activate_banner(clicked_button_num, false);
		return false;
	});
// go to events when announcements is clicked
	$('div#banner_holder div.banner_announcements').click(function(){
		window.location = '../events';
	});

// pause when video is played
	$('div#banner_holder div.banner_video').click(function(){
		activate_banner(current_banner, false);
	});
// open banner info when clicked
	$('div#banner_holder div.banner_info').click(function(){
		activate_banner(current_banner, false);
		$('div#banner_info_holder div#info_' + current_banner).slideDown();
	});
// bind pause click
	$('ul#banner_buttons li p span#pause').click(function(){
		activate_banner(current_banner, false);
	});
// bing scroll click
	$('ul#banner_buttons li p span#scroll').click(function(){
		activate_banner(next_banner, true);
	});
// start banner scroll
	activate_banner(1, true);
}

$(document).ready(initial_function);
