var currentSelectedSongLink;
var musicPlayer = niftyplayer('niftyPlayer1');  //'niftyPlayer1';
var genericParentCollection;

function onPlayEvent() {
    $('div.mini_player div.playButton').addClass('pause');
    //$('div.mini_player div.status').html('playing');

    $('div.mini_player div.status').css('background-image', 'url(images/green.gif)');

}
function onPauseEvent() {
    $('div.mini_player div.playButton').removeClass('pause');
    $('div.mini_player div.status').html('paused');

    $('div.mini_player div.status').css('background-image', 'url(images/red.gif)');
}
function onStopEvent() {
    $('div.mini_player div.playButton').removeClass('pause');
    $('div.mini_player div.status').html('');
    $(genericParentCollection).removeClass('showPlayer');
}

function ShowLoadStatus() {
    //alert('loading');
    $('div.mini_player div.status').html('load <img src="images/ajax-loader.gif" />');
}
function ShowPlayStatus() {

    //alert('playing');
    $('div.mini_player div.status').html('playing');
}


function PlaySound() {
    if (musicPlayer.getState() == 'playing') {
        musicPlayer.pause();
        onPauseEvent();
    }
    else {
        musicPlayer.play();
        onPlayEvent();
    }
}

function StopSound() {
    musicPlayer.stop();
    onStopEvent();
}

function SetSongPlay(jqueryElementNode, parentNodes) {

    musicPlayer = niftyplayer('niftyPlayer1');
    
    genericParentCollection = parentNodes;
    
    $(genericParentCollection).removeClass('showPlayer');
    jqueryElementNode.parent().addClass('showPlayer');

    currentSelectedSongLink = jqueryElementNode;


    musicPlayer.registerEvent('onBufferingStarted', 'ShowLoadStatus()');
    musicPlayer.registerEvent('onPlay', 'ShowPlayStatus()');

    musicPlayer.loadAndPlay(currentSelectedSongLink.attr("href"));
    
    onPlayEvent();

    return false;
}