var songPlaying = false;
var playerReady = false;
var curSong;

$( document ).ready( function()
{
    initAudioPlayer();
    $("#sampler li a").click( sampleClickHandler );
    
});

$(window).unload(function()
{
	songPlaying = false;
	curTrack = "";
	selected = 0;
	$("#jpId").jPlayer('clearFile');
});

function sampleClickHandler( event )
{
    if( $(this).hasClass("stop") == true ) {
        $(this).removeClass("stop");
    }
    else{
    	$("#sampler li a").removeClass("stop");
	    $(this).addClass("stop");
    }

    var id = $(this).attr("id");
    var track = "http://musicboxmx.com/serverMP3/serve.php?action=serveMP3&track=MB_Sampler_mp3s/NEW_MP3s-" + id + "&Cid=-1";
    if ( playerReady )
    {
        if ( songPlaying )
        {
            if ( curSong == id )
            {
                // stop it
                $("#jpId").jPlayer('clearFile');
		songPlaying = false;
                curSong = null;
            }
            else
            {
                // kill old track & play new one
                $("#jpId").jPlayer('clearFile');
                $("#jpId").jPlayer( "setFile", track ).jPlayer("play");
                songPlaying = true;
                curSong = id;
            }
        }
        else
        {
            $("#jpId").jPlayer( "setFile", track ).jPlayer("play");
            songPlaying = true;
            curSong = id;
        }
    }
    
    return false;
}

/**
 *  Initializes the jPlayer audio player and registers soundComplete handler.
 */
function initAudioPlayer()
{
	// init the audio player
	$("#jpId").jPlayer({ ready: function () { playerReady = true; }, swfPath: "_script/jplayer/js" });
	
	// listen for the song complete event
	$("#jpId").jPlayer("onSoundComplete", songCompleteHandler );
}

function songCompleteHandler( event )
{
    songPlaying = false;
}

