//var so = null;
var player;
var PlaylistArr = null;
var playerBeforeFirstPlaying = true;
var oDate = new Date();

function SetPlaylistArr() {
	if ( PlaylistArr == null && player.getPlaylist().length > 0 ) {
		//alert('player.getPlaylist='+ player.getPlaylist());
		PlaylistArr = player.getPlaylist();
		//alert('PlaylistArr='+ PlaylistArr);
	}
}
function PlayNextPlayListItem(obj) {
	if (obj.oldstate=='PLAYING' && obj.newstate=='COMPLETED') {
		player.sendEvent('NEXT');
	}
	//alert(player.getConfig().item)
}

function SetPlaylistItemDetails (obj) {
	var PlaylistIndex = -1;
	//alert('obj.index='+obj.index);
	SetPlaylistArr();
	//alert( PlaylistArr[player.getConfig().item].title );

	if(PlaylistArr!=null)
	{
		//alert(typeof(PlaylistArr));
		//alert(PlaylistArr[obj.index][1]);
		document.getElementById('movie_title').innerHTML = (typeof(PlaylistArr[obj.index].title)!='undefined') ? PlaylistArr[obj.index].title : mediaFileTitle;
		document.getElementById('movie_desc').innerHTML = (typeof(PlaylistArr[obj.index].description)!='undefined') ? PlaylistArr[obj.index].description : mediaFileDesc;
	}
	else
	{
		document.getElementById('movie_title').innerHTML=(typeof(mediaFileTitle)==='string' && mediaFileTitle!='')?mediaFileTitle:'';
		document.getElementById('movie_desc').innerHTML=(typeof(mediaFileDesc)==='string' && mediaFileDesc!='')?mediaFileDesc:'';
	}
}

function UnsetPlaylistItemDetails (obj) {
	//alert(PlaylistArr[eval(obj.index)].title);
	document.getElementById('movie_title').innerHTML='';
	document.getElementById('movie_desc').innerHTML='';
}

function PlaylistLoaded (obj) {
	PlaylistArr = obj.playlist;
	//alert(PlaylistArr.length)
	//document.getElementById('movie_title').innerHTML=obj.playlist[0].title;
	//document.getElementById('movie_desc').innerHTML=obj.playlist[0].description;
	//document.getElementById('movie_desc').innerHTML=obj.playlist.length;
	player.sendEvent('ITEM', '0');
	//player.sendEvent('PLAY', 'true');
}

function playerReady(obj) {
	//alert('the videoplayer '+obj['id']+' has been instantiated');
	//alert('the videoplayer\'s version is ' + obj['version']);
	player = document.getElementById(obj['id']);

/*	if (player.getConfig().state=='IDLE') {
		//alert(player.getConfig().state)
		playerBeforeFirstPlaying = false;
		player.sendEvent('LOAD',media_or_xml_filename);
		//player.sendEvent('ITEM', '0');
	}*/
	if (autostart=='true') {
		player.sendEvent('LOAD',media_or_xml_filename);
	//player.sendEvent('PLAY', 'true');
		player.addControllerListener('PLAYLIST', 'PlaylistLoaded');
		player.addModelListener('STATE', 'PlayNextPlayListItem');
	}
	//player.addControllerListener('STOP', 'UnsetPlaylistItemDetails');
	player.addControllerListener('ITEM', 'SetPlaylistItemDetails');
	player.addViewListener('ITEM', 'SetPlaylistItemDetails');
	//player.addModelListener('BUFFER', 'SetCurrentItemDetails');

	//alert(player.getConfig().state)
	SetPlaylistArr();
	//if (playerBeforeFirstPlaying && player.getConfig().state=='IDLE') {
/*
	if (playerBeforeFirstPlaying) {
		if (player.getConfig().state=='BUFFERING') {
			//alert(player.getConfig().state)
			playerBeforeFirstPlaying = false;
		}
	}*/
	//document.getElementById('movie_desc').innerHTML = "version="+ obj['version'] +"<br/>playerBeforeFirstPlaying="+ playerBeforeFirstPlaying + "<br/>player_state="+ player.getConfig().state +"<br/>autoplay="+ autoplay +"<br/>PlaylistArr="+ PlaylistArr.length
}

function LoadNewVideo(video_url) {
	if (player && video_url)
	{
		//alert(player.getConfig().autostart);
		//player.getPlaylist()[0].file = video_url;
		//alert(player.getPlaylist()[0].file);
		player.sendEvent("LOAD",video_url);
		player.sendEvent("PLAY","true");
	}
}

//so = new SWFObject('longtailvideo_com/player.swf','flash_player_object','359','280','9');
if (so) {
	so.addParam('allowscriptaccess','sameDomain'); //'always');

	//so.addVariable('type', 'video');
	//if (active_skin=='modieus.swf')
	//	so.addVariable('file', 'longtailvideo_com/hp_playlist.xml?rnd='+oDate.getMilliseconds()); //images/flash/playerBig.swf 8.flv test.flv bunny.flv
	//else if (active_skin=='metarby10.swf')
	//	so.addVariable('file', 'longtailvideo_com/hp_playlist.xml?rnd='+oDate.getMilliseconds()); //images/flash/playerBig.swf 8.flv test.flv bunny.flv

	if (autoplay=='false')
	{
		so.addVariable('file', media_or_xml_filename);// +'?rnd='+oDate.getMilliseconds());  //images/flash/playerBig.swf 8.flv test.flv bunny.flv hp_playlist2.xml
	}
	
	if (typeof(mediaFileTitle)==='string' && mediaFileTitle!='')
	{
		so.addVariable('title', mediaFileTitle);
	}
	
	if(typeof(mediaFileDesc)=='string' && mediaFileDesc!='')
	{
		so.addVariable('description', mediaFileDesc);
	}

	so.addParam('wmode','transparent'); //transparent opaque
	so.addParam('quality','high');
	so.addParam('style', 'vertical-align:top; background-color:#000000;');
	so.addParam('allowfullscreen','true');
	//s1.addParam('flashvars','image=/bunny.jpg&file=bunny.flv&skin=overlay.swf&frontcolor=ffffff&lightcolor=cc9900&controlbar=over&stretching=fill');

	//so.addVariable('debug', 'trace');
	so.addVariable('autostart',autostart);
	so.addVariable('volume','20');
	//so.addVariable('skin', 'longtailvideo_com/'+ active_skin); // metarby10.swf 
	if (logo_image!=null && logo_image!='')
		so.addVariable('image', logo_image); //'images/promo_1.jpg');
	//so.addVariable('logo','images/promo_1.jpg');
	so.addVariable('stretching', 'exactfit');

	//so.addVariable('displaytitle', 'true');
	//so.addVariable('title', 'title title title title title title \n title title title title title title title ');
	if (active_skin=='modieus.swf' || active_skin=='')
		so.addVariable('frontcolor', 'ffffff'); //ffffff 000000
	else if (active_skin=='snel.swf')
		so.addVariable('frontcolor', 'C5C5C5');//'B5B7B7'); F19B8D
	else
		so.addVariable('frontcolor', '000000');

	//if (active_skin!='metarby10.swf')
	//	so.addVariable('stretching', 'fill');

	so.addVariable('screencolor' ,'000000');//5B5C5B
	so.addVariable('backcolor', '000000'); //#E6E4E3
	so.addVariable('lightcolor', 'EB7C6A'); //#EE7234 #F95A1D F19B8D CE4521
	//so.addVariable('controlbar', 'over');
	so.write(player_container);

	//player = document.getElementById('flash_player_object');
}

