/**
 * jQuery Slider 1.0
 * author: carmelo capinpin <mello.capinpin@gmail.com>
 * date-created: 6:26 PM 8/22/2011
 */
(function($) {
	$.fn.slider = function(options) {
		var settings = $.extend({
			first   : '.first',
			last    : '.last',
			xprev    : '.prev',
			xnext    : '.next',
			play    : '.play',
			pause   : '.pause',
			slideno : 'ul.slide-number',
			slides  : 'ul.slides'
		}, options);
		
		return this.each(function(index) {
			var instance = $(this),
				first    = instance.find(settings.first),
				last     = instance.find(settings.last),
				xprev     = instance.find(settings.xprev),
				xnext     = instance.find(settings.xnext),
				play     = instance.find(settings.play),
				pause    = instance.find(settings.pause),
				slideno  = instance.find(settings.slideno).find('li'),
				slides   = instance.find(settings.slides).find('li'),
				interval;
				
			slideno.click(function() {
				showslide($(this).index());
				pause.click();
			});
			
			first.click(function() {
				slideno.eq(0).click();
			}).click();
			
			last.click(function() {
				slideno.eq(slideno.length-1).click();
			});
			
			xprev.click(function() {
				slideno.filter('.selected').prev().click();
			});
			
			xnext.click(function() {
				slideno.filter('.selected').next().click();
			});
			
			play.click(function() {
				play.hide();
				pause.show();
				interval = setInterval(function() {
					if (slideno.filter('.selected').next().length) {
						showslide(slideno.filter('.selected').next().index());
					} else {
						showslide(0);
					}
				}, 3000);
			});
			
			pause.click(function() {
				pause.hide();
				play.show();
				clearInterval(interval);
			});
			
			function showslide(index)
			{
				slideno.eq(index).addClass('selected').siblings().removeClass('selected');
				slides.eq(index).fadeIn().siblings().fadeOut();
			}
		});
	};
})(jQuery);
/* end of jquery.slider-1.0.js */
