$(document).ready(function(){
    $('#topLeftContainer').hover(
        function(){$('#playerSongInformation').hide();$('#playercontroller').fadeIn(500);},
        function(){$('#playercontroller').hide();$('#playerSongInformation').fadeIn(500);})
 });

//<![CDATA[
var myListener = new Object();
var currentPlayingSong=false;
var currentPlaylist=false;
var currentPlaylistId=false;

/**
* Initialisation
*/
myListener.onInit = function(){
    this.position = 0;
};
myListener.onInit();
myListener.onUpdate = function(){
    
    if(currentPlaylistId!=false){
        if (this.isPlaying!='true') {
            playForward();
        }
    }

    var timelineWidth = 220;
    var sliderWidth = 0;
    var sliderPositionMin = 0;
    var sliderPositionMax = sliderPositionMin + timelineWidth - sliderWidth;
    var sliderPosition = sliderPositionMin + Math.round((timelineWidth - sliderWidth)* this.position / this.duration);

    if (sliderPosition < sliderPositionMin) {
            sliderPosition = sliderPositionMin;
    }
    if (sliderPosition > sliderPositionMax) {
            sliderPosition = sliderPositionMax;
    }

    $('#playerProgress').css('background-position',(sliderPosition-220)+'px');

};

function getFlashObject(){
    return document.getElementById("myFlash");
}

function playStop(url,id){
    currentPlayingSong=id;
    if (currentPlaylistId!=false) {
        currentPlaylist=eval('playlist'+currentPlaylistId+'Content');
    }
    if (myListener.position == 0) {
        //getFlashObject().SetVariable("method:setUrl", "http://www.shaidorsai.com/Music/Imogen%20Heap/08%20-%20The%20Walk.mp3");
        getFlashObject().SetVariable("method:setUrl", url);
    }
    if (myListener.isPlaying=='true') {
        getFlashObject().SetVariable("method:stop", "");
        if (url) {
            getFlashObject().SetVariable("method:setUrl", url);
            getFlashObject().SetVariable("method:play", "");
        } else {
            currentPlaylistId=false;
            $('#playerplay').removeClass('active');
            $('#playerstop').addClass('active');
        }
    } else {
        getFlashObject().SetVariable("method:play", "");
        getFlashObject().SetVariable("enabled", "true");
        $('#playerplay').addClass('active');
        $('#playerstop').removeClass('active');
    }
}

function addToPlaylist(playlistId, url){
    if (myListener.isPlaying=='true') {
        $("#playlistContainer").load(url,{
            'songId':currentPlayingSong,
            'playlistId':playlistId
        });
    }
}

function playForward() {
    if(currentPlaylistId==false){
        if(typeof(searchResultsPlaylist)=='undefined'){
            return;
        } else {
            currentPlaylist=searchResultsPlaylist;
        }
    }
    if (currentPlayingSong) {
        found=false;
        i=0;
        while(i<currentPlaylist.length && found==false){
            if (currentPlaylist[i][0]==currentPlayingSong) {
                if(i+1<currentPlaylist.length){
                    eval('playAudio'+currentPlaylist[i+1][0]+'p'+currentPlaylistId+'()');
                } else {
                    eval('playAudio'+currentPlaylist[0][0]+'p'+currentPlaylistId+'()');
                }
                found=true;
            }
            i=i+1;
        }
    } else {
        eval('playAudio'+currentPlaylist[0][0]+'()');
    }
}

function playBack() {
    if(currentPlaylistId==false){
        if(typeof(searchResultsPlaylist)=='undefined'){
            return;
        } else {
            currentPlaylist=searchResultsPlaylist;
        }
    }
    if (currentPlayingSong) {
        found=false;
        i=0;
        while(i<currentPlaylist.length && found==false){
            if (currentPlaylist[i][0]==currentPlayingSong) {
                if((i-1)>=0){
                    eval('playAudio'+currentPlaylist[i-1][0]+'p'+currentPlaylistId+'()');
                } else {
                    eval('playAudio'+currentPlaylist[currentPlaylist.length-1][0]+'p'+currentPlaylistId+'()');
                }
                found=true;
            }
            i=i+1;
        }
    } else {
        eval('playAudio'+currentPlaylist[0][0]+'()');
    }

}



function pause()
{
    getFlashObject().SetVariable("method:pause", "");
}
function stop()
{
    getFlashObject().SetVariable("method:stop", "");
}
function setPosition()
{
    var position = document.getElementById("inputPosition").value;
}
function setVolume()
{
    var volume = document.getElementById("inputVolume").value;
}
