(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);
$(document).ready(function() {
	if ( $("#blogPaging").length > 0 ) {
		initPaging();
	}
	
	if ( $('#lastCommentsArchive').length > 0 ) {
		initCommentsOnHomeCarousel();
	}
	
	if ( $("ul.employees").length > 0 ) {
		$("dl.ip").bind('click', function (event) {
			$target = $(event.target);
			if ($target.is('h6')) {
				$("dl.ip").find('ul.employees').addClass('hidden');
				$target.parent('div').find('ul.employees').toggleClass('hidden');
			}
		});
	}
	
	if ( $("#submitComment").length > 0 ) {
		initSubmitComment();
	}
	
	if ( $("#flash_navig").length > 0 ) {
		initFlashControls();
	}
	
	if ( $("#radio_student").length > 0 ) {
		initRadioControls();
	}
	
	if ( $("#menuCarousel").length > 0 ) {
		initMenuCarousel();
	}
	
	if ( $("#menuHomeCarousel").length > 0 ) {
		initSectionOnHomeCarousel();
	}
	
	if ( $("#gridContainer").length > 0 ) {
		initBoxHover();
	}
	
	$("#helpLink").bind('click', function(event) {
		event.preventDefault();
		$("#helpBubble").toggleClass('hidden');	
		return false;
	});
	

	if ( $(".f_navig").length > 0 ) {
		initFaxHover();
	}
	
	if ( $("#fb_check").length > 0) {
		initFBcheck();
	} 	
	
	if ( $(".report").length > 0) {
		initCommentReport();
	} 
});

function initSubmitComment () {
	url = window.location.href.split('#');
	url = url[0];
	if (url.search(/\?/) == -1) {
		url += '?';
	} else {
		url += '&';
	}
	url += '_wms_module='+module;
	
	$("#submitComment").bind('click', function(event) {
		event.preventDefault();
		$('#commentBox').addClass('hidden');
		$('#commentLoading').removeClass('hidden');
		commentValue = $('#comment').attr('value');
		if (commentValue.length < 2) {
			return false;
		}
		$checked = '';
		if ($('#fb_check').is(':checked')) {
			$checked = 'true';
		}
		data = {submit_comment: "Objavi", 
				comment: $('#comment').attr('value'), 
				fb_check: $checked, 
				record_id: id_entity};
		
		
		$.post(url,data, function (result) {
			var searchstr = /commentSubmitOK/;
			if (result.search(searchstr) != -1) {
				$("#commentsSection").after(result).remove(); 
				initSubmitComment();
				setTimeout('$(\'li.marked\').removeClass(\'marked\')', 7000)
			} 				
		});

		return false;
	});
}

function initCommentReport () {
	$(".report").bind('click', function(event) {
		$target = $(event.target);
		if($target.is('a')) {
			event.preventDefault();
			
			$answer = confirm("Ste prepričani, da želite prijaviti ta komentar?");
			if ($answer){
				$url = $target.attr('href') + '&_wms_module=report';
				$.get($url, function(data){
					$target.remove();					
				});
			}			
		}
	});
}



function initFBcheck () {
	$("#fb_check").bind('click', function(event) {
		$target = $(event.target);
		if ($target.is(':checked')) {
			 FB.Facebook.apiClient.users_hasAppPermission('publish_stream', function(result) {
				if (result == '0') {
					FB.Connect.showPermissionDialog('publish_stream', function(x){
						if (x.length > 0) {
							return true;
						} else {
							$("#fb_check").attr('checked', false);
						}
					});
				}
			}); 

		}
	});
}



function initFaxHover () {
	$('.faxitem').bind('mouseenter', function(event) {
		$target = $(event.target);
		while ($target.is('.f_navig') == false) {
			if ($target.is('li.faxitem')) {
				$target.find('.tooltip').removeClass('hidden');
				break;
			} else {
				$target = $target.parent();
			}
		}
	});
	$('.faxitem').bind('mouseleave', function(event) {
		$target = $(event.target);		
		while ($target.is('.f_navig') == false) {
			if ($target.is('li.faxitem')) {
				$target.find('.tooltip').addClass('hidden');				
				break;
			} else {
				$target = $target.parent();
			}
		}
	});
}

