/**
 * @author Rok
 */
(function($){
	$.fn.newsticker = function(options){
	
		var defaults = {
			selectboxSelector: '.selectbox',
			speed: 1,
			id: 1
		};
		var options = $.extend(defaults, options);
		
		return this.each(function(){
			var obj = $(this);	
			var newsitems;
			var curritem=0;
			var iPause=0;
			
			function selectnews(){
				var html ='';
				for (i = 1; i <= newsitems; i++){
					html += '<div id="news_num_bg">'+'<a href="#" class="selectnews_'+options.id+'" '+(i == 1 ? 'style="font-weight:bold;"':'')+'>'+i+'</a>'+'</div>';
				}
				$(options.selectboxSelector).html(html);
			}
			
			function ticknews() {
			  if (iPause==0){
			  	$(".selectnews_"+options.id).css('font-weight','normal');
			    obj.children("li:eq("+curritem+")").fadeOut("slow",function(){$(this).hide();});
			    curritem = ++curritem%newsitems;
				$(".selectnews_"+options.id).filter(':contains('+(curritem+1)+')').css('font-weight','bold');
			    obj.children("li:eq("+curritem+")").fadeIn("slow");
			    }
			}
			
		    newsitems = obj.children("li").hide().hover(
		        function(){
		            $(this).addClass("hovered");
		            iPause=1;
		        },
		        function(){
		            $(this).removeClass("hovered");
		            iPause=0;
		        }
		    ).filter(":eq(0)").show().add(obj.children("li")).size();
			selectnews();
		    intval = setInterval(ticknews,1000*options.speed); //time in milliseconds
		    
			$(".selectnews_"+options.id+"").click(function () {
				if (iPause==0 && ($(this).html()-1) != curritem){
					$(".selectnews_"+options.id+"").css('font-weight','normal');
					$(this).css('font-weight','bold');
				    obj.children("li:eq("+curritem+")").fadeOut("slow",function(){$(this).hide();});
				    curritem = $(this).html()-1;
				    obj.children("li:eq("+curritem+")").fadeIn("slow");
				}
				clearInterval(intval);
				intval = setInterval(ticknews,1000*options.speed);
			});
		});
	};
})(jQuery);