Event.observe(window, 'load', quickClass);

function quickClass() {

	if ($("quickClassAltSchedule")) {
		openQuickClassAlt();
	}
	if ($("quickClassSchedule")) {
		openQuickClass();
	}
	if ($("quickClassSchedule2")) {
		openQuickClass2();
	}
	if ($("quickYogaClassSchedule")) {
		openQuickYogaClass();
	}
	if ($("quickYogaClassSchedule2")) {
		openQuickYogaClass2();
	}
}

function openNewsBoxItems() {
	newsBoxItemLinks = $$("#newsFooter a");
	for (i = 0; i < newsBoxItemLinks.length; i++) {
		Event.observe(newsBoxItemLinks[i], 'click', function (event) {
			populateNewsBox(Event.element(event));
			Event.stop(event);
		}
		);
	}
}

function closeNews() {
	new Effect.Fade(newsBox,
		{ duration: 0.1 }
	);
	new Effect.Fade(newsOverlay,
		{ duration: 0.1 }
	);
}

function populateNewsBox(linkNum) {
	new Ajax.Updater(newsBox, linkNum.href, { method: 'get',
		onComplete: function () {
			//openNewsBoxItems();			
			var newsClose = $('newsClose');
			Event.observe($('newsClose'), 'click', function (event) { closeNews(); });
		}
	});
}

function createNewsBox(linkNum) {

	if (!$('newsBox')) {
		newsBox = document.createElement('div');
		newsBox.id = "newsBox"
		newsBox.style.position = 'absolute';
		newsBox.style.backgroundColor = '#000';
		newsBox.style.zIndex = '2001';
		newsBox.style.width = '980px';
		newsBox.style.overflow = 'auto';
		document.body.appendChild(newsBox);
	}

	var de = document.documentElement;
	newsBox.style.top = (de.scrollTop + 40) + "px";
	newsBox.style.left = ((de && de.clientWidth - 980) / 2) + "px";
	newsBox.style.display = "block";
	newsBox.style.paddingBottom = "20px";
	populateNewsBox(linkNum);

}


function createQuickClassOverlay(linkNum) {

	if (!$('newsOverlay')) {

		newsOverlay = document.createElement('div');
		newsOverlay.id = "newsOverlay"
		var de = document.documentElement;

		if (window.innerHeight && window.scrollMaxY) var h = window.innerHeight + window.scrollMaxY;
		else if (window.innerHeight && (window.scrollMaxY == "0")) var h = window.innerHeight + window.scrollMaxY;
		else if ((de && de.clientHeight) > (document.body.clientHeight + 40)) var h = de && de.clientHeight;
		else var h = document.body.clientHeight + 40;

		newsOverlay.style.position = 'absolute';
		newsOverlay.style.top = '0';
		newsOverlay.style.left = '0';
		newsOverlay.style.backgroundColor = '#222';
		newsOverlay.style.zIndex = '2000';
		newsOverlay.style.display = 'none';
		newsOverlay.style.width = '100%';
		newsOverlay.style.height = h + 'px';

		document.body.appendChild(newsOverlay);
	}

	new Effect.Appear(newsOverlay,
		{ to: 0.85,
			duration: 0.5,
			afterFinish: createNewsBox(linkNum)
		}
	);

	Event.observe(newsOverlay, 'click', function (event) { closeNews(); });
}

function openQuickClass() {
	quickClassLink = $("quickClassSchedule");
	Event.observe(quickClassLink, 'click', function (event) {
		createQuickClassOverlay(quickClassLink);
		Event.stop(event);
	}
	);
}
function openQuickClassAlt() {
	quickClassLink = $("quickClassAltSchedule");
	Event.observe(quickClassLink, 'click', function (event) {
		createQuickClassOverlay(quickClassLink);
		Event.stop(event);
	});
}
function openQuickYogaClass() {
	quickYogaClassLink = $("quickYogaClassSchedule");
	Event.observe(quickYogaClassLink, 'click', function (event) {
		createQuickClassOverlay(quickYogaClassLink);
		Event.stop(event);
	}
    );
}

function openQuickYogaClass2() {
	quickYogaClassLink = $("quickYogaClassSchedule2");
	Event.observe(quickYogaClassLink, 'click', function (event) {
		createQuickClassOverlay(quickYogaClassLink);
		Event.stop(event);
	}
    );
}


function openQuickClass2() {
	quickClassLink2 = $("quickClassSchedule2");
	Event.observe(quickClassLink2, 'click', function (event) {
		createQuickClassOverlay(quickClassLink2);
		Event.stop(event);
	}
	);
}
