/*
 * 	Easy Slider - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 */

(function($) {
	$.fn.easySlider = function(options) {
		var defaults = {
			prevId: 		'prev',
			prevText: 	'',
			nextId: 		'next',	
			nextText:   '',
			speed: 			800			
		}; 
		
		var options = $.extend(defaults, options);  
		
		return this.each(function() {  
			var obj = $(this); 				
			var s = $("ul:first > li", obj).length;
			var w = obj.width(); 
			var h = obj.height(); 
			var ts = (s - 1);
			var t = 0;
      var p = 0;

      $("ul:first", obj).css('width', (s * w));

			$("li", obj).css('float','left');
			$("a","#" + options.prevId).css('visibility', 'hidden');
			$("a","#" + options.nextId).css('visibility', 'hidden');

			$("a","#" + options.nextId).click(function(){		
				animate("next");
				if (t >= ts) $(this).css('visibility', 'hidden');
				$("a", "#" + options.prevId).css('visibility', 'visible');
			});

			$("a", "#" + options.prevId).click(function(){		
				animate("prev");
				if (t <= 0) $(this).css('visibility', 'hidden');
				$("a", "#" + options.nextId).css('visibility', 'visible');
			});	

			function animate(dir) {
				if (dir == "next") {
					t = (t >= ts) ? ts : (t + 1);	
          $("#year").html($('.year-text', obj).html());
				} else {
					t = (t <= 0) ? 0 : (t - 1);
          $("#year").html($('.year-text', obj).html());
				};

        p = (t * w * -1);

        $("ul:first", obj).animate({ marginLeft: p }, options.speed);				
			};

			if (s > 1) $("a", "#" + options.nextId).css('visibility', 'visible');	
		});
	};
})(jQuery);
