// - - - - - slide fx

function initSlides() {
	// get all elements that have "trigger"-class
	var slideTriggers = $$('.trigger');
	// add event on each trigger
	for (var i=0; i < slideTriggers.length; i++) {
		var slideTrigger = slideTriggers[i];
		// get trigger target-box
		var slideTarget = slideTrigger.getAttribute('rel');
		// create slide function
		var elem = $(slideTarget);
		slideTrigger.slideFx = new Fx.Slide(slideTarget);
		// option to display slide box initially
		if (!elem.hasClass('slideout')) { slideTrigger.slideFx.hide(); }
		// create slide fx
		slideTrigger.elem = elem;
		slideTrigger.addEvent('click', function() {
			slideTarget = this.getAttribute('rel');
			contentPage = this.href;
			if (this.hasClass('loadContent')) {
				doLoadContent(contentPage, this);
			} else {
				this.slideFx.toggle();
			}
			return false;
		});
	}
}

// remote-load content in to target slide
function doLoadContent(contentPage,slideTrigger) {
	if (!slideTrigger.contentRequest) {
		// rewrite contentRequest to GET variable 'ajax'
		var requestUrl = 'http://www.online-mastering.com/index.php?page='+ contentPage.match(/(http:\/\/www\.online-mastering\.com\/)(.*)(\.html)/)[2] + '&ajax=true';
		// fire request
		slideTrigger.contentRequest = new Ajax(requestUrl, {
			method: 'get',
			update: slideTrigger.elem,
			onRequest: function() { slideTrigger.toggleClass('loadingContent'); },
			onComplete: function() {
				slideTrigger.toggleClass('loadingContent');
				slideTrigger.slideFx.toggle(); }
		});
		slideTrigger.contentRequest.request();
	} else {
		slideTrigger.slideFx.toggle();
	}
}