$(function() {
	initBannerImage();
});

var wait = 5000;
var duration = 1750;
var currentBannerSlide = 0;
var numSlides;
var bannerSlideShowTimeout;

function initBannerImage() {
	numSlides = $('#homebanner .bannerslide').length;
	
	$('#homebanner .bannerslide').eq(currentBannerSlide).fadeIn(0);
	
	for (var i=0; i<numSlides; i++) {
		$('#homebanner #bannercontrols').append(
			'<a href="javascript:;">' + (i + 1) + '</a>'
		);
	}
	$('#homebanner #bannercontrols a').eq(currentBannerSlide).addClass('over');
	
	$('#homebanner #bannercontrols a').click(function() {
		var slideNumber = $(this).index();
		revealBannerSlide(slideNumber)
	});
	
	continueBannerSlideShow();
}

function continueBannerSlideShow() {
	var nextSlide = currentBannerSlide + 1;
	
	if (nextSlide > (numSlides - 1)) nextSlide = 0;
	
	bannerSlideShowTimeout = setTimeout(function() {
		revealBannerSlide(nextSlide);
	}, wait);
}

function revealBannerSlide(nextSlide) {
	$('#homebanner .bannerslide').css('z-index', '1');
	
	clearTimeout(bannerSlideShowTimeout);
	$('#homebanner .bannerslide').stop();
	
	$('#homebanner #bannercontrols a').removeClass('over');
	$('#homebanner #bannercontrols a').eq(nextSlide).addClass('over');
	
	$('#homebanner .bannerslide').eq(nextSlide).fadeOut(0).css('z-index', '5').fadeIn(
		duration,
		'easeOutQuint',
		function() {
			$('#homebanner .bannerslide').not(':eq('+nextSlide+')').fadeOut(0);
			currentBannerSlide = nextSlide;
			continueBannerSlideShow();
	});
}
