eventsRules = {
	'#events-pod' : function( element ) {
		initializeEvents();
	}
}

function initializeEvents() {
	Event.observe( 
		'events-nextmonth', 
		'click', 
		function(event) {
			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: 'events-pod'
				},
				'/events/pod/',
				{
					method: 'get', 
					parameters: 'calendar_year=' + nextYear + '&calendar_month=' + nextMonth + '&ajax=true',
					onComplete : initializeEvents
				}
			);
			
			Event.stop(event);
		}
	);
	Event.observe( 
		'events-previousmonth', 
		'click', 
		function(event) {
			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: 'events-pod'
				},
				'/events/pod/',
				{
					method: 'get', 
					parameters: 'calendar_year=' + nextYear + '&calendar_month=' + nextMonth + '&ajax=true',
					onComplete : initializeEvents
				}
			);
			
			Event.stop(event);
		}
	);
}

Behaviour.register( eventsRules );