var video_status = false;
var flashplayer;
var posterdata;
var current;

window.addEvent('domready', function() {	
	$('prev').addEvent('click', function(event) {
		event = new Event(event).stop();
		start_move_right();
	});
	$('next').addEvent('click', function(event) {
		event = new Event(event).stop();
		start_move_left(500);
	});
	$('play').addEvent('click', function(event) {
		event = new Event(event).stop();
		show_video();
	});
	$('holder').addEvent('click', function(event) {
		event = new Event(event).stop();
		show_video();
	});
	
	slider_setup();
	$('hider').fade('hide');
	$('big_hider').fade('hide');

	$('big_hider').addEvent('click', function(event) {
		event = new Event(event).stop();
		hide_video();
	}); 
	
});
	
	
function slider_setup() {
	$('slider').style.visibility = 'hidden';
	for (var i = 0; i < $$('#slider div').length; i++) {
		start_move_left(1);
	}
	$('slider').style.visibility = 'visible';
}

function start_move_right() {
	
	if (video_status) hide_video();

	var all_divs = $$('#slider div');
	var moving_element = all_divs[all_divs.length-1].clone();
	moving_element.set('style','width: 0;');
	all_divs[all_divs.length-1].dispose();
	for (var i = 0; i < all_divs.length; i++) {
		all_divs[i].id = 'carousel-'+(i+1);
	}
	moving_element.id = 'carousel-0';
	moving_element.inject($('slider'),'top');
	moving_element.set('tween', {duration: '500'});
	moving_element.tween('width','270');
	
	current = $('carousel-2').firstChild.alt;
}

function start_move_left(delay) {

	if (video_status) hide_video();

	delay = delay ? delay : 500;
	$('carousel-0').set('tween', {duration: delay});
	$('carousel-0').tween('width', '0');
	setTimeout("finish_move_left()",delay);
}
function finish_move_left() {
	var moving_element = $('carousel-0').clone();
	$('carousel-0').dispose();
	
	var remaining_divs = $$('#slider div');
	for (var i = 0; i < remaining_divs.length; i++) {
		remaining_divs[i].id = 'carousel-'+i;
	}
	moving_element.id = 'carousel-'+i++;
	moving_element.set('style','width: 270px;');
	moving_element.inject($('slider'));
	
	current = $('carousel-2').firstChild.alt;
}

function show_video() {
	if (video_status) {
		hide_video();
	}
	else {

		var current_poster = posterdata["poster" + current];		
		
		if (current_poster.type == "flv") {		
			$('hider').fade(.75);
			$('player_holder').fade(1);

			setTimeout("start_flashplayer();",500);

		}
		else {
			$('wrapper').fade(.25);
//			$('big_hider').fade(.75);
			$('player_holder').fade(1);
		
			setTimeout("start_qtplayer();",500);	
		}
		
		video_status = true;

	}
}

function hide_video() {

	var current_poster = posterdata["poster" + current];


	if (current_poster.type == 'flv') {
		flashplayer.DoStop();
		
		$('player_holder').fade(0);
		$('hider').fade(0);
	}
	else {
		$('player_holder').fade(0);
//		$('big_hider').fade(0);
		$('wrapper').fade(1);
	}

	video_status = false;
	
	setTimeout("$('player').innerHTML = '';",500);
}

function start_qtplayer() {

	var current_poster = posterdata["poster" + current];
	
	//current_poster.qt_height += 15;
	var height = current_poster.qt_height;
	height -= 10;
	height += 25;
	
	var qt_object = new QTObject(current_poster.src, "current", current_poster.qt_width, height);
	qt_object.addParam("controller", "true");
	qt_object.addParam("autoplay", "true");
	
	qt_object.write('player');

}

function start_flashplayer() {

	var current_poster = posterdata["poster" + current];

	flashplayer = flashembed("player", {
		src:'/FlowPlayerDark.swf',
		width: current_poster.flv_width, 
		height: current_poster.flv_height
	},{config:
		{   
			autoPlay: true,
			autoBuffering: true,
			showMenu: false,
			showFullScreenButton: false,
			usePlayOverlay: false,
			controlsOverVideo: 'ease',
			controlBarBackgroundColor: -1,
			controlBarGloss: 'none',
			initialScale: 'scale',
			loop: false,
			timeDisplayFontColor: -1,
			videoFile: current_poster.src
		}} 
	);	
}