/*
copyright WEtap Media, LLC 2010 all rights reserved
*/

window.addEvent('domready', function() {
	adspot_LoadAdSpotContainers();
});

function adspot_LoadAdSpotContainers() {
	$$('.ad-spot-holder').each(function(adSpotHolder) { adspot_InitializeAdSpotHolder(adSpotHolder); });
}

function adspot_InitializeAdSpotHolder(adSpotHolder) {
	adSpotHolder.removeClass('ad-spot-holder').addClass('ad-spot-container');
	adSpotHolder.index = 0;
	adSpotHolder.count = 0;
	adSpotHolder.missedAnimate = false;
	adSpotHolder.isOver = false;
	adSpotHolder.timer = adSpotHolder.getProperty("timer");
	adSpotHolder.adSpots = new Array();
	adSpotHolder.getElements('.ad-spot').each(function(adSpot) { adspot_InitializeAdSpot(adSpotHolder, adSpot); });
	setTimeout(adspot_AnimateAdSpot.bind(adSpotHolder), adSpotHolder.timer * 1000);
	/*
	adSpotHolder.addEvents({
		"mouseover": function() { this.isOver = true; } .bind(adSpotHolder),
		"mouseout": function() { this.isOver = false; if (this.missedAnimate) { setTimeout(adspot_AnimateAdSpot.bind(this), 1000); } } .bind(adSpotHolder)
	});
	*/
}

function adspot_InitializeAdSpot(adSpotHolder, adSpot) {
	if (adSpotHolder.count > 0) {
		adSpot.addClass("hidden");
	} else {
		adSpot.addClass("transition");
	}
	adSpotHolder.adSpots[adSpotHolder.count++] = adSpot;
}

function adspot_AnimateAdSpot() {
	var prevIndex;
	var nextIndex;

	if (!this.isOver) {
		this.missedAnimate = false;
		prevIndex = this.index > 0 ? this.index - 1 : this.adSpots.length - 1;
		nextIndex = this.index < (this.adSpots.length - 1) ? this.index + 1 : 0;
		this.adSpots[prevIndex].removeClass("transition");
		this.adSpots[this.index].addClass("hidden");
		this.adSpots[nextIndex].addClass("transition").removeClass("hidden");
		this.index = nextIndex;

		setTimeout(adspot_AnimateAdSpot.bind(this), this.timer * 1000);
	} else {
		this.missedAnimate = true;
	}
}

