$(document).ready(
	function(){
		
		fnInitializePanelnav();
		$('#mini-next').click(function() {
			paintCalendar(this);
		});
		$('#mini-last').click(function() {
			paintCalendar(this);
		});
		$("#section-arrow-1").click(function() {
			$("#section-list-1").slideToggle(400);
 			$(this).toggleClass("collapsed");
		});
		$("#section-arrow-2").click(function() {
			$("#section-list-2").slideToggle(400);
 			$(this).toggleClass("collapsed");
		});
		$("#section-arrow-3").click(function() {
			$("#section-list-3").slideToggle(400);
 			$(this).toggleClass("collapsed");
		});
		$("#section-arrow-4").click(function() {
			$("#section-list-4").slideToggle(400);
 			$(this).toggleClass("collapsed");
		});
	}
);

$('#mini-next').click(function() {
			paintCalendar(this);
		});
		$('#mini-last').click(function() {
			paintCalendar(this);
		});

function fnInitializePanelnav() {
	var num_children = $("#panelnav div#bottom").children().length;
	$("#panel-item-1").addClass('here');
	$("#panel-carat-1").addClass('here');
	for(i=1; i<=num_children; i++) {
		if (i!=1){ $("#panel-" + i).hide(); }
	}
	$(".panel-item").click(
		function(event){
			fnTogglePanel(this.id);
			return false;
		}
	);
}

function fnTogglePanel(param_id) {
	fnDeactivatePanel();
	array_id = param_id.split("-");
	$("#panel-item-" + array_id[2]).addClass('here');
	$("#panel-carat-" + array_id[2]).addClass('here');
	$("#panel-" + array_id[2]).show();
}

function fnDeactivatePanel() {
	var num_children = $("#panelnav div#bottom").children().length;
	for(i=1; i<=num_children; i++) {
		if ($("#panel-item-" + i).hasClass('here')) {
			$("#panel-item-" + i).removeClass('here');
			$("#panel-carat-" + i).removeClass('here');
			$("#panel-" + i).hide();
		}
	}
}

/**
 * This function is used on the play production pages to paint the next mini-calendar after the next button is pressed
 * This relies on the GADGET module and its default action for calendar generation
 */
function paintCalendar(div) {
	var dt_string = $(div).attr('rel');
	var dt_array = dt_string.split('-');
	var url_params = 'ACT=39&gadget_method=paint_mini_calendar&year=' + dt_array[0] + '&month=' + dt_array[1] + '&mode=mini&show_code=' + dt_array[4] + '&startyear=' + dt_array[5] + '&startmonth=' + dt_array[6] + '&endyear=' + dt_array[7] + '&endmonth=' + dt_array[8] + '&onsale=' + dt_array[9];
	
	$('#mini-cal').load("/index.php", url_params);
}


/**
 * This function is used on the play production pages to paint the last mini-calendar after the last button is pressed
 * This relies on the GADGET module and its default action for calendar generation
 */
function paintLastCalendar() {
	
}

