eventsRules = {
	'#calendar' : function( element ) {
		initializeEvents();
	}
}

function initializeEvents() {
	Event.observe( 
		'events-nextmonth', 
		'click', 
		function() {
			if ( $('events-month').value == '12' ) {
				var nextMonth = 1;
				var nextYear = Number($('events-year').value) + 1;
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			} else {
				
				var nextMonth = Number($('events-month').value) + 1;
				var nextYear = Number($('events-year').value);
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			}
			var ajax = new Ajax.Updater(
				{ 
					success: 'calendar'
				},
				'/events_module/pod/',
				{
					method: 'get', 
					parameters: 'calendar_year=' + nextYear + '&calendar_month=' + nextMonth,
					onComplete : initializeEvents
				}
			);
		}
	);
	Event.observe( 
		'events-previousmonth', 
		'click', 
		function() {
			if ( $('events-month').value == '1' ) {
				var nextMonth = 12;
				var nextYear = Number($('events-year').value) - 1;
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			} else {

				var nextMonth = Number($('events-month').value) - 1;
				var nextYear = Number($('events-year').value);
				$('events-month').value = nextMonth;
				$('events-year').value = nextYear;
			}
			var ajax = new Ajax.Updater(
				{ 
					success: 'calendar'
				},
				'/events_module/pod/',
				{
					method: 'get', 
					parameters: 'calendar_year=' + nextYear + '&calendar_month=' + nextMonth,
					onComplete : initializeEvents
				}
			);
		}
	);
}

Behaviour.register( eventsRules );