var unique_jvplayer_id = 1;
var JVP_id = 1;

var jvp_obj_cache = new Array();
var jvp_cur_item_idx = new Array();
var jvp_cur_item_str = new Array();

// See: http://www.jeroenwijering.com/?item=Javascript_interaction
function InsertJVPlayerSingleMusic(music_id)
{
	var id;
	var ins_div;
	var JVP_width = '377';
	var JVP_height = '19';
	
	id = unique_jvplayer_id ++;

//inserting player

   		document.write(JVP_Block(id)); 	
		window['jvplayer'+id] = new Object();
		var pobj = new SWFObject('/static/embed/jvplayer/ver-3-16.swf','jvplayer'+id, JVP_width , JVP_height ,'8');
		pobj.addParam( 'allowfullscreen',   'true'   );
		pobj.addVariable( 'width',        JVP_width);
		pobj.addVariable( 'height',       JVP_height);
		pobj.addVariable( 'file',     jvpPlayListSingle( music_id, id ) );
		pobj.addParam('allowscriptaccess','always');
		pobj.addVariable('javascriptid','jvplayer'+id);
		pobj.addVariable('enablejs','true');
		
		pobj.write( 'playerbox' +id);
		
		return id;
}	

function JVP_Block(id)
{
	var str;
	
	str = "<table	border='0' width='100%' cellpadding='0' cellspacing='0'	style='margin: 10px 0px 25px 0px'>"+
		"<tr><td align='center' valign='middle'	style='background: #CDF3C3' height='29'	><div id='playerbox"+id+"'></div></td></tr>" +
		"<tr><td height='28'	style='border-bottom: solid 1px #A5C09E'	>" +
		"<table border='0' cellpadding='0' cellspacing='0'>" +
		"<tr><td	id='jvplayer"+id+"_playeract' width='1%' align='left'	style='font-size: 12px; color: #666666; font-family: Arial; padding-left: 10px'>Ожидание</td>" +
		"<td	id='jvplayer"+id+"_playeritem' align='left'	style='font-size: 15px; color: #000000; font-family: Arial; padding-left: 5px'></td>" +
		"</tr></table></td>	</tr></table>";
	
	return str;
}
		
		function jvpPlayListSingle( music_id, id ) 
		{
			var playlist_url =
				'/music/getplaylist.phtml' +
				'/type-single' +
				'/music-' + music_id +
				'/format-xspf' +
				'/nochache-' + (new Date()).getTime() +
				'/playlist.xml';

			return playlist_url;
		}

		function getUpdate(typ,pr1,pr2,swf) 
		{
			if ( typ == 'item' ) 
			{
				jvp_cur_item_idx[swf] = pr1;
				jvp_cur_item_str[swf] = jvpItemDataStr( pr1, swf );
			}

			if ( typ == 'state' ) 
			{
				// Stop
				if ( pr1 == '0' ) 
				{
					getObj(swf+'_playeract').innerHTML = 'Выбрано:';
					getObj(swf+'_playeritem').innerHTML = jvp_cur_item_str[swf];
				}
				// Loading
				if ( pr1 == '1' ) 
				{
					getObj(swf+'_playeract').innerHTML = 'Загружается:';
					getObj(swf+'_playeritem').innerHTML = jvp_cur_item_str[swf];
				}
				// Playing
				if ( pr1 == '2' ) 
				{
					getObj(swf+'_playeract').innerHTML = 'Играет:';
					getObj(swf+'_playeritem').innerHTML = jvp_cur_item_str[swf];
				}
			}
		}
		
		//Get playlist item string
		function jvpItemDataStr( idx , swf ) 
		{
			var obj = jvpObject(swf).itemData( idx );
			return obj['title'] + (
				( obj['author'] != null ) ? ( ' - ' + obj['author'] ) : ''
			);
		}
		
		// Get object
		function getObj( obj_id ) 
		{
			if ( jvp_obj_cache[ obj_id ] == null ) 
			{
				jvp_obj_cache[ obj_id ] = document.getElementById( obj_id );
			}
			return jvp_obj_cache[ obj_id ];
		}
		
		// Get player object
		function jvpObject(swf)
		{
			if ( navigator.appName.indexOf("Microsoft") != -1 ) {
				return window[swf];
			}
			else {
				return document[swf];
			}
		}
