(function(a){a.fn.rscarousel=function(b){return this.each(function(){$settings=Array();$settings.opts=a.extend({},a.fn.rscarousel.defaults,b);$settings.listDimension=0;$settings.itemDimension=0;$settings.count=0;$settings.maxOfset=0;$settings.move=0;$settings.visibleDimension=0;$settings.visibleItems=0;$settings.canAnimate=false;$settings.direction="left";$settings.interval=0;if($settings.opts.scrollDirection=="height"){$settings.direction="top"}$this=a(this);$items=$this.find("ul").find("li");if($items.length>0){$settings.count=$items.length;if($settings.direction=="left"){$settings.itemDimension=a($items[0]).outerWidth();$settings.visibleDimension=$this.find("div.list_holder").width()}else{$settings.itemDimension=a($items[0]).outerHeight();$settings.visibleDimension=$this.find("div.list_holder").height()}$settings.visibleItems=$settings.visibleDimension/$settings.itemDimension;$settings.listDimension=$settings.count*$settings.itemDimension;$settings.move=$settings.opts.moveCount*$settings.itemDimension;$settings.maxOfset=$settings.listDimension-$settings.visibleDimension;$settings.canAnimate=true;if($settings.maxOfset>0){$settings.maxOfset=-$settings.maxOfset}else{$settings.maxOfset=0}if($settings.opts.autoscroll>0&&$settings.visibleItems<$settings.count){a.fn.rscarousel.autoscroll($this,$settings)}}else{return false}$this.find("ul").css($settings.opts.scrollDirection,$settings.listDimension);a.fn.rscarousel.setControls($settings,$this);$this.bind("click",{parent:$this,settings:$settings},function(c){$target=a(c.target);if($target.is("a.control")){c.preventDefault();a.fn.rscarousel.multipleSelect($target.attr("href"),c.data.parent)}else{if($target.is("a.nav")){c.preventDefault();if(c.data.settings.interval==0){if(c.data.settings.canAnimate===true){a.fn.rscarousel.scroll($target.attr("href"),c.data.parent,c.data.settings)}}else{clearInterval(c.data.settings.interval);c.data.settings.interval=0;setTimeout(function(){a.fn.rscarousel.autoscroll(c.data.parent,c.data.settings)},c.data.settings.opts.waitBeforeContinue)}}}})})};a.fn.rscarousel.scroll=function(c,d,b){if(b.canAnimate==true){b.canAnimate=false;$curOfset=parseInt(d.find("ul").css(b.direction).replace("px",""));$newOfset=0;switch(c){case"#back":if(b.opts.circular==true){if($curOfset==0){$newOfset=b.maxOfset}else{$newOfset=$curOfset+b.move;if($newOfset>0){$newOfset=0}}}else{$newOfset=$curOfset+b.move;if($newOfset>0){$newOfset=0}}break;case"#fwd":if(b.opts.circular==true){if($curOfset==b.maxOfset){$newOfset=0}else{$newOfset=$curOfset-b.move;if($newOfset<b.maxOfset){$newOfset=b.maxOfset}}}else{$newOfset=$curOfset-b.move;if($newOfset<b.maxOfset){$newOfset=b.maxOfset}}break}if(b.opts.animation==true){$animationOptions={left:$newOfset};if(b.direction=="top"){$animationOptions={top:$newOfset}}d.find("ul").animate($animationOptions,b.opts.speed,function(){a.fn.rscarousel.setControls(b,d);b.canAnimate=true})}else{d.find("ul").css(b.direction,$newOfset);a.fn.rscarousel.setControls(b,d);b.canAnimate=true}return true}else{return false}};a.fn.rscarousel.setControls=function(b,c){$back=c.find('a.nav[href="#back"]');$fwd=c.find('a.nav[href="#fwd"]');$back.removeClass("disabled");$fwd.removeClass("disabled");$ofset=c.find("ul").css(b.direction).replace("px","");if(b.opts.circular==true){if(b.count<=b.visibleItems){$back.addClass("disabled");$fwd.addClass("disabled")}}else{if($ofset==0){$back.addClass("disabled")}if($ofset<=b.maxOfset){$fwd.addClass("disabled")}}return true};a.fn.rscarousel.autoscroll=function(c,b){b.interval=setInterval(function(){a.fn.rscarousel.scroll("#fwd",c,b)},b.opts.autoscroll)};a.fn.rscarousel.multipleSelect=function(b,c){$selector=false;if(b=="#all"){$selector=true}c.find("input:checkbox").each(function(){a(this).attr("checked",$selector)});return $selector};a.fn.rscarousel.defaults={moveCount:1,animation:false,speed:500,scrollDirection:"width",circular:false,autoscroll:0,waitBeforeContinue:10000}})(jQuery);

