// events.js



// activities accordion
window.addEvent('domready', function() {
	// accordion
	new Accordion($$('a.toggler'), $$('div.togglee'), {show: -1, alwaysHide: true});
	
	// fix ie accordion
	if (window.ie) {
		$$('div.accordion').setStyle('margin-top', '.3em');
	}
	
	// calendar navigation and link tips
	makeNav();
	makeTips();
});


// make calendar nav links
function makeNav() {
	$$('#calendar_nav a').addEvent('click', function() {
		showCalendar(this.id);
	});
}
// make tips
function makeTips() {
	var tips = new Tips($$('#calendar a'), {
        className: 'calendar',
		showDelay: 0,
		hideDelay: 0
    });
}



// show calendar
function showCalendar(date) { // moyr consists of 'month|year'
																			 
	date = date.split('|');
	var month = date[0];
	var year = date[1];
	
	var url = '/calendar';
	var action = 'show_calendar';
	var post = 'a='+action+'&m='+month+'&y='+year;
	var ajax = new Ajax(url, {method: 'post', data: post, onComplete: function(response) {
		new Fx.Styles('spinner', {onComplete: function() {
			$$('.spinner').setStyle('visibility', 'hidden');
			$('calendar_wrap').setHTML(response);
			makeNav();
			makeTips();
		}}).start({'opacity': 0});
	}});
	
	// hide calendar
	var styles = new Fx.Styles('calendar', {onComplete: function() {
		ajax.request();
	}}).start({'opacity': 0});
	
	// show spinner
	new Fx.Style('spinner', 'opacity').start(0, 1);
}
