// Calendar js
window.addEvent('domready',function() {
	var current_month = $('current_month').getProperty('value');
	var current_year = $('current_year').getProperty('value');
	var calendar_type = $('calendar_type').getProperty('value');
	
	// Navigation functions:
	function goto_next_month() {
		current_month = (current_month==12 ? 1 : (parseInt(current_month) + 1));
		current_year  = (current_month==1 ? (parseInt(current_year)+1) : current_year);
	}
	function goto_last_month() {
		current_month = (current_month==1 ? 12 : (parseInt(current_month) - 1));
		current_year  = (current_month==12 ? (parseInt(current_year)-1) : current_year);
	}
	
	// Function to update the calendar via Ajax. It also changes the month label.
	function update_month_html(event_data) {
		var month_array = Array("January","February","March","April","May","June","July","August","September","October","November","December");
		if(!event_data) {
			event_data = {'type':calendar_type,'jump_month':current_month,'jump_year':current_year};
		}
		new Ajax('/calendar-module/load_month'+(event_data['mode']?'/'+event_data['mode']:''), 
										{	data: event_data,
											update: $('small_calendar'),
											onComplete:function() {
												// re-set the month arrows
												setup_navigation();
											}
											}).request();
		// change month label
		var month_label = month_array[current_month-1] + " "+ current_year;
		$('month_label').setHTML(month_label);
	}

	
	function setup_navigation() {
		// Activate previous/next links
		$('previous_month').addEvent('click', function() {
			goto_last_month();
			update_month_html();
		});
		$('next_month').addEvent('click', function() {
			goto_next_month();
			update_month_html();
		});
	}


	setup_navigation();
});