/*
Title:     Styles for screen media
Editor:    Eric Grossnickle / eric[at]mightydream.com
Modified:  Aug 30 2008
*/


function previousPage(btn) {
	if(player.currPage > 0) {
		player.currPage--;
		toggleTracklists();
		$('next').removeClassName('off');
		if(player.currPage == 0) btn.addClassName('off');
	}
}

function nextPage(btn) {
	if(((player.currPage+1) * player.tracksPerPage) < player.playlist.length) {
		player.currPage++;
		toggleTracklists();
		$('previous').removeClassName('off');
		if(((player.currPage+1) * player.tracksPerPage) >= player.playlist.length) btn.addClassName('off');
	}
}

function toggleTracklists() {
	$$('.tracklist-container').each(function(list, index) {
		if(index == (player.currPage*2) || index == player.currPage*2+1) list.show();
		else list.hide();
	});
}

function stopPlayer(deletePlayer) {
	if (typeof(player) == "object") {
		if (!player.paused) player.onPlayButtonClick();
		if (deletePlayer) delete player;
	}
}

function isIncompatibleBrowser() {
	br = getBrowser();
	
	if ((br[0] == 'msie') && (getMajorVersion(br[1]) <= 8)) return true;
	else return false;
}

function loadPage(url) {
	stopPlayer(true);
	
	if (isIncompatibleBrowser()) window.location.href = url;
	
	new Ajax.Request(url, {
		method: 'get',
		onLoading: function(transport) {
			$('loader').show();
		},
		onSuccess: function(transport) {
			$('loader').hide();
			new Effect.Opacity('content', {
				from: 1.0,
				to: 0,
				duration: 0.5,
				afterFinish: function() {
					$('content').update(transport.responseText);
					new Effect.Appear('content', {duration: 0.5});
					$('lightwindow').remove();
					$('lightwindow_overlay').remove();
					myLightWindow.initialize();
				}
			});
		},
		onComplete: function(transport) {
			$('loader').hide();
		}
	});

}

function setPageTitle(title) {
	if (title) title = title + ' / Five Stone';
	else title = 'Five Stone';
	document.title = title.unescapeHTML();
}

function createLightWindow(element) {
	stopPlayer(false);
	myLightWindow.activateWindow({
		href: $(element).readAttribute('href'),
		title: $(element).readAttribute('title'),
		height: 340,
		width: 425,
		loadingAnimation: true,
		iframeEmbed: true
	});
}

function toggleTrackInfo(tNum) {
	lNum = currentTrackInfo;
	currentTrackInfo = tNum;
	
	if (tNum == lNum) {
		if ($('t'+tNum+'-info').visible()) handleTrackInfo(tNum, 'close');
		else handleTrackInfo(tNum, 'open');
	}
	else {
		handleTrackInfo(tNum, 'open');
		handleTrackInfo(lNum, 'close');
	}
}

function handleTrackInfo(tNum, action) {	
	tToggle = 't'+tNum+'-info-toggle';
	tInfo =   't'+tNum+'-info';
	
	var options = {
		duration: 0.5
	}
	
	if (action == 'open') {
		$(tToggle).addClassName('accordion_toggle_active');
		$(tToggle).writeAttribute('title', 'Click to hide track information');
		new Effect.BlindDown(tInfo, options);
	}
	else if (action == 'close') {
		$(tToggle).removeClassName('accordion_toggle_active');
		$(tToggle).writeAttribute('title', 'Click to view track information');
		new Effect.BlindUp(tInfo, options);
	}
}
