(function($) { //create closure
    $.fn.slider = function(options) {
            var slide_containter_elem = $(this);
            var marginLeft = 0;
            var totalCount = 0;
            var sliderWidth = 0;
            var maxLeft;
            var defaults = {
                slides_count: 8,
                slide_width: 100,
                speed: 400,
                slider_name: "slide",
                slide_loader_id  : "slideloader"
            };
            
            var opts = $.extend(defaults, options);
            if(opts.left_btn_id != null && opts.right_btn_id != null)
            {
            	init();
			}
			function init()
			{
				
				$('#'+opts.left_btn_id).click(function(){moveLeft();});
				$('#'+opts.right_btn_id).click(function(){moveRight();});
				
				maxLeft=slide_containter_elem.parent().width() - opts.slides_count*opts.slide_width;
			}
			
            function moveRight()
			{
				if(marginLeft - opts.slide_width >= maxLeft)
				{
					marginLeft -= opts.slide_width;
					
					if(marginLeft - opts.slide_width < maxLeft)
					{
						//$('#'+opts.right_btn_id).css('background-color','#cdcdcd');
					}
					
					slide_containter_elem.animate({
						    marginLeft: marginLeft + 'px'
						  },  opts.speed, 'linear', function() {
							    //if($('#'+opts.left_btn_id).css("display") == "none")
							    {
							    	//$('#'+opts.left_btn_id).css('background-color','#beca15');
							    }
						  });
				}
				
            }    
            function moveLeft()
            {
            	if(marginLeft + opts.slide_width <= 0)
				{
					marginLeft += opts.slide_width;
					if(marginLeft + opts.slide_width > 0)
					{
						//$('#'+opts.left_btn_id).css('background-color','#cdcdcd');
					}
					slide_containter_elem.animate({
						    marginLeft: marginLeft + 'px'
						  },  opts.speed, 'linear', function() {
							    //if($('#'+opts.right_btn_id).css("display") == "none")
							    {
							    	//$('#'+opts.right_btn_id).css('background-color','#beca15');
							    }
						  });
				}
            }
    } // function slider
})(jQuery);
