
// classic JavaScript

// Dude, this is a hell of a chaos-coding down below ..
// .. anyway, I wanted to get flashplayer on Linux included. ;)

var player01 = null;
var player02 = null;
var player03 = null;
var player04 = null;
var player00 = null;
var playerrunning = false;
var currentTitle = null;

function playerReady(obj) {
//	alert('ID '+obj['id']+' | Version '+obj['version']+' | Client '+obj['client']);

// audio
// media-center-6
// media-center-73
// media-center-77

// video
// media-center-14

// revolt
// media-center-79
// revolt presets
// simple
// LineFourier(),
// Explosion(),
// LineSmooth(),
// LineWorm(),
// Tunnel()

	if ( obj['id'] == 'media-center-6' ) {
		player01 = document.getElementById(obj['id']);
		player01.addControllerListener("ITEM","stopPlayer('media-center-73')");
		player01.addControllerListener("ITEM","stopPlayer('media-center-77')");
		player01.addControllerListener("ITEM","stopPlayer('media-center-14')");
		player01.addControllerListener("ITEM","playerRunning()");
		player01.addControllerListener("PLAY","playerStopping()");

		player01.addControllerListener("ITEM","selectTitle('media-center-6')");

//		player01.addControllerListener("PLAY","resetPlayer('media-center-79')");
//		player01.addControllerListener("ITEM","startPlayer('media-center-79')");
	}
	if ( obj['id'] == 'media-center-73' ) {
		player02 = document.getElementById(obj['id']);
		player02.addControllerListener("ITEM","stopPlayer('media-center-6')");
		player02.addControllerListener("ITEM","stopPlayer('media-center-77')");
		player02.addControllerListener("ITEM","stopPlayer('media-center-14')");
		player02.addControllerListener("ITEM","playerRunning()");
		player02.addControllerListener("PLAY","playerStopping()");

		player02.addControllerListener("ITEM","selectTitle('media-center-73')");

//		player02.addControllerListener("PLAY","resetPlayer('media-center-79')");
//		player02.addControllerListener("ITEM","startPlayer('media-center-79')");
	}
	if ( obj['id'] == 'media-center-77' ) {
		player03 = document.getElementById(obj['id']);
		player03.addControllerListener("ITEM","stopPlayer('media-center-6')");
		player03.addControllerListener("ITEM","stopPlayer('media-center-73')");
		player03.addControllerListener("ITEM","stopPlayer('media-center-14')");
		player03.addControllerListener("ITEM","playerRunning()");
		player03.addControllerListener("PLAY","playerStopping()");

		player03.addControllerListener("ITEM","selectTitle('media-center-77')");

//		player03.addControllerListener("PLAY","resetPlayer('media-center-79')");
//		player03.addControllerListener("ITEM","startPlayer('media-center-79')");
	}
	if ( obj['id'] == 'media-center-14' ) {
		player04 = document.getElementById(obj['id']);
		player04.addControllerListener("ITEM","stopPlayer('media-center-6')");
		player04.addControllerListener("ITEM","stopPlayer('media-center-73')");
		player04.addControllerListener("ITEM","stopPlayer('media-center-77')");
		player04.addControllerListener("ITEM","playerRunning()");
		player04.addControllerListener("PLAY","playerStopping()");

		player04.addControllerListener("ITEM","selectTitle('media-center-14')");

//		player04.addControllerListener("PLAY","resetPlayer('media-center-79')");
//		player04.addControllerListener("ITEM","startPlayer('media-center-79')");
	}
//	if ( obj['id'] == 'media-center-79' ) {
//		player00 = document.getElementById(obj['id']);
//		player00.style.width="100%";
//		player00.addControllerListener("ITEM","stopPlayer('media-center-79')");
//	}
};

function playerRunning () {
	playerrunning = true;
};

function playerStopping () {
//	alert('playerStopping');
	playerrunning = false;
};

function selectTitle(playerID) {
//	alert('selectTitle');
	player = document.getElementById(playerID);

	currentTitle = player.getPlaylist()[0].file;

//	currentTitle = player.getPlaylist()[playerID.index].file;
//	player.getPlaylist()[obj.index].file;

//	alert('selectTitle: '+currentTitle);
};

function stopPlayer(playerID) {
//	alert('Stopping: ID '+playerID);
	player = document.getElementById(playerID);

//	if ( playerID=='media-center-79' ) {
//		if ( !playerrunning ) {
//			player.sendEvent("STOP");
//		}
//	} else {
		player.sendEvent("STOP");
//	}
};

function resetPlayer(playerID) {
//	alert('Stopping: ID '+playerID);
	player = document.getElementById(playerID);
	player.sendEvent("STOP");
	emptyPlaylist(playerID);
};

function emptyPlaylist(playerID) {
	player = document.getElementById(playerID);
	playList = player.getPlaylist();
	playListLength = playList.length;
//	alert('playListLength: '+playListLength);
	playList.splice(0, playListLength);
//	playListLength = playList.length;
//	alert('playListLength: '+playListLength);
	player.sendEvent("LOAD", playList);
};

function startPlayer(playerID) {
//	alert('Starting: ID '+playerID);
	player = document.getElementById(playerID);
//	alert(currentTitle);
	player.sendEvent("LOAD",currentTitle);
	player.sendEvent("ITEM","0");
};

// jQuery department

jQuery.noConflict();

jQuery(document).ready(function() {

//	// marquee at header
////	jQuery('#header marquee').marquee(optionalClass);
////	jQuery('#header marquee').marquee();
//	jQuery('#header marquee').marquee('pointer').mouseover(function () {
//		jQuery(this).trigger('stop');
//	}).mouseout(function () {
//		jQuery(this).trigger('start');
//	}).mousemove(function (event) {
//		if (jQuery(this).data('drag') == true) {
//			this.scrollLeft = jQuery(this).data('scrollX') + (jQuery(this).data('x') - event.clientX);
//		}
//	}).mousedown(function (event) {
//		jQuery(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
//	}).mouseup(function () {
//		jQuery(this).data('drag', false);
//	});

	// click at menu
	jQuery('#menu a').click(function() {
		var url = jQuery(this).attr('href');
//		var url = this.href;
		getContent(url);
		return false;
	});

	// ajax at menu
	jQuery('#menu').ajaxStart(function() {
		jQuery('#loader').fadeIn();
		jQuery('#content').fadeOut();
//		jQuery('#content').html('');
	});
});

// called upon click at menu
function getContent(url) {
	jQuery.ajax({
		type: 'GET',
		url: url,
		data: 'type=101',
		dataType: 'html',
//		global: 'false',
//		cache: false,
		success: function(result) {
//			alert( "response: " + result );
			jQuery('#content').html(result);
			jQuery('#loader').fadeOut();
//			jQuery('#content').fadeIn();
			jQuery('#content').show('slow');
		}
	});
}
