var ActiveTrack = 0;
var RecaptchaVerified = false;

function InitPlayer()
{
	// jPlayer configuration and instantiation
	$("#jquery_jplayer").jPlayer({
		'swfPath': '/system/application/assets/swf',
		ready: function () {
			AutoPlay();
		}
	})
	.onSoundComplete(function() {
		PlayNextTrack();
	})
	.onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
		var myPlayedTime = new Date(playedTime);
		var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
		var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
		$("li[trackNumber=" + ActiveTrack + "] .trackTime span").text(ptMin+":"+ptSec);
	});	
}

function AutoPlay()
{
 	var AutoStartTrack = $('[name=trackNumber]').val();

	if(AutoStartTrack > 0 && $('li[trackNumber=' + AutoStartTrack + '] div.trackFilename').length != 0)
	{
		$('li[trackNumber=' + AutoStartTrack + ']').find('.playButton').click();
	}
}

function ResetPlayer()
{
	$("#jquery_jplayer").stop();
	
 	$('div.trackTime').each(function() {
 		$(this).find('span').html($(this).siblings('.trackDuration').text());
 	});

	$('li').removeClass('sel');
	$('li').addClass('inactive');
	$('.playButton').css('display', 'block');
	$('.pauseButton').css('display', 'none');	
}
 
function LoadActiveTrack()
{
	var trackFileName = $('li[trackNumber=' + ActiveTrack + '] div.trackFilename').text();
 
 	//$('#jquery_jplayer').setFile("http://www.miaowmusic.com/mp3/Miaow-07-Bubble.mp3", "http://www.miaowmusic.com/ogg/Miaow-07-Bubble.ogg");
	$('#jquery_jplayer').setFile('/system/application/assets/s/' + trackFileName);
}
 
function PlayNextTrack()
{
	var NewActiveTrack = parseInt(ActiveTrack) + 1;
 	if($('li[trackNumber=' + NewActiveTrack + '] div.trackFilename').length == 0) NewActiveTrack=1;
	 	
 	ResetPlayer();
	
	$('li[trackNumber=' + NewActiveTrack + ']').find('.playButton').click();
}

function BindPlayerControls()
{
 	$('.playButton').click(function() {
	if(ActiveTrack != $(this).parent().attr('trackNumber'))
	{
		ActiveTrack = $(this).parent().attr('trackNumber');
		ResetPlayer();
		LoadActiveTrack();
	}

	if($('div#nowPlaying:visible').length>0)
	{
		var self=this;
		$('div#nowPlaying:visible').fadeOut('slow', function() {
			$('div#nowPlaying span').html($(self).siblings('.trackTitle').html());
			$('div#nowPlaying').fadeIn('slow');
		});
	}
	else
	{
		$('div#nowPlaying span').html($(this).siblings('.trackTitle').html());
		$('div#nowPlaying').fadeIn('slow');
	}
	
	$('#jquery_jplayer').play();		
 
	$(this).parent('li').addClass('sel');
	$(this).parent('li').removeClass('inactive');
	$(this).css('display', 'none');
	$(this).siblings('.pauseButton').css('display', 'block');
});

$('.pauseButton').click(function() {
	$('div#nowPlaying').fadeOut('slow');
	$('#jquery_jplayer').pause();
	$(this).siblings('.playButton').css('display', 'block');
	$(this).css('display', 'none');
 	});
}

function CaptchaCheck(callBackFunction)
{

	Boxy.load('/main/recaptcha',
	{
		modal:true,
		unloadOnHide:true,
		title:'Please Enter the Code Below',
		afterHide: function() {
			if(RecaptchaVerified)
				callBackFunction();
		}
	});
				
}

function CaptchaSuccess()
{
	Boxy.get('#captchaFrame').hide();
	RecaptchaVerified = true;
}

function GetU13()
{
	SONYMUSIC_COPPA_13.updateForm($('#U13Form'));
}


$(document).ready(function(){
	GetU13();
	InitPlayer();
	BindPlayerControls();
});