var active_left = 1;
var active_right = 1;
var busy = false;
var weekspan = 0;

Event.observe(window,"load",function(ev) {
	
	// Swap out the homepage right and left features, woohoo.
	$$(".fnav a").invoke("observe","click",function(ev) {
		ev.stop();
		
		if (this.hasClassName("active") || busy)
			return;

		busy = true;
		p = this.up("div");
		nid = this.readAttribute("href").substr(1);
		
		if (p.hasClassName("feature_right")) {
			aid = active_right;
			active_right = nid;
		} else {
			aid = active_left;
			active_left = nid;
		}
		
		p.down(".fnav a",aid-1).removeClassName("active");
		this.addClassName("active");
		new Effect.Parallel([
			new Effect.Fade(p.down("div",aid)),
			new Effect.Fade(p.down("img",aid-1)),
			new Effect.Appear(p.down("div",nid)),
			new Effect.Appear(p.down("img",nid-1))],
			{ duration: 0.8, afterFinish: function() { busy = false; } }
		);
	});
	
	$$(".tabs a").invoke("observe","click",function(ev) {
		ev.stop();
		$$(".tabs a.selected")[0].removeClassName("selected");
		this.addClassName("selected");
		$$("#programs_events_tabs > div").invoke("hide");
		tab = this.readAttribute("href").substr(1);
		$(tab + "_tab").show();
	});
	
	// Reload the week thing and scroll it over.
	$$("#programs_events_horizontal_scroller a").invoke("observe","click",function(ev) {
		ev.stop();
		new Ajax.Updater("date_tabs","http://www.familytreemd.org/modules/programs/_ajax/get-week-span.php?date=" + weekspan + "&direction=" + this.className, { evalScripts: true });
	});
	
	observeDateTabs();
});

function observeDateTabs() {
	$$("#date_tabs a").invoke("observe","click",function(ev) {
		ev.stop();
		$$("#date_tabs a").invoke("removeClassName","active");
		this.addClassName("active");
		new Ajax.Updater("program_results","http://www.familytreemd.org/modules/programs/_ajax/get-week.php?date=" + this.readAttribute("href").substr(1));
	});
}