dojo.provide("dojo.MyApp.Audioplayer");
dojo.declare("dojo.MyApp.Audioplayer", null,
{
	flashPlayerCtnr:"#ctnr_flash_audio_player",
	ctnr:".player_button",
	imgIcons:{play:"/themes/cg/img/player_play.png", playActive:"/themes/cg/img/player_play_active.png", stop:"/themes/cg/img/player_stop.png", stopActive:"/themes/cg/img/player_stop_active.png"},
	flashPlayerObject:{},
	flashPlayerObjectName:"AudioManager",
	enablePlayPositionControl:true,
	init:function()
	{
		//main.audioplayer.getFlashPlayerObject();
		
		var imgIcons = this.imgIcons;
		
		$(this.ctnr).css("cursor", "pointer");
		
		$(this.ctnr).bind("click", function()
		{
			main.audioplayer.refresh(this.id);
			
			var img = $(this).children("img")[0];
					
			if ($(img).attr("src") == imgIcons.play)
			{
				$(img).attr("src", imgIcons.stop);
				
				if (main.audioplayer.enablePlayPositionControl)
				{
					main.audioplayer.showPositionControlPanel("#audiotrack_title_" + $(img).attr("rel"), $(this).attr("rel"));
				}
				else
				{
					main.audioplayer.play($(this).attr("rel"));
				}
			}
			else if ($(img).attr("src") == imgIcons.playActive)
			{
				$(img).attr("src", imgIcons.stopActive);
				main.audioplayer.play($(this).attr("rel"));
			}
			else if ($(img).attr("src") == imgIcons.stop)
			{
				$(img).attr("src", imgIcons.play);
				main.audioplayer.pause();
			}
			else if ($(img).attr("src") == imgIcons.stopActive)
			{
				$(img).attr("src", imgIcons.playActive);
				main.audioplayer.pause();
			}
		});
	},
	play:function(url)
	{
		thisMovie(main.audioplayer.flashPlayerObjectName).playTrack(url);
		//$("#" + main.audioplayer.flashPlayerObjectName).playTrack(url);
		//console.log($("#" + main.audioplayer.flashPlayerObjectName));
		//console.log(thisMovie(main.audioplayer.flashPlayerObjectName));
		
		/*alert(thisMovie(main.audioplayer.flashPlayerObjectName));
		try 
		{
			thisMovie(main.audioplayer.flashPlayerObjectName).playTrack(url);
		}
		catch (e)
		{
			alert(e.message);
		}*/
	},
	pause:function()
	{
		thisMovie(main.audioplayer.flashPlayerObjectName).pauseTrack();
	},
	stop:function()
	{
		thisMovie(main.audioplayer.flashPlayerObjectName).stopTrack();
	},
	refresh:function(id)
	{
		var ctnrs = $(this.ctnr);
		
		for (var i = 0; i < ctnrs.length; i++)
		{
			var img = $(ctnrs[i]).children("img")[0];
			
			if ($(ctnrs[i]).attr("id") != id)
			{
				if ($(img).attr("src") == this.imgIcons.stop)
				{
					$(img).attr("src", this.imgIcons.play);
				}
				else if ($(img).attr("src") == this.imgIcons.stopActive)
				{
					$(img).attr("src", this.imgIcons.playActive);
				}
			}
		}
	},
	getFlashPlayerObject:function()
	{
		//main.audioplayer.flashPlayerObject = thisMovie(main.audioplayer.flashPlayerObjectName)
	},
	loadFlashAudioPlayer:function(html)
	{
		$(main.audioplayer.flashPlayerCtnr).html(html);
		main.audioplayer.init();
	},
	showPositionControlPanel:function(ctnr, track)
	{
		//var player = thisMovie(main.audioplayer.flashPlayerObjectName);
		//dojo.destroy("flash_audio_player");
		//flashDiv = dojo.create("div", {id:"flash_audio_player"});
		//dojo.place(flashDiv, ctnr);
		
		//flashDivCtnr = dojo.create("div", {id:"ctnr_flash_audio_player"});
		//dojo.place(flashDivCtnr, flashDiv);
		
		//dojo.place(player, ctnr_flash_audio_player);
		
		//$(ctnr).append("<br/>");
		//console.log(ctnr);
		//console.log($("#flash_audio_player"));
		//console.log(dojo.byId("flash_audio_player"));
		//dojo.place(flash_audio_player, ctnr);
		
		if ($(ctnr).children("div").length == 0)
		{
			var player = $("#flash_audio_player").html();
			
			dojo.destroy("flash_audio_player");
			
			$(ctnr).html($(ctnr).html() + "<div id=\"flash_audio_player\">" +  player + "</div>");
			//main.audioplayer.init();
			//main.audioplayer.refresh($(this).attr("rel"));
			
			setTimeout(function()
			{
				main.audioplayer.play(track);
			}, 2000);
		}
		else
		{
			main.audioplayer.play(track);
		}
	}
});
