/*
 * 	ezSlider v.0.15 - jQuery plugin
 *	written by Celina Kruczkowska / Ernest Zielinski
 *
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library 1.4.2
 *	http://jquery.com
 *
 */

/*
 *	markup example for $('#rotator').ezSlider({'animTime':500,'switchTime':5000});
 *
 * 						<div id="rotator"  class="productsSet">
 *							<div class="rotatorPic">
 *								<img src="img/rotator_pic_0.jpg" alt="" title="" class="active"/>
 *								<img src="img/rotator_pic_1.jpg" alt="" title="" />
 *								<img src="img/rotator_pic_2.jpg" alt="" title="" /></div>
 *							<div class="rotatorBox">
 *								<a class="rotatorPosition_active" href="" >
 *									<span class="rotatorHeader_active">title</span>
 *									<span class="rotatorText">description</span>
 *	 							</a>
 *								<a class="rotatorPosition" href="" >
 *									<span class="rotatorHeader">title2</span>
 *									<span class="rotatorText">description2</span>
 *								</a>
 *								<a class="rotatorPosition" href="" >
 *									<span class="rotatorHeader">title3</span>
 *									<span class="rotatorText">description3</span>
 *								</a>
 *							</div>
 *						</div>
 *
 */

(function($) {
$.fn.ezSlider= function(options)
{
	var defaults = {
		animTime: 				500,					//time in miliseconds - animation time between changes
		switchTime: 			0,						//time in miliseconds - when > 0 starts slideshow on load.
		butttonCSSclass: 		'',				// CSS class for unactive button
		butttonActiveCSSclass: 	'active',		// CSS class for active button
		buttonContainer: 		'.rotatorBox a',		// container for buttons
		slidesContainer: 		'ul li',			// container for slides
		actionToChange: 		'mouseover'			// mouseover, click
	};



	var options = $.extend(defaults, options);

	this.each(function() {

			this.links = $(this).find(options.buttonContainer);
			this.images = $(this).find(options.slidesContainer);
			var obj =  this;
			var interval = ''
			var actualpos = 0;
/*
			$.each(this.links, function(idx, val) {
			   $(val).bind(options.actionToChange,	function(){
			   	clearInterval(interval);
			   if(!$(val).hasClass(options.butttonActiveCSSclass))
			   		slideTab(idx);
			   });
			});*/

			if(options.switchTime>0)
			{
				interval = setInterval(function(){
						if(actualpos<$(obj).find(options.slidesContainer).length-1) actualpos++;
						else  actualpos=0;
			   			slideTab(actualpos)
					},options.switchTime);
			}

			function slideTab(i)
			{
					$(obj).find(options.buttonContainer).stop().attr('class',options.butttonCSSclass).eq(i).attr('class',options.butttonActiveCSSclass);
		 			$(obj).find(options.slidesContainer).stop().animate({opacity: 0.0}, options.animTime).removeClass('active').eq(i).addClass('active').animate({opacity: 1.0}, options.animTime);
			}
	})
}
})(jQuery)