var Rs = {
		preparePaging: function () {
			$movecount = 5;
			$curPage = $movecount;
			$page = parseInt(Rs.gup('page', window.location.href));
			
			$('.rscarousel_paging').rscarousel({moveCount:$movecount, animation: true, speed:150, scrollDirection: 'width',circular: false});
	
			$('#newsPaging').bind('click', function(event) {
				$target = $(event.target);				
				if($target.is('a')) {
					event.preventDefault();
					$url = $target.attr('href') + '&_wms_module=news_archive';
					$("#newsArchive").load($url);
					$target.parent('li').parent().find('li.current').removeClass('current');
					$target.parent('li').addClass('current');
				} 			
			});
		},
		prepareFoodOnHome: function () {
			$('#main-nav li').bind('mouseover', function(event) {
				$target = Rs.findProperParent($(event.target),'li','ul');
				if ($target) {
					foodId = $target.attr('id').split('_')[1];
					if ($('#food_page_'+foodId).is('div') && $('#food_page_'+foodId).hasClass('hidden') == true) {
						$('#foodOnHome div.food_image').addClass('hidden');
						$('#food_page_'+foodId).removeClass('hidden');
					}					
				}					
			});
		},
		prepareVoting: function () {
			$('a.vote-btn').bind('click', function(event) {
				$target = $(event.target);				
				if($target.is('a.vote-btn')) {
					event.preventDefault();
					$url = $target.attr('href');
					$("#vote_"+parseInt(Rs.gup('id', $url))).load($url);
				} 
			});
		},
		prepareSubscribe: function () {
			$('#subscribe').bind('click', function(event) {
				$target = $(event.target);								
				event.preventDefault();
				$url = $target.parent().parent().attr('action');
				$email = $('#subscription-email').attr('value');
				if ($email.length > 0) {
					$url = $url.replace('__email__', $email);
					$("dl.news-subscription").find('dd').find('span').load($url);
				} else {
					$("dl.news-subscription").find('dd').find('span').html('Polje ne sme biti prazno.');
				}				 
			});
		},
		findProperParent: function ($target,expecting,lastExpecting) {
			if ($target.is(expecting)) {
				return $target;
			} else if ($target.is(lastExpecting)) {
				return false;
			} else {
				return Rs.findProperParent($($target.parent()),expecting,lastExpecting);
			}
		},
		prepareLocationMap: function () {
			$('#location-map area').bind('mouseover', function(event) {
				$target = $(event.target);
				if ($target.is('area')) {
					
					$("label.location-label[for='"+$target.attr('id')+"']").removeClass('hidden');
				}
			});
			$('#location-map area').bind('mouseout', function(event) {
				$target = $(event.target);
				if ($target.is('area')) {
					
					$("label.location-label[for='"+$target.attr('id')+"']").addClass('hidden');
				}
			});
		},
		gup: function ( name, url ) {
		  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		  var regexS = "[\\?&]"+name+"=([^&#]*)";
		  var regex = new RegExp( regexS );
		  var results = regex.exec( url );
		  if( results == null )
		    return "";
		  else
		    return results[1];
		}
};

var initcnt = 0;
var maxinitcnt = 50;
function initFlashVideo (url) {
	var obj = document.getElementById("flashVideo");
	if (obj && typeof obj.loadFlashMovie != "undefined") {
		initcnt = 0;
		obj.loadFlashMovie(url);
	} else {
		if(initcnt <= maxinitcnt) {
			setTimeout("initFlashVideo(\'" + url + "\')",150);
			initcnt++;
		}	
	}
}


function videoVote () {
	$('a.vote-btn').bind('click', function(event) {
		$target = $(event.target);				
		if($target.is('a.vote-btn')) {
			event.preventDefault();
			$url = $target.attr('href');
			$("#vote_"+parseInt(Rs.gup('id', $url))).load($url);
		} 
	});
}

jQuery(document).ready(function(){
	  $("a[rel='image']").colorbox();
      $('a[href*=#],area[href*=#]').click(function() {
      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
         && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            if ($target.length) {
               var targetOffset = $target.offset().top;
               $('html,body').animate({scrollTop: targetOffset}, 2000);
               return false;
            }
         }
      });
});


