//--- PICTURE SLIDESHOW FUNCTION

(function($) {

	
	var opts = new Array;
	/*
	var level = new Array;
	var img = new Array;
	var links = new Array;
	var linksrel = new Array;
	var titles = new Array;
	var order = new Array;
	var imgInc = new Array;
	var inc = new Array;
	var stripInt = new Array;
	var imgInt = new Array;	
	*/
	
	$.fn.jqSW_slideshow = $.fn.jqSW_slideshow = function(options){
	
	init = function(el){


		
				 opts[el.id] = $.extend({}, $.fn.jqSW_slideshow.defaults, options);
		
		
				  var currentPosition = 0;
				  var slideWidth = 340;
				  var slides = $('.'+el.id + '-slide'); //$('.slide');
				  var numberOfSlides = slides.length;
				  
				  var rightcontrol = ''+el.id + '-rightControl' ;

				  $('#'+el.id + '-slidesContainer').css('overflow', 'hidden');


				  // Wrap all .slides with #slideInner div
				  slides
					.wrapAll('<div id="' +el.id + 'slideInner"></div>')
					// Float left to display horizontally, readjust .slides width
					.css({
					  'float' : 'left',
					  'width' : slideWidth
					});

				  // Set #slideInner width equal to total width of all slides
				  $('#' +el.id + 'slideInner').css('width', slideWidth * numberOfSlides);

				  // Insert controls in the DOM
				  //.prepend('<span class="'+el.id + '-control" id="'+el.id + '-leftControl">Clicking moves left</span>')
				   $('#'+el.id)
					.append('<span class="'+el.id + '-control" id="'+el.id + '-leftControl">Clicking moves left</span>')
					.append('<span class="'+el.id + '-control" id="'+el.id + '-rightControl">Clicking moves right</span>');

				  // Hide left arrow control on first load
				  manageControls(currentPosition);

				  // Create event listeners for .controls clicks
				  $('.'+el.id + '-control')
					.bind('click', function(){
					// Determine new position
					currentPosition = ($(this).attr('id')==rightcontrol) ? currentPosition+1 : currentPosition-1;
					
					// Hide / show controls
					manageControls(currentPosition);
					// Move slideInner using margin-left
					$('#'+el.id + 'slideInner').animate({
					  'marginLeft' : slideWidth*(-currentPosition)
					});
				  });

				  // manageControls: Hides and Shows controls depending on currentPosition
				  function manageControls(position){
					// Hide left arrow if position is first slide
					if(position==0){ $('#'+el.id + '-leftControl').hide() } else{ $('#'+el.id + '-leftControl').show() }
					// Hide right arrow if position is last slide
					if(position==numberOfSlides-1){ $('#'+el.id + '-rightControl').hide() } else{ $('#'+el.id + '-rightControl').show() }
				  }	
					
	};


		
	this.each (
		function(){ init(this); }
	);
		
};

	// default values
	$.fn.jqSW_slideshow.defaults = {
	
	};
	
})(jQuery);
