var list_animating = false;
var list_target;

function animate_list(target)
{
	list_target = target;

	if ( !list_animating && target.hasClass('closed') )
	{
		list_animating = true;

		$('.list ul:not(.closed)').animate({height:'hide'}, {queue: false, duration: 250, complete:function(){
			$(this).addClass('closed');
		}});

		list_target.animate({height:'show'}, {queue: false, duration: 500, complete:function(){
			$(this).removeClass('closed');

			list_animating = false;

			if ( typeof(list_target) != 'undefined' && target != list_target ) 
			{
				animate_list(list_target);
			}

			list_target = undefined;
		}});
	}
};

$(function() {	
	
	$('.year_directory').click(function(){
		$("ul.archive").addClass("hidden").removeClass("selected");
		$("div.archive_content").addClass("hidden").removeClass("selected");
		$(this).find("ul.archive").removeClass("hidden").addClass("selected");
		var year = $(this).find("ul.archive").attr("rel");
		$("div.archive_content").each(function(){
			if($(this).attr("rel") == year){
				$(this).removeClass("hidden").addClass("selected");				
			}
			else{
				$(this).addClass("hidden").removeClass("selected");								
			}
		});
		var li_counter = 0;		
		$("ul.hidden").each(function(){
			li_counter = 0;
			$(this).find("li").each(function(){
				if(!$(this).hasClass("see_more")){
					if(li_counter > 3){
						$(this).addClass("hidden");
					}
					li_counter++;
				}
				else{
					if($(this).hasClass("hidden")){
						$(this).removeClass("hidden");
					}					
				}	
			});
		});
		var div_counter = 0;
		$("div.archive_content:hidden").each(function(){
			div_counter = 0;
			$(this).find("div.post").each(function(){
				if(div_counter > 3){
					$(this).addClass("hidden");
				}
				div_counter++;				
			});
		});
	});
	
	$('.see_more').click(function(e){
		if($(this).hasClass("no_archive")){
			$(this).parent().find("li").each(function(){
				if($(this).hasClass("see_more")){
					$(this).addClass("hidden");								
				}
				else{
					$(this).removeClass("hidden");				
				}				
			});
		}
		else{
			var year = $(this).find("a").attr("rel");
			$("ul.selected").find("li").each(function(){
				if($(this).hasClass("see_more")){
					$(this).addClass("hidden");								
				}
				else{
					$(this).removeClass("hidden");				
				}
			});			
		}		
		$("div.selected").find("div.post").each(function(){
			$(this).removeClass("hidden");				
		});
	});
	
	$('.panel').hide();

	$('.collapsers .profiles a').click(function(){
		window.location = this.href;
	});
	
	$('.list dt').mouseenter(function(){
		animate_list($(this).next('dd').find('ul'));
	});

	// Image stack: No focus / Focus

	$('div.stack:has(a)').mouseenter(function(){
		$(this).find('div.focus').animate({opacity: 1}, {queue: false, duration: 250});
	});

	$('div.stack:has(a)').mouseleave(function(){
		$(this).find('div.focus').animate({opacity: 0}, {queue: false, duration: 250});
	});

	// Image stack: Bottom / Top

	$('div.stack:has(div.top)').mouseenter(function(){
		$(this).find('div.top').animate({top: -2, left: 2}, {queue: false, duration: 250});
		$(this).find('div.bottom').animate({top: 4, left: -4}, {queue: false, duration: 250});
	});

	$('div.stack:has(div.top)').mouseleave(function(){
		$(this).find('div.top').animate({top: 0, left: 0}, {queue: false, duration: 250});
		$(this).find('div.bottom').animate({top: 0, left: 0}, {queue: false, duration: 250});
	});

});
