(function($) {

    if ($.cookie('big_screen') == 'true') {
        per_slide = 4;
    } else {
        per_slide = 3;
    }

	$.fn.easySlider = function(options){
	  
		var defaults = {
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',	
			nextText: 		'Next',
			orientation:	'', 
			speed: 			800,
			id: 			''
		}; 
		
		var options = $.extend(defaults, options);  
		
		return this.each(function() {  
			var obj = $("#slider-" + options.id); 				
			var s = $("li.fl", obj).length;
			var w = $("li.fl", obj).width(); 
			var h = obj.height(); 
			var ts = s-1;
			var t = 0;

            changeCircles();

			$(obj).css('overflow','hidden');
			$("li.fl", obj).css('float','left');

			$("a","#"+options.prevId).hide();
			$("a","#"+options.nextId).hide();
			
			$("a","#"+options.nextId).click(function(){		
				animate("next");
				$("a","#"+options.prevId).fadeIn();
				if ((ts-t-per_slide)==0) {
                    $("a","#"+options.nextId).fadeOut();
                }
			});

			$("a","#"+options.prevId).click(function(){		
                animate("prev");
				if (t<=0) {
                    $("a","#"+options.prevId).fadeOut();
                } 
                $("a","#"+options.nextId).fadeIn();
			});	

			$('li.fl', obj).css('display', 'block');

			function animate(dir){
				if(dir == "next"){
					t = (t>=ts) ? ts : t+1;
				} else {
					t = (t<=0) ? 0 : t-1;
				};								

				if ((t+per_slide-1 <= ts) && dir == "next") {
					$(obj).animate({ 'marginLeft' : (w*t*-1-t) }, "slow")	
				} 
				if (dir == "prev" && t >= 0) {
					$(obj).animate({ 'marginLeft' : (w*t*-1-t) }, "slow")	
				}
                changeCircles();
			};

            function changeCircles() {
                var c = (s+per_slide-1)/per_slide-1;
                var int1 = c/per_slide, int2 = (c/per_slide)*per_slide;
                $('.place img', obj).attr('src', '/static/img/circle-grey.gif');
                if (t <= int1) {
                    $('.place img:first', obj).attr('src', '/static/img/circle-green.gif');
                } else if (c > t && t <= int2) {
                    $('.place img:odd', obj).attr('src', '/static/img/circle-green.gif');
                } else if (t > int2) {
                    $('.place img:last', obj).attr('src', '/static/img/circle-green.gif');
                }
            };

            if(s>per_slide) $("a","#"+options.nextId).fadeIn();	
		});
	  
	};

})(jQuery);
