
;var SlideShow = (function (window, document, $, undefined) {
	
	'use strict';
	
	var DOM = {
		slideshow : '#slideshow-container'
	};
	
	var IMAGES = [],
	
	_ = {
		
		bindSwipeForIOS : function () {
			$(DOM.slideshow).swipe({
				swipe		: function (event, direction) {
					if (direction === "left") {
						api.nextSlide();
					}
					else if (direction === "right") {
						api.prevSlide();
					};
				} ,
				threshold	: 100
			});
		},
		
		setSlideShow : function () {
			
			$.supersized({
				
				slideshow               :   1,			// Slideshow on/off
				autoplay				:	1,			// Slideshow starts playing automatically
				start_slide             :   1,			// Start slide (0 is random)
				stop_loop				:	0,			// Pauses slideshow on last slide
				random					: 	0,			// Randomize slide order (Ignores start slide)
				slide_interval          :   3000,		// Length between transitions
				transition              :   6, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
				transition_speed		:	1000,		// Speed of transition
				new_window				:	1,			// Image links open in new window/tab
				pause_hover             :   0,			// Pause slideshow on hover
				keyboard_nav            :   1,			// Keyboard navigation on/off
				performance				:	1,			// 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
				image_protect			:	0,			// Disables image dragging and right click with Javascript
														   
				// Size & Position						   
				min_width		        :   0,			// Min width allowed (in pixels)
				min_height		        :   0,			// Min height allowed (in pixels)
				vertical_center         :   1,			// Vertically center background
				horizontal_center       :   1,			// Horizontally center background
				fit_always				:	0,			// Image will never exceed browser width or height (Ignores min. dimensions)
				fit_portrait         	:   1,			// Portrait images will not exceed browser height
				fit_landscape			:   0,			// Landscape images will not exceed browser width
														   
				// Components							
				slide_links				:	'blank',	// Individual links for each slide (Options: false, 'number', 'name', 'blank')
				thumb_links				:	1,			// Individual thumb links for each slide
				thumbnail_navigation    :   0,			// Thumbnail navigation
				// slides 					:  	[			// Slideshow Images
													// {image : 'modules/slideshow/slider-images/slides/kazvan-1.jpg', title : 'Image Credit: Maria Kazvan', thumb : 'modules/slideshow/slider-images/thumbs/kazvan-1.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/kazvan-2.jpg', title : 'Image Credit: Maria Kazvan', thumb : 'modules/slideshow/slider-images/thumbs/kazvan-2.jpg', url : ''},  
													// {image : 'modules/slideshow/slider-images/slides/kazvan-3.jpg', title : 'Image Credit: Maria Kazvan', thumb : 'modules/slideshow/slider-images/thumbs/kazvan-3.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/wojno-1.jpg', title : 'Image Credit: Colin Wojno', thumb : 'modules/slideshow/slider-images/thumbs/wojno-1.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/wojno-2.jpg', title : 'Image Credit: Colin Wojno', thumb : 'modules/slideshow/slider-images/thumbs/wojno-2.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/wojno-3.jpg', title : 'Image Credit: Colin Wojno', thumb : 'modules/slideshow/slider-images/thumbs/wojno-3.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/shaden-1.jpg', title : 'Image Credit: Brooke Shaden', thumb : 'modules/slideshow/slider-images/thumbs/shaden-1.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/shaden-2.jpg', title : 'Image Credit: Brooke Shaden', thumb : 'modules/slideshow/slider-images/thumbs/shaden-2.jpg', url : ''},
													// {image : 'modules/slideshow/slider-images/slides/shaden-3.jpg', title : 'Image Credit: Brooke Shaden', thumb : 'modules/slideshow/slider-images/thumbs/shaden-3.jpg', url : ''}
											// ],
				slides 					: IMAGES,
				// Theme Options			   
				progress_bar			:	0,			// Timer for each slide							
				mouse_scrub				:	0
			});

		}
	};
	
	return {
		
		init : $(window).load(function () {
			
			IMAGES = $(DOM.slideshow).data('images') || [];
			
			if (IMAGES.length > 0) {
				_.bindSwipeForIOS();
				_.setSlideShow();
			} else {
				$(DOM.slideshow).css('visibility','hidden');
			}
		})
	};
	
})(this, this.document, jQuery);