function initBoxHover () {
	$('.itembox').bind('mouseenter', function(event) {
		$target = $(event.target);
		while ($target.is('#gridContainer') == false) {
			if ($target.is('div.itembox')) {
				$target.addClass('active');
				$target.find('.bubble');
				$target.find('.bubble').removeClass('hidden');
				break;
			} else {
				$target = $target.parent();
			}
		}
	});
	$('.itembox').bind('mouseleave', function(event) {
		$target = $(event.target);		
		while ($target.is('#gridContainer') == false) {
			if ($target.is('div.itembox')) {
				$target.find('.bubble').addClass('hidden');
				$target.removeClass('active');
				
				break;
			} else {
				$target = $target.parent();
			}
		}
	});
}

function initFlashControls () {
	$('#flash_navig').bind('click', function(event) {
		$target = $(event.target);				
		if($target.is('a')) {
			event.preventDefault();
			
			$url = $target.attr('href') + '&_wms_module=show_list';
			$('#flash_navig li').removeClass('active');
			$target.parent().parent().addClass('active');
			
			$.get($url, {},function(data){
			   initFlashCowerflow(data);
			});
		} 			
	});
}

var initcnt = 0;
var maxinitcnt = 50;
function initFlashCowerflow (xml) {
	
	var obj = document.getElementById("flashHome");
	if (obj && typeof obj.updateView != "undefined") {
		
		initcnt = 0;
		obj.updateView(xml);
		
	} else {
		if(initcnt <= maxinitcnt) {
			setTimeout("initFlashCowerflow(\'" + xml + "\')",150);
			initcnt++;
		}	
	}
}

function log(txt) {
	if(typeof(console) !== 'undefined' && console != null) {
		console.log(txt);
	}
}

function initFlashCowerflowSide (xml) {
	var obj = document.getElementById("flashSide");
	if (obj && typeof obj.updateView != "undefined") {
		initcnt = 0;
		obj.updateView(xml);
	} else {
		if(initcnt <= maxinitcnt) {
			setTimeout("initFlashCowerflowSide(\'" + xml + "\')",100);
			initcnt++;
		}	
	}
}

function initPaging () {
	$movecount = 4;
	$curPage = $movecount;
	$page = parseInt(gup('page', window.location.href));
	
	$('.rscarousel_paging').rscarousel({moveCount:$movecount, animation: true, speed:150, scrollDirection: 'width',circular: false});
		
	while ($page > $curPage) {
		$curPage = $curPage + $movecount;
		$('.rscarousel_paging  a.nav[href="#fwd"]').trigger('click');
	}	
	
	$('#blogPaging').bind('click', function(event) {
		$target = $(event.target);				
		if($target.is('a')) {
			event.preventDefault();
			$url = $target.attr('href') + '&_wms_module=blog_archive';
			$("#blogArchive").load($url);
		} 			
	});
}

function initMenuCarousel () {
	$movecount = $menu_move_count;
	$('.rscarousel_menu').rscarousel({moveCount:$movecount, animation: true, speed:350, scrollDirection: 'width',circular: false});
	if (typeof($move_next_count) == 'undefined') {
		$move_next_count = 0;
	}
	for (i=0; i<$move_next_count; i++) {
		$('.rscarousel_menu  a.nav[href="#fwd"]').trigger('click');
	}
	
}

function initSectionOnHomeCarousel () {
	$movecount = $menu_move_count;
	$('.rscarousel_menu_home').rscarousel({moveCount:$movecount, animation: true, speed:350, scrollDirection: 'width',circular: false});
	if (typeof($move_next_count) == 'undefined') {
		$move_next_count = 0;
	}
	for (i=0; i<$move_next_count; i++) {
		$('.rscarousel_menu_home  a.nav[href="#fwd"]').trigger('click');
	}
}

function initCommentsOnHomeCarousel () {
	
	$('#lastCommentsArchive').bind('click', function(event) {
		$target = $(event.target);	
		if($target.is('a')) {
			event.preventDefault();
			$url = $target.attr('href');
			$.get($url, function(data) {
				$('#lastCommentsArchive').parents('div.col').html(data);
				initCommentsOnHomeCarousel();
			});
		}
	});	
}

function initRadioControls () {
	$('#radio_student').bind('click', function(event) {
		$target = $(event.target);				
		if($target.is('a')) {
			event.preventDefault();
			$url = $target.attr('href');
			window.open( $url, "radio_student","status=0,toolbar=0,width=225,height=119");
	        return false;
		} 			
	});
}

function gup( 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];
}
