// JavaScript Document

//////////SETTINGS
var playerInitialLeftPosition = 70;
var playerProgressBarLength = 116;
var intervalID;






var otherFrameReady = false;
var playerWhichBar = 0;


function checkFrame() {
	var objFrame = parent.top.frames["framePlayer"];
	//alert(objFrame.getPlayerStatus());

}




function playerStop() {
	clearInterval(intervalID);
	var objFrame = parent.top.frames["framePlayer"];
	objFrame.doStop();
	
	$('.playerPosition').removeClass('playerPositionOn').addClass('playerPositionOff').css('left', playerInitialLeftPosition);
	$('.playerImagePause').removeClass('playerImagePauseOn').addClass('playerImagePauseOff');
	$('.playerImageStop').removeClass('playerImageStopOn').addClass('playerImageStopOff');
	$('.playerImagePlay').removeClass('playerImagePlayOff').addClass('playerImagePlayOn');
	
//	if (objFrame.backgroundState == 'PLAYING') {
//		playerBackgroundMusic();
//	}
}

function playerPauseClick(This) {
	var objFrame = parent.top.frames["framePlayer"];
	objFrame.doPause();
	
	$(This).parent().children('img.playerImagePause').removeClass('playerImagePauseOn').addClass('playerImagePauseOff');
	$(This).parent().children('img.playerImagePlay').removeClass('playerImagePlayOff').addClass('playerImagePlayOn');
	$(This).parent().children('img.playerImageStop').removeClass('playerImageStopOn').addClass('playerImageStopOff');
	
}

function playerCheckStatus() {
	var objFrame = parent.top.frames["framePlayer"];
	var left = playerInitialLeftPosition;
	if (objFrame != "undefined"){ 
		//alert ('defined');
		var playerStatus = objFrame.getPlayerStatus();
		
		var splitted = playerStatus.split('|');
		//alert(splitted[5]);
		if ((splitted[5] != '') && (splitted[1] == 'PLAYING')) {
			$(".playerVuMeter").removeClass('playerVuMeterOff').addClass('playerVuMeterOn');
			playerWhichBar = 0;
		} else {
			$(".playerVuMeter").removeClass('playerVuMeterOn').addClass('playerVuMeterOff');
		}
		if (playerWhichBar != 0) { 	
			if (splitted[3] != 0) {
				left = playerInitialLeftPosition + playerProgressBarLength * (splitted[2] / splitted[3]) ;
			} else {
				left = playerInitialLeftPosition;
			}
			$(".playerPositionOn").css('left', left);
			//alert(left);
		} else {
			//$(".playerVuMeter").removeClass('playerVuMeterOff').addClass('playerVuMeterOn');
			$('.playerPosition').removeClass('playerPositionOn').addClass('playerPositionOff').css('left', playerInitialLeftPosition);
			$('.playerImagePause').removeClass('playerImagePauseOn').addClass('playerImagePauseOff');
			$('.playerImageStop').removeClass('playerImageStopOn').addClass('playerImageStopOff');
			$('.playerImagePlay').removeClass('playerImagePlayOff').addClass('playerImagePlayOn');
		}
		$("#divPlayerStatus").html(playerStatus + ":" + playerWhichBar + ':' + left);
		if (splitted[1] == 'STOP') {
			$('.playerPosition').removeClass('playerPositionOn').addClass('playerPositionOff').css('left', playerInitialLeftPosition);
			$('.playerImagePause').removeClass('playerImagePauseOn').addClass('playerImagePauseOff');
			$('.playerImageStop').removeClass('playerImageStopOn').addClass('playerImageStopOff');
			$('.playerImagePlay').removeClass('playerImagePlayOff').addClass('playerImagePlayOn');
		}
		otherFrameReady = true;
	} else {
		//alert('undefined');
	}
	//alert( 'hi');
}

