// JavaScript Document

/*
* @authors:		Alessandro Mazzola, Fabrizio Natoli
* @company:		Marconi Channel WebTV
* @release:		2.0
* @date:			08/06/2011
*/

var ply;
var setComplete = false;
var localPath;

function createPlayer ( path )
{
	localPath = path;
	var target = document.getElementById ( 'playerObj' );
	var player = 'skins/webtv/scripts/wmvplayer.xaml';
	var config = {
			file: path == 'live/' ? 'http://89.202.197.88/' + path : 'mms://stream.unimarconi.it/' + path,
			width: (isHome) ? '718' : '516',
			height: (isHome) ? '424' : '432',
			autostart: 'true',
			backgroundcolor: '1b1b1b',
			backcolor: '666666',
			windowless: 'true',
			overstretch: 'false'
	};
	ply = new jeroenwijering.Player ( target, player, config );
	addEventListeners();
}

function addEventListeners ()
{
	if ( ply.view )
	{
		ply.addListener ( 'TIME', timeCTRL );
		ply.addListener ( 'STATE', statusCtrl ); 
	} else {
		setTimeout( addEventListeners, 100 );
	}
}

function timeCTRL ( elapsed, total )
{
	if ( Math.ceil ( elapsed ) > Math.ceil ( total * 0.8 ) && ! setComplete )
	{
		setComplete = true;
		set_complete ();
	}
}

function statusCtrl ( ost, nst )
{

	if ( localPath.slice ( -3 ).toLowerCase() != 'wma' ) {
		if ( nst == 'Completed' ) document.getElementById ( 'bgPlayer' ).style.background = '#000 url( "skins/webtv/images/final_big.jpg" ) no-repeat center center';
		else  if ( nst == 'Playing' ) document.getElementById ( 'bgPlayer' ).style.backgroundImage = '';
	}
}; 

function set_complete ()
{
	if ( window.XMLHttpRequest )
	{
		xmlhttp = new XMLHttpRequest ();
	} else {
		xmlhttp = new ActiveXObject ( 'Microsoft.XMLHTTP' );
	}
	xmlhttp.onreadystatechange = function ()
	{
		if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			document.getElementById ( 'visualizations' ).innerHTML = 'Visualizzazioni: ' + xmlhttp.responseText;
		}
	}
	xmlhttp.open ( 'GET', 'getter_setter/set_complete.php?id=' + local_ID, true);
	xmlhttp.send();
}

function startMovie ()
{
	var path = bitrate_ARRAY [ bitrate_ARRAY.length - 1 ].split ( '#' ) [ 1 ];
	if ( path.slice ( -3 ).toLowerCase() == 'wma' ) document.getElementById ( 'bgPlayer' ).style.background = '#000 url( "skins/webtv/images/wma.jpg" ) no-repeat center center';
	else document.getElementById ( 'bgPlayer' ).style.backgroundImage = '';
	createPlayer ( path );
	document.getElementById ( 'bt' ).innerHTML = '<span id=\'bt\'>' + bitrate_ARRAY [ bitrate_ARRAY.length - 1 ].split ( '#' ) [ 0 ] + 'Kb</span>';
}
