function loadVisible(scrollto) {
	var contVT = $('#entries').offset().top;//$('ul#entries').scrollTop(); 
	var contVB = contVT + scrollto; 
	$('#entries li').each(function() { 
		if ($(this).is(":visible")) {
			var elem = $(this).find('img');
			var elemT = $(elem).offset().top; 
			var elemB = elemT + $(elem).height();
			var visible = ((elemB >= contVT) && (elemT <= contVB) && (elemB <= contVB) && (elemT >= contVT));
			//var visible = ((elemB >= contVT) && (elemT <= contVB));
			if (visible) {
				var src = $(elem).attr('longdesc');
				$(elem).attr('src',src);
			}
		}
	});
	//$(":input").attr('value','ST:'+scrollto+' - VT:'+contVT+' - VB:'+contVB).css('fontSize','12');
}
$(document).ready(function() {
	var isFirst = 1;
	var activeBGC = 'D33067';
	var activeTXT = 'FFF';
	var hoverBGC = '444';
	var hoverTXT = 'FFF';
	var normalBGC = 'FFF';
	var normalTXT = '555';
	var scrollHeight = $('#entries').height();
	loadVisible(scrollHeight);
	$("#entries li:not(.cat0)").stop().hide();
	$("#categories li").bind("click",function(){
		var index = $("#categories li").index(this);
		var categorie = $("#categories li")[index].id;
		var catName = "."+categorie;
		$("#entries li:not("+catName+")").stop().hide();
		$("#entries li"+catName).stop().fadeIn(1000);
		
		var visibles = $('ul#entries').find(catName).length;
		var nrPages = Math.ceil(visibles/21);
		
		$('#paging li').css("color","#"+normalTXT).css("backgroundColor","#"+normalBGC).removeClass("active");
		$('#paging li:gt('+(nrPages-1)+')').fadeOut(1000);
		$('#paging li:lt('+nrPages+')').fadeIn(1000);
		$('#paging li:eq('+0+')').css("color","#"+activeTXT).css("backgroundColor","#"+activeBGC).addClass("active");
		
		$('ul#entries').scrollTo(0, 1000, {onAfter:function(){ loadVisible(scrollHeight); } });
		$("#categories li").clearQueue().stop().css("color","#"+normalTXT).css("backgroundColor","#"+normalBGC).removeClass("active");
		$(this).css("color","#"+activeTXT).css("backgroundColor","#"+activeBGC).addClass("active");
		
	});
	$("#paging li").bind("click",function(){
		pageNr = $(this).html();
		scrollto = ((scrollHeight+1)*(pageNr-1));
		$('ul#paging li').parent().find('.active').removeClass('active');
		$(this).addClass('active');
		$('ul#entries').scrollTo(scrollto, 1000);//, {easing:'easeOutBack',offset:0}
		$("#paging li").clearQueue().stop().css("color","#"+normalTXT).css("backgroundColor","#"+normalBGC).removeClass("active");
		$(this).css("color","#"+activeTXT).css("backgroundColor","#"+activeBGC).addClass("active");
		loadVisible(scrollto + scrollHeight);
	});
	$("#entries li").bind("click",function(){
		var index = $("#entries li").index(this);
		categorie = $("#entries li")[index].id;
		$("ul#details li").hide();
		var src = $("ul#details li:eq("+(index+isFirst)+")").find('img').attr('longdesc');
		$("ul#details li:eq("+(index+isFirst)+")").find('img').attr('src',src);
		$("ul#details li:eq("+(index+isFirst)+")").fadeTo(350,'1.0');
		$("#entries li").clearQueue().stop().css("color","#"+normalTXT).css("backgroundColor","#"+normalBGC).removeClass("active");
		$(this).css("color","#"+activeTXT).css("backgroundColor","#"+activeBGC).addClass("active");
	});
	$("#details li, #entries li").hover(
		function () {$(this).find('div').slideDown();}, 
		function () {$(this).find('div').slideUp();}
	);
	$("#entries li, #categories li, #paging li, #details li").hover(
		function () {
			$(this).stop().animate({backgroundColor:"#"+hoverBGC, color:"#"+hoverTXT}, 500);
		}, 
		function () {
			if ($(this).hasClass("active"))
				$(this).stop().animate({backgroundColor:"#"+activeBGC, color:"#"+activeTXT}, 500);
			else
				$(this).stop().animate({backgroundColor:"#"+normalBGC, color:"#"+normalTXT}, 500);
		}
	);
	$("#entries li div").bind("click",function(){
		var entry = $(this).parent();
		var div = entry.find('div');
		if (entry.hasClass('catfav')) {
			entry.removeClass('catfav');
			div.removeClass('on');
		}
		else {
			entry.addClass('catfav');
			div.addClass('on');
		}
		var favorites = '';
		$('#entries li').each(function() { 
			var elem = $(this)
			var eid = elem.attr('id');
			if (elem.hasClass('catfav'))
				favorites += (favorites.length ? ',' : '')+eid;
		});
		$.cookie('favorites', favorites, { expires: 365 });

	});
	
	$(":input").focus(function(objEvent){
			$(this).attr('value','').css("color","#"+normalTXT);
	});
	$(":input").blur(function(objEvent){
			$(this).attr('value','Căutare #ID Referinţă').css("color","");
	});
	$( ":input" ).keyup(function(objEvent) {
		var value = $(this).attr('value');
		if (value.length <= 5 && value.length >= 1) {
			$('ul#entries li').css("color","#"+normalTXT).css("backgroundColor","#"+normalBGC).removeClass("active");
			var elem = $('ul#entries li').parent().find('.'+value);
			elem.css("color","#"+activeTXT).css("backgroundColor","#"+activeBGC).addClass("active");
			index = elem.index();
			$("ul#details li").hide();
			var src = $("ul#details li:eq("+(index+isFirst)+")").find('img').attr('longdesc');
			$("ul#details li:eq("+(index+isFirst)+")").find('img').attr('src',src);
			$("ul#details li:eq("+(index+isFirst)+")").fadeIn();
		}
		else {
			return false;
		}
	});
	$(".fb").fancybox({
		'padding'       	: 10,
		'showCloseButton'	: true,
		'enableEscapeButton': true,
		'autoScale'			: false,
		'centerOnScroll'	: false,
		'titlePosition' 	: 'inside',
		'titleShow'			: false,
		'opacity' 			: true, 
		'overlayOpacity'	: 0.5, 
		'type'				: 'ajax',
		ajax				:  {
			type 			: "POST",
			data        	: 'fb=true' 

		},
		'onStart'		: function() {
			//$.fancybox.resize();
		},
		'onComplete'		: function() {
			//$('#pv-cont').css('width',$('#preview li').find('img').width() + 45);
			//$('#fancybox-inner').width($('#preview li').find('img').width() + 45);
			//$('#fancybox-wrap').width($('#preview li').find('img').width() + 65);
			//$.fancybox.resize();
		}
	});
});

