$(document).ready(function()
{
	var visible_class = 'inline_info_visible';
	var hidden_class = 'inline_info_hidden';

	$('.info_button').live('click', function()
	{
		var list = $(this).closest('.item_list');
		var wrapper = $(this).closest('.item_wrapper');
		
		if ($(wrapper).hasClass('busy')) {
			return false;
		}
		
		$(wrapper).addClass('busy');
		
		if ($('.agenda_inline_info', wrapper).hasClass(visible_class))
		{
			$('.agenda_inline_info', wrapper)
				.removeClass(visible_class)
				.addClass(hidden_class)
				.slideUp('normal');
			$(wrapper).removeClass('busy');
			return false;
		}
		
		var showInfo = function()
		{
			$(document).scrollTo(wrapper, 'fast', {
				axis: 'y',
				margin: true,
				onAfter: function() {
					$('.agenda_inline_info', wrapper)
						.removeClass(hidden_class)
						.addClass(visible_class)
						.slideDown('fast');
				}
			});
		};
		
		var visibleItem = $('.inline_info_visible', list);
		if ($(visibleItem).length == 1)
		{
			$(visibleItem)
				.removeClass(visible_class)
				.addClass(hidden_class)
				.slideUp('fast', showInfo);
		}
		else {
			showInfo.call();
		}
		
		$(wrapper).removeClass('busy');
		return false;
	});
	
	$('.music_return_link').live('click', function()
	{
		var split = $(this).attr('href').split('/');
		$.ajaxutils.process_ajax({
			id: $(this).closest('.ajax_placeholder').attr('id'),
			url: '/agenda/ajax',
			data: '',
			success: function(data) {
				$('.agenda_inline_info', '#agenda_'+split[2])
					.removeClass(hidden_class)
					.addClass(visible_class)
					.show();
			}
		});
		return false;
	});
});
