
// banners

var showBannersFor = 4500;
var banners = $("div.banner");
var bannerControls = null;
var currentBanner = banners.length - 1;
var bannerTimeout = null;
var bannerStatus = 'play';
banners.click(function() {
	document.location.href = $("a", this).attr("href");
});
function showNextBanner(i, doNext) {
	clearTimeout(bannerTimeout);
	if (i == -1) {
		i = banners.length - 1;
	}
	$(banners[currentBanner]).fadeOut();
	$(banners[i]).fadeIn();
	currentBanner = i;
	bannerControls.removeClass('current');
	$(bannerControls.get(banners.length - 1 - i)).addClass('current');
	if (doNext) {
		bannerStatus = 'play';
		bannerTimeout = setTimeout(function() {
			showNextBanner(i - 1, true)
		}, showBannersFor);
	} else {
		bannerStatus = 'pause';
	}
	$("#banner-play-pause").attr('class', bannerStatus);
}
function bannerPlayPause() {
	if (bannerStatus == 'pause') {
		showNextBanner(currentBanner - 1, true);
		bannerStatus = 'play';
	} else {
		clearTimeout(bannerTimeout);
		bannerStatus = 'pause';
	}
	$("#banner-play-pause").attr('class', bannerStatus);
}
if (banners.length > 1) {

	var controls = '<ul>';
	for (j = banners.length - 1; j >= 0; j--) {
		controls += '<li><a href="#" onclick="showNextBanner(' + j + ', false);this.blur();return false">' + (banners.length - j) + '</a></li>';
	}
	controls += '</ul>';
	controls += '<a href="#" onclick="bannerPlayPause();this.blur();return false" id="banner-play-pause">Play/Pause</a>';
	$("#banner-controls").append(controls);
	
	bannerControls = $("#banner-controls li");
	$(bannerControls.get(0)).addClass('current');

	banners.hide();
	$(banners[currentBanner]).show();
	setTimeout(function() {
		showNextBanner(currentBanner - 1, true)
	}, showBannersFor);

}

// partners

var showPartners = 5;
var showPartnersFor = 3500;
var showPartnersBetween = 600;
var partners = $("div.partner");
var currentIndexes = new Array();
function showNextPartners(i) {
	if (currentIndexes.length > 0) {
		for (j = 0; j < currentIndexes.length; j++) {
			$(partners[currentIndexes[j]]).fadeOut('slow');
		}
		currentIndexes = new Array();
		i += showPartners;
		if (Math.ceil(i / showPartners) * showPartners > partners.length) {
			i = 0;
		}
		setTimeout(function() { showNextPartners(i) }, showPartnersBetween);
	} else {
		for (j = 0; j < showPartners; j++) {
			$(partners[i + j]).fadeIn('slow');
			currentIndexes.push(i + j);
		}
		setTimeout(function() { showNextPartners(i) }, showPartnersFor);
	}
}
if (partners.length > showPartners) {
	partners.hide();
	showNextPartners(0);
}

