// jQuery Simple Slider Plugin
//
// Version 1.0
//
// Justin Wright
// Dokodemodesign (http://dokodemodesign.com/)
// 14 May 2009
//
//
// Usage:
//		jsimpleslider = function($url, $close, $loader) {
//		$.simpleslider.slide($url, $close, $loader);
//      };
//
// History:
//
//		1.00 - Public Release (tba)
//
// License:
// 
// This plugin is dual-licensed under the GNU General Public License and the MIT License and
// is copyright 2010 Dokodemodesign.com.

(function($) {
		  
	$.simpleslider =  {
	
	// These properties can be read/written by accessing $.simplemodal.propertyName from your scripts at any time
		
		
		
		idSlider: '#slider',  //main div id that cases the slider app
		sliderClassPath: '#slider .slider-images', //used to prepend images
		ImgShortPath: '.slider-images img', //pathway to find each img 
		ImgFullpath: '#slider .slider-images img', //full pathway to each img
		sliderHght: '600px', //height of app
		sliderWidth: 1, //width for the main slider app
		imgLeft: 1000, //how far left to move images usually 1000 is sufficient
		spacing: 920,      //the width of one pic plus any padding/margin
		counter: true,
		
		
	// Public methods
		
	slide: function($next, $prev) {
			$.simpleslider._initiate($next, $prev);
	},
	
	_initiate: function($next, $prev) {
	
	$($.simpleslider.idSlider).css({ 
				width: $.simpleslider.spacing * $.simpleslider.sliderWidth, 
				height: $.simpleslider.sliderHght, 
				overflow: 'hidden'
				}).find($.simpleslider.ImgShortPath).css({ 
			   float: 'none',
			   position: 'absolute',
			   left: $.simpleslider.imgLeft
			   });
	
	$.simpleslider._setUpCovers($next, $prev); 
	
	},//close _initiate
	
	_setUpCovers: function($next, $prev) {
	var $images = $($.simpleslider.ImgFullpath);
	$next.unbind('click');
	$prev.unbind('click');
	// Left image; scroll right (to view images on left). 
	$images.eq(0)
	.css('left', 0); 
	$prev.click(function(event) {
	$images.eq(0).animate({'left': $.simpleslider.spacing}, 'slow');
	$images.eq(1).animate({'left': $.simpleslider.spacing*2}, 'slow');
	$images.eq(2).animate({'left': $.simpleslider.spacing*3}, 'slow');
	$images.eq($images.length - 1)
	.css('left', - $.simpleslider.spacing)
	.animate({'left': 0}, 'slow', function() {
	$(this).prependTo($.simpleslider.sliderClassPath); 
	$.simpleslider._setUpCovers($next, $prev);
	});
	if($.simpleslider.counter){
		$.simpleslider._counter('prev', $images);
		//alert('hey');
	}
	event.preventDefault(); 
	});
	// Right image; scroll left (to view images on right). 
	$images.eq(2)
	.css('left', $.simpleslider.spacing * 2); 
	$next.click(function(event) {
	$images.eq(0)
	.animate({'left': -$.simpleslider.spacing}, 'slow', function() {
	$(this).appendTo($.simpleslider.sliderClassPath); 
	$.simpleslider._setUpCovers($next, $prev);
	});
	$images.eq(1).animate({'left': 0}, 'slow');
	$images.eq(2).animate({'left': $.simpleslider.spacing}, 'slow');
	$images.eq(3)
	.css('left', $.simpleslider.spacing*3)
	.animate({'left': $.simpleslider.spacing*2}, 'slow');
	
	if($.simpleslider.counter){
		$.simpleslider._counter('next', $images);
		//alert('hey');
	}
	
	event.preventDefault();
	});
	// Center image. 
	$images.eq(1).css('left', $.simpleslider.spacing);  
	
	},//close _setUpCovers
	
	
	_counter: function(type, img) {
	var size = $( $.simpleslider.ImgFullpath).size();
	switch( type ) {
	case 'next':
	var imgnum = img.eq(1).attr("alt");
	$('.piccounter').empty().html(imgnum+' of '+size);
	//alert(imgnum);
	break;
	case 'prev':
	var imgnum = img.eq(-1).attr("alt");
	$('.piccounter').empty().html(imgnum+' of '+size);
	break;
	}
		
	},
	
	
	}//close simpleslider function		
	// Shortuct function
	
	jsimpleslider = function($next, $prev) {
		$.simpleslider.slide($next, $prev);
	};
		  
})(jQuery);
