$(function(){

	var global_lp = 0;
        var origVolume = 0;
        $('#pbg').fadeTo(0, 0.6);
        
        var playItem = 0;

	var myPlayList = [
            {name:"Yesterday",mp3:"vault/music/2010/14%20-%20Yesterday.mp3",ogg:""},
            {name:"Song 15",mp3:"vault/music/Song%2015.mp3",ogg:""},
            {name:"Song 16",mp3:"vault/music/Song%2016.mp3",ogg:""},
            {name:"Things Forgotten",mp3:"vault/music/2010/09%20-%20Things%20Forgotten.mp3",ogg:""},
            {name:"Temptation",mp3:"vault/music/13%20-%20Temptation.mp3",ogg:""},
            {name:"Four Hours",mp3:"vault/music/2010/10%20-%20Four%20Hours.mp3",ogg:""},
            {name:"Dark Curiosity",mp3:"vault/music/2010/07%20-%20Dark%20Curiosity.mp3",ogg:""},
            {name:"Leaving",mp3:"vault/music/12%20-%20Leaving.mp3",ogg:""},
            {name:"Cut",mp3:"vault/music/cut.mp3",ogg:""},
            {name:"Contaminated",mp3:"vault/music/20%20-%20Contaminated.mp3",ogg:""},
            {name:"Converge",mp3:"vault/music/2010/06%20-%20Converge.mp3",ogg:""},
            {name:"Wonder",mp3:"vault/music/2010/05%20-%20Wonder.mp3",ogg:""}
	];
        
	$("#jquery_jplayer").jPlayer({
		ready: function (){
                    playListInit(false); // Parameter is a boolean for autoplay.
                    //$(this).setFile('http://www.cybercussion.com/vault/music/2010/09%20-%20Things%20Forgotten.mp3');
                    //showPauseBtn();
		},
                oggSupport: false
	})
	.onProgressChange( function(lp,ppr,ppa,pt,tt) {
 		var lpInt = parseInt(lp);
 		var ppaInt = parseInt(ppa);
 		global_lp = lpInt;

		$('#loaderBar').progressbar('option', 'value', lpInt);
 		$('#sliderPlayback').slider('option', 'value', ppaInt);
        var myPlayedTime = new Date(pt);
		var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
		var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
		$("#play_time").text(ptMin+":"+ptSec);

		var myTotalTime = new Date(tt);
		var ttMin = (myTotalTime.getUTCMinutes() < 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();
		var ttSec = (myTotalTime.getUTCSeconds() < 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();
		$("#total_time").text(ttMin+":"+ttSec);
	})
	.onSoundComplete( function() {
		//$(this).play();
                playListNext();
	});

	$("#pause").hide();
        $("#volume-min").hide();

	function showPauseBtn()
	{
		$("#play").fadeOut(function(){
			$("#pause").fadeIn(50);
		});
	}

	function showPlayBtn()
	{
		$("#pause").fadeOut(function(){
			$("#play").fadeIn(50);
		});
	}
        
        $("#ctrl_prev").click( function() {
		playListPrev();
		return false;
	});

	$("#ctrl_next").click( function() {
		playListNext();
		return false;
	});
        
        function showMuteBtn()
	{
		$("#volume-max").fadeOut(function(){
			$("#volume-min").fadeIn(50);
		});
	}
        
        function showVolumeBtn()
	{
		$("#volume-min").fadeOut(function(){
			$("#volume-max").fadeIn(50);
		});
	}
        
	function playTrack(t,n)
	{
		$("#jquery_jplayer").setFile(t).play();

		showPauseBtn();

		return false;
	}

	$("#play").click(function() {
		$("#jquery_jplayer").play();
		showPauseBtn();
		return false;
	});

	$("#pause").click(function() {
		$("#jquery_jplayer").pause();
		showPlayBtn();
		return false;
	});

	$("#stop").click(function() {
		$("#jquery_jplayer").stop();
		showPlayBtn();
		return false;
	});


	$("#volume-max").click( function() {
		origVolume = $('#sliderVolume').slider('option', 'value');
                $('#jquery_jplayer').volume(0);
                showMuteBtn();
		$('#sliderVolume').slider('option', 'value', 0);
		return false;
	});

	$("#volume-min").click( function() {
		$('#jquery_jplayer').volume(origVolume);
                showVolumeBtn();
		$('#sliderVolume').slider('option', 'value', origVolume);
		return false;
	});

	$("#player_progress_ctrl_bar a").live( "click", function() {
		$("#jquery_jplayer").playHead(this.id.substring(3)*(100.0/global_lp));
		return false;
	});

	// Slider
	$('#sliderPlayback').slider({
		max: 100,
		range: 'min',
		animate: true,

		slide: function(event, ui)
   	{
   		$("#jquery_jplayer").playHead(ui.value*(100.0/global_lp));
   	}
	});

	$('#sliderVolume').slider({
		value : 50,
		max: 100,
		range: 'min',
		animate: true,

		slide: function(event, ui)
   	{
   		$("#jquery_jplayer").volume(ui.value);
   	}
	});

	$('#loaderBar').progressbar();


	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); },
		function() { $(this).removeClass('ui-state-hover'); }
	);
        function playListInit(autoplay) {
		if(autoplay) {
			playListChange( playItem );
		} else {
			playListConfig( playItem );
		}
	}

	function playListConfig( index ) {
		//$("#playlist_item_"+playItem).removeClass("playlist_current");
		//$("#playlist_item_"+index).addClass("playlist_current");
		playItem = index;
		$("#jquery_jplayer").setFile(myPlayList[playItem].mp3, myPlayList[playItem].ogg);
	}

	function playListChange( index ) {
		playListConfig( index );
		$("#jquery_jplayer").play();
	}

	function playListNext() {
		var index = (playItem+1 < myPlayList.length) ? playItem+1 : 0;
		playListChange( index );
	}

	function playListPrev() {
		var index = (playItem-1 >= 0) ? playItem-1 : myPlayList.length-1;
		playListChange( index );
	}

});