// Wrapped in self executing function for $ variable compatability
(function($){

  $(document).ready(function(){
  
    $.fn.btSlideShow();
  
    $.fn.btDigitalLinks();
  
  });

  // Slideshow Plugin
	$.fn.btSlideShow = function(config){
		
		//Configuration Settings
		var defaults = {
			fadeSpeed:600, 			//How fast the Slides fade
			autoPlay:true,			//Turn autoplay on/off
			interval:7000				//Autoplay interval
		}
		config = $.extend(defaults, config);

		//Initialize
		var count = 0;
		var currentSlide = 1;
		var animating = false;
		
		//Add ID numbers to the slide images and append controls
		$('#home-slideshow-items li').each(function(){
			count++;
			$(this).attr('id', 'slide_'+count).hide();
			$('#home-slideshow-controls').append('<li><a href="#" id="control_'+count+'">'+count+'</a></li>');
		});

		//First slide is displayed
		$('#slide_1').attr('rel','current').show();
		$('#control_1').addClass('current');

		//Autoplay function
		var playNext = function(){
			newSlide = currentSlide+1;
			if(newSlide > count){
				newSlide = 1;
			}
			switchSlide(newSlide);
		};

		//Start autoplay
		if(config.autoPlay == true){
			autoPlay = window.setInterval(playNext, config.interval);			
		}
		//Method to stop autoplay
		var autoStop = function(){
			window.clearInterval(autoPlay);
		};

		//Slide switcher
		var switchSlide = function(newSlide){
			animating = true;
			$('#slide_'+currentSlide).fadeOut(config.fadeSpeed);
			$('.current').removeClass('current');
			$('#control_'+newSlide).addClass('current');
			$('#slide_'+newSlide).fadeIn(config.fadeSpeed, function(){ animating = false; });
			currentSlide = newSlide;
		}

		//Control Click Handler
		$('#home-slideshow-controls a').click(function(event){
			event.preventDefault();
			if(config.autoPlay){autoStop();}
			var newSlide = $(this).text();
			if(newSlide != currentSlide && animating == false){
				switchSlide(newSlide);
			}
		});
			
	};
	
	// Grab digital download links
	$.fn.btDigitalLinks = function(){
	   $('#product-digital-downloads-list a').each(function(){
	     var id = $(this).attr('rel');
	     var href = $(this).attr('href');
	     $('#digital-download-'+id).attr('href', href);
	   });
	};

})(jQuery);
