var myPlayerBlock = {
		
		config: {
					ext: ['mp3'],
					host: ['media.karelia.pro', 'music.karelia.pro']
				},
		vars:	{
					songs: [], index: 0, player: null, last: ''
				},
		Init:	function()
				{
					var index = 0;
					var last = '';
			
					$("a[rel='audio']").each(function(i)
					{
						var url = $(this).attr('href');
						
						if ((url !== last) && myPlayerBlock.IsAudio(url) && myPlayerBlock.IsHost(url))
						{
							myPlayerBlock.vars.songs[index] = {type: 'sound', file: url, title: 'song'};
							
							$(this).html('<span class="mp3playButton" id="myPlayerBlockSong_' + index + '" title="Воспроизвести на сайте">' + $(this).html() + '</span>');
						
							++index;
						}
						
						last = url;
					});
					
					$('body').append('<div id="mp3playerBlock" class="mp3playerBlock"><span id="mp3playerClose" class="mp3playerClose">&#215;</span><div id="mp3player"></div></div>');
					
					$('.mp3playButton').live('click', function()
					{
						var index = $(this).attr('id').replace('myPlayerBlockSong_', '');
						
						myPlayerBlock.vars.index = index;

						$('#myPlayerBlockSong_' + index).css('background-position', '0 -15px');
						
						$('#mp3playerBlock').show();
						
						if (myPlayerBlock.vars.player == null)
						{
							myPlayerBlock.Create();
					    
						}else
						{
							myPlayerBlock.vars.player.playlistItem(myPlayerBlock.vars.index);
						}
						
						return false;
					});
					
					$('#mp3playerClose').live('click', function()
					{
						myPlayerBlock.vars.player.stop();
						
						$('#mp3playerBlock').hide();
					});
				},
	Loaded:		function(e)
				{
					myPlayerBlock.vars.player = jwplayer(e.ref);
		
					myPlayerBlock.vars.player.onReady(function()
					{ 
						myPlayerBlock.vars.player.load(myPlayerBlock.vars.songs);
						myPlayerBlock.vars.player.playlistItem(myPlayerBlock.vars.index);
					});
		
					myPlayerBlock.vars.player.onPlaylistItem(function(e)
					{		
						if (myPlayerBlock.vars.last !== '')
							$('#myPlayerBlockSong_' + myPlayerBlock.vars.last).css('background-position', '0 0');
			
						$('#myPlayerBlockSong_' + e.index).css('background-position', '0 -15px');
			
						myPlayerBlock.vars.last = e.index;
					});
				},
	Create:		function()
				{
					var flashvars = {autostart: 'true', repeat: 'list', backcolor: 'EBEBEB', frontcolor: '333333', lightcolor: '000000', volume: 100};
					var params    = {allowfullscreen: 'false', allowscriptaccess: 'always', wmode: 'transparent'};
					var attributes = {id: 'mp3playerF', name: 'mp3playerF'};

					swfobject.embedSWF("http://media.karelia.pro/player/player.swf", "mp3player", "100%", "24", "9.0.115", false, flashvars, params, attributes, myPlayerBlock.Loaded);
				},
	IsAudio:	function(url)
				{
					var pattern = new RegExp('\\.(' + this.config.ext.join('|') + ')$', "i");
					
					return pattern.exec(url) ? true : false;
				},
	IsHost:		function(url)
				{
					var pattern = new RegExp('^http://(' + this.config.host.join('|') + ')', "ig");
		
					return pattern.exec(url) ? true : false;
				}
	
};

$(document).ready(function()
{	
	myPlayerBlock.Init();
});
