/* 
	Transition Controller
		Created to handle the transition effects of the testimonials (reviews)
	
	Author: Atticus White 
	        - contact@atticuswhite.com
			- www.atticuswhite.com
*/
(function($){
	
	var globals = {
		elements : new Array(),
		speeds: {
			'fast':   2500,
			'medium': 3500,
			'slow':   4500
		}
	};
	var settings = {
		speed: 'medium',
		fadeSpeed: 800,
		leftButton: null,
		rightButton: null
	};
	
	var methods = {
		init: function(element){
			element.each(function(i,item){
				if (i==0){
					$(item).css('display', 'inline-block');
					$(item).css('opacity', 1);
				} else {
					$(item).css('opacity', 0);
				}
				globals.elements.push(item);
			});
		},	
		trans: function(i){
			setTimeout(function(){
				var item = globals.elements[i];
				$(item).animate({opacity:0}, settings.fadeSpeed, function(){
					$(item).hide();
					i++;
					if (i>=globals.elements.length)
						i=0;
					item = globals.elements[i];
					$(item).css('display', 'inline-block');
					$(item).animate({opacity:1}, settings.fadeSpeed);
					methods.trans(i);
				});
			},globals.speeds[settings.speed]);
		}
	};
	

	jQuery.fn.transitionTips = function(options){
		if (options)
			$.extend(settings, options);
		methods.init(this);
		methods.trans(0);
	};
})(jQuery);
