/**
 * @author Wrzasq <wrzasq@gmail.com>
 * @copyright 2008 - 2009 (C) by Wrzasq
 * @package WrzasqCMF
 * @version 0.0.1
 */

var videoPlayer;

function getVideoSwitcher(video)
{
	return function(event)
	{
		videoPlayer.play(video);
		event.stop();
	};
}

// initializes JavaScript interface
document.observe("dom:loaded", function() {
	videoPlayer = $f( $("player"), "/flowplayer/flowplayer.swf");

	var first = true;
	var playlist = $("playlist");

	playlist.getElementsBySelector("div").each( function(element) {
		var link;

		element.getElementsBySelector("a").each( function(anchor) {
			link = anchor;
		} );

		var switcher = getVideoSwitcher(link.href);

		element.observe("click", switcher);
		link.observe("click", switcher);
	} );

	var scroll;

	var slide = function(offset)
	{
		playlist.scrollTop = Math.round(offset / scroll.maximum * (playlist.scrollHeight - playlist.offsetHeight) );
	};

	scroll = new Control.Slider( $("scroll"), $("scrollbarBottom"), {
		axis: "vertical",
		onSlide: slide,
		onChange: slide
	} );
} );
