/* 
 *    Very simple slideshow plugin
 * 
 *    DATE: 	14th December 2010               
 *    AUTHOR:   Julian Guy (Document.is)
 *    URL:      www.document.is
 *
 */
(function($) {
    $.fn.slideshow = function(options) {

        // Default settings
        var defaults = {
            interval: 1000,
			initialSlide: 0,
			fadeSpeed: 300,
			onInit: function() {},
			onChange: function() {}
        	};
    
        var settings = $.extend(defaults, options);
    
        return this.each(function() {

			var myTimer;
			var slides			= $(".slide",this);
				slides.hide();
			var slideshowLength = slides.size();
			var index 			= settings.initialSlide;
			settings.onInit(slides,index);	
			
            showNextSlide = function() {	
				var next = index+1			
				if(next>=slideshowLength) {
					next=0;
				}
				showSlide(next);							
 				return;
            };

			showSlide = function(i) {
				clearTimeout(myTimer)				
				index=i;
				slides.css({zIndex:"2"});
				settings.onChange(slides,i);
				slides.eq(i).hide().css({zIndex:"3"}).fadeIn(settings.fadeSpeed,function(){
					myTimer = setTimeout(showNextSlide, settings.interval);     
				});								
			}
               
            showSlide(0);          
            
        });
    };
})(jQuery);
