var content_count = 0;
var total_content_count = 0;
var max_content_items = 3;

function showAllContentItems() {
	$('.content-list .content-item').each(
		function(i) {
			if(i == content_count) {
				$(this).slideDown(
					100,
					function() {
						content_count += 1;
						showAllContentItems();
					}
				);
			}
		}
	);
}

$(document).ready(
	function() {
		content_count = $('..content-list .content-item').size();
		total_content_count = content_count;
		
		if (content_count > max_content_items) {
			content_count = max_content_items;
		}
		
		$('.content-list .content-item').each(
			function(i) {
				if(i + 1 > content_count) {
					$(this).hide();
				}
			}
		);
		
		$('a.content-minus').bind('click',
			function(e) {
				var hidden = false;
				$('.content-list .content-item').each(
					function(i) {
						if(i + 1 == content_count) {
							$(this).addClass('content-hidden');
							$(this).removeClass('content-visible');
							$(this).css('height', $(this).height() + 'px');
							$(this).slideUp(100);
							hidden = true;
						}
					}
				);
		
				if(hidden) {
					content_count -= 1;
				}
				
				return false;
			}
		);
		
		$('a.content-plus').bind('click',
			function(e) {
				var shown = false;
				$('.content-list .content-item').each(
					function(i) {
						if(i == content_count) {
							$(this).removeClass('content-hidden');
							$(this).addClass('content-visible');
							$(this).css('height', $(this).height() + 'px');
							$(this).slideDown();
							shown = true;
						}
					}
				);
		
				if(shown) {
					content_count += 1;
				}
				
				return false;
			}
		);
		
		$('a.content-all').bind('click',
			function(e) {
				showAllContentItems();
				return false;
			}
		);
	}
);