/**
 * Fader
 * @class
 * @author grotter
 * @version 1.0
 */
Fader = function (el) {
	var myFader = el;
	var num_faders = $(".fader-item", myFader).length;
	var current_index = 0;
	var flip_duration = 8000;
	
	this.getItemFromIndex = function (index) {
		return $($(".fader-item", myFader).get(index));
	}
	
	this.flip = function () {
		var last_index = current_index; 
		current_index++;
		if (current_index > (num_faders - 1)) current_index = 0;
		
		var last_item = this.getItemFromIndex(last_index);
		var next_item = this.getItemFromIndex(current_index);
		
		last_item.fadeOut("fast");
		next_item.fadeIn("fast");
	}
	
	this.initialize = function () {
		//show the first
		this.getItemFromIndex(current_index).show();

		//only one item, don't do anything
		if (num_faders < 2) return;
		
		var obj = this;
		setInterval(function () { obj.flip(); }, flip_duration);
	}
}

$(document).ready(function () {
	$(".fader").each(function () {
		var foo = new Fader($(this));
		foo.initialize();
	});
});

