// JavaScript Document
// Audiostrobe Mp3 Web Player

var myiPlayerFrame = 0;

function hidePlayerWhileLoad()
{
	if(playerVisibility==1)
	{
		document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').hideMe();
		//IE-bug: wait for flash to be hidden:
		setTimeout( function(){changePlayerFrame()} ,10 );	
	}
}

function changePlayerFrame()
{
	 document.getElementById('myiPlayer').width = "1";
}

function showPlayerAfterLoad()
{
	if(playerVisibility==1)
	{
		document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').showMe();
		myiPlayerFrame.width = "210";
	}
	
}

var playerVisibility;
function showPlayer()
{
	if(!myiPlayerFrame) myiPlayerFrame = document.getElementById('myiPlayer');
	
	myiPlayerFrame.width = "210";
	myiPlayerFrame.height = "46";
	playerVisibility = 1;
}

function hidePlayer()
{
	if(playerVisibility==1)
	{
		myiPlayerFrame.width = "1";
		myiPlayerFrame.height = "1";
		playerVisibility = 0;
	}
}

/*
var playerPlayState=0;
var playerLastFile=0;
function togglePlay(album, track, trackType)
{
	showPlayer();
	
	resetPlaylinks(album);

	if(playerLastFile==album+"-"+track)
	{
		document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').togglePause();
		//soundPlayer('soundPlayer1').togglePause();
	}
	else
	{
		document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').play(album, track, 'null', trackType); 
		//soundPlayer('soundPlayer1').play(album, track);
		playerLastFile = album+"-"+track;
		
		setPlayLinkPlayingAll(0);
	}
}
*/

//Play full album:
function togglePlayAlbum(albumID, firstTrackID)
{
	showPlayer();
	resetPlayedAllLinks();
	document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').play(albumID, firstTrackID, "playAlbum");
}

//Play track of album:
function togglePlayAlbumTrack(albumID, firstTrackID)
{
	showPlayer();
	document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').play(albumID, firstTrackID, "playAlbumTrack"); 
}

//Play all user albums:
function togglePlayMyAlbums(firstAlbumID, firstTrackID)
{
	showPlayer();
	resetPlayedAllLinks();
	document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').play(firstAlbumID, firstTrackID, "playMyAlbums");
}

//Play all user tracks:
function togglePlayMyTracks(firstAlbumID, firstTrackID)
{
	showPlayer();
	resetPlayedAllLinks();
	document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').play(firstAlbumID, firstTrackID, "playMyTracks");
}


//Play track of user:
function togglePlayMyTrack(firstAlbumID, firstTrackID)
{
	showPlayer();
	document.getElementById('myiPlayer').contentWindow.soundPlayer('soundPlayer1').play(firstAlbumID, firstTrackID, "playMyTrack");
}


var playedPlaylinks = Array();
function setPlayLinks(myAction, albumID, trackID, playingAll)
{
	resetPlayedLinks();
	
	setPlayLinkPlayingAll(albumID, playingAll);
	
	//alert(albumID+playingAll);

	if(myAction=='play')
	{
		resetPlayedLinks();
		
		myLink1 = document.getElementById('detailMp3Track-' + trackID);
		if(myLink1) myLink1.className = "font_playingTrack";
		
		playedPlaylinks.push(trackID);
	}
	
	if(myAction=='pause')
	{
		myLink1 = document.getElementById('detailMp3Track-' + trackID);
		if(myLink1) myLink1.className = "font_pausingTrack";
		
		playedPlaylinks.push(trackID);
	}
	
	if(myAction=='stop')
	{
		setPlayLinkPlayingAll(albumID, 0);
	}
}




function setPlayLinkPlayingAll(albumID, turnPlaying)
{
	var lang_play = "Play all tracks";
	var lang_playing = "Playing all tracks";
	
	var lang_playAlbums = "Play all albums";
	var lang_playingAlbums = "Playing all albums";
	
	var playAllLink1 = document.getElementById('detailMp3Album-' + albumID);
	var divAllLink1 = document.getElementById('divDetailMp3Album-' + albumID);
	
	var playMyAlbumsLink = document.getElementById('divUserAreaAlbumPlayAll2');
	var playMyAlbumsDiv = document.getElementById('divUserAreaAlbumPlayAll1');
	
	var playMyTracksLink = document.getElementById('divUserAreaTrackPlayAll2');
	var playMyTracksDiv = document.getElementById('divUserAreaTrackPlayAll1');
	
	if(turnPlaying)
	{
		//1:allAllbum 2:allMyAllbums
		if((turnPlaying==1 || turnPlaying==2) && playAllLink1)
		{

			playAllLink1.innerHTML = lang_playing;
			divAllLink1.className = "font_playingAll";
			
			playedPlayAllLinks.push(albumID);

		}
		
		//2:allMyAllbums
		if(turnPlaying==2 && playMyAlbumsLink)
		{
			playMyAlbumsLink.innerHTML = lang_playingAlbums;
			playMyAlbumsDiv.className = "font_userAreaPlayingAllAlbums";			
		}
		
		//3:allMyTracks
		if(turnPlaying==3 && playMyTracksLink)
		{
			playMyTracksLink.innerHTML = lang_playing;
			playMyTracksDiv.className = "font_userAreaPlayingAllAlbums";			
		}

	}else{
		
		if(playAllLink1)
		{
			playAllLink1.innerHTML = lang_play;
			divAllLink1.className = "font_playAll";
		}
		
		if(playMyAlbumsLink)
		{
			playMyAlbumsLink.innerHTML = lang_playAlbums;
			playMyAlbumsDiv.className = "font_userAreaPlayAllAlbums";
		}
		
		if(playMyTracksLink)
		{
			playMyTracksLink.innerHTML = lang_play;
			playMyTracksDiv.className = "font_userAreaPlayAllAlbums";
		}
	}
}


var playedPlayAllLinks = Array();
function resetPlayedAllLinks()
{
	var len = playedPlayAllLinks.length;
	if(len==0) setPlayLinkPlayingAll(0, 0);
	for(var x=0;x<len;x++)
	{
		setPlayLinkPlayingAll(playedPlayAllLinks[x], 0);
	}
	playedPlayAllLinks = Array();	
}

var playedPlaylinks = Array();
function resetPlayedLinks()
{
	var len = playedPlaylinks.length;
	for(var x=0;x<len;x++)
	{
		myLink1 = document.getElementById('detailMp3Track-' + playedPlaylinks[x]);
		if(myLink1) myLink1.className = "font_playTrack";
	}
	playedPlaylinks = Array();
}