function playerBackgroundMusic() {

	var objFrame = parent.top.frames["framePlayer"];
	songname = 'play_list.php';
	objFrame.playSong(songname);
	//objFrame.backgroundState = 'PLAYING';

	intervalID = setInterval('playerCheckStatus()', 2000);
	//$('.playerVuMeter').addClass('playerVuMeterOn');
}

function backgroundStop(This) {
	var objFrame = parent.top.frames["framePlayer"];
	objFrame.doPause();
	//objFrame.backgroundState = 'STOP';
	
	$('.playerPosition').removeClass('playerPositionOn').addClass('playerPositionOff').css('left', playerInitialLeftPosition);
	$('.playerImagePause').removeClass('playerImagePauseOn').addClass('playerImagePauseOff');
	$('.playerImageStop').removeClass('playerImageStopOn').addClass('playerImageStopOff');
	$('.playerImagePlay').removeClass('playerImagePlayOff').addClass('playerImagePlayOn');
	$(This).removeClass('playerVuMeterOn').addClass('playerVuMeterOff');
	
}


function playerPlayClick(This) {
	var objFrame = parent.top.frames["framePlayer"];
	backgroundStop();
	playerStop();
	
	playerWhichBar = 0;
	$('.playerPosition').removeClass('playerPositionOn').removeClass('playerPositionOff').addClass('playerPositionOff').css('left', playerInitialLeftPosition);
	$('.playerImagePause').removeClass('playerImagePauseOn').addClass('playerImagePauseOff');
	$('.playerImageStop').removeClass('playerImageStopOn').addClass('playerImageStopOff');
	$('.playerImagePlay').removeClass('playerImagePlayOff').addClass('playerImagePlayOn');
	
	songname = $(This).attr('rel');
	objFrame.playSong(songname);
	id = $(This).attr('id'); //get the id "play???"
	playerWhichBar = id.substring(16); //get the number
	

	$(This).removeClass('playerImagePlayOn').addClass("playerImagePlayOff");
	$(This).parent().children('img.playerPosition').removeClass('playerPositionOff').addClass('playerPositionOn');
	$(This).parent().children('img.playerImagePause').removeClass('playerImagePauseOff').addClass('playerImagePauseOn');
	$(This).parent().children('img.playerImageStop').removeClass('playerImageStopOff').addClass('playerImageStopOn');
	intervalID = setInterval('playerCheckStatus()', 2000);
}






$(document).ready(function(){ 
	//alert( 'li');
	//$("#teste", top.framePlayer.document).hide(); 
	//pageInit();


	$('.playerImagePlay').click(
		function () {
			if ($(this).hasClass('playerImagePlayOn')) {
				This = this;
				playerPlayClick(This);
			}
		}
	);
	
	
	$('.playerContainer').append("<img src='images/dot.gif' class='playerPosition playerPositionOff' />");
	$('.playerContainer').append("<img src='images/dot.gif' class='playerImagePause playerImagePauseOff' />");
	$('.playerContainer').append("<img src='images/dot.gif' class='playerImageStop playerImageStopOff' />");

	$('.playerImageStop').click(
		function() {
			if ($(this).hasClass('playerImageStopOn')) {
				playerStop();
			}
		}
	);
	
	$('.playerImagePause').click(
		function() {
			if ($(this).hasClass('playerImagePauseOn')) {
				This = this;
				playerPauseClick(This);
			}
		}
	);
	
	$('.playerVuMeter').click(
		function() {
			clearInterval(intervalID);
			//playerStop();
			if ($(this).hasClass('playerVuMeterOff')) {
				playerBackgroundMusic();
			} else {
				//alert('pause');
				//var objFrame = parent.top.frames["framePlayer"];
				This = this;
				backgroundStop(This);
				$(this).removeClass('playerVuMeterOn').addClass('playerVuMeterOff');
			}
			intervalID = setInterval('playerCheckStatus()', 2000);
		}
	);

	intervalID = setInterval('playerCheckStatus()', 2000);

});  

/*
function SendDataToFlashMovie()
{
     var flashMovie = $("#playerMovie", top.framePlayer.document);
    alert( flashMovie.getStatus());
}
*/