/****** benesing *******/

var player = null;

function setMainplayText(text)
{
	var elem = document.getElementById("mainplay-text");
	if (elem)
		elem.innerHTML = text;
}

function itemListener(obj)
{
	/* console.log("itemListener()"); */

	var plst = player.getPlaylist();
	var item = plst[obj.index];
	setMainplayText(item.title);
}

function stateListener(obj)
{ 
	/* console.log("stateListener()"); */
}

function addListeners()
{
	/* console.log("addListeners()"); */

	if (player) { 
		player.addControllerListener("ITEM", "itemListener");
		player.addControllerListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()", 100);
	}
}

function findInitialItem()
{
	if (location.search == null || location.search.length <= 1)
		return '0';

	var search_abbr = location.search.substring(1);

	var initial_item = abbrArray[search_abbr];

	if (initial_item != null)
		return initial_item;
	else
		return '0'
}

function playerReady(thePlayer)
{
	player = window.document[thePlayer.id];
	addListeners();

	var initial_item = findInitialItem();
	var title = player.getPlaylist()[initial_item].title;
	setMainplayText(title);
}

function createPlayer1(pagePlaylist)
{
	var initial_item = findInitialItem();

	var so = new SWFObject("js/player.swf", "mainplay-area", "540", "200", "9");

	so.addParam("allowscriptaccess", "always");

	so.addVariable("id", "mainplay-area");
	so.addVariable("playlistfile", pagePlaylist);
	so.addVariable("playlist", "none");
	so.addVariable("autostart", "false");
	so.addVariable("repeat", "list");
	so.addVariable("item", initial_item);
	so.addVariable("playerready", "playerReady");
	so.addVariable("plugins", "sharing-2,gapro-1");
	so.addVariable("sharing.link", "true");
	so.addVariable("gapro.accountid", "UA-8062510-3");
	so.addVariable("gapro.trackstarts", "true");
	so.addVariable("gapro.tracktime", "true");

	so.write('mainplay-area');
}

function createPlayer2(pagePlaylist)
{
	var initial_item = findInitialItem();

	var flashvars =
	{
		'playlistfile':			pagePlaylist,
		'item':					initial_item,
		'id':					'mainplay-area',
		'playerready':			'playerReady',
		'plugins':				'sharing-2,gapro-1',
		'sharing.link':			'true',
		'gapro.accountid':		'UA-8062510-3',
		'gapro.trackstarts':	'true',
		'gapro.tracktime':		'true',
		'playlist':				'none',
		'autostart':			'false',
		'repeat':				'list'
	}

	var params =
	{
		'allowscriptaccess':	'always'
	}

	var attributes =
	{
		'id':					'mainplay-area',
		'name':					'mainplay-area'
	}

	swfobject.embedSWF(
		"js/player.swf", 
		"mainplay-area", 
		"540", "200", 
		"9.0.0", 
		"js/expressInstall.swf",
		flashvars,
		params,
		attributes);
}

function playTrack(track_idx)
{
	player.sendEvent('ITEM', track_idx);
}


