var Menu = function()
{
    //TODO:draw menu
    this.generateMenu = generateMenu;

    function printTitle(artistId)
    {
        $('#player-sidebar').append('<h3 id="player-menu-artist'+artistId+'"><a href="#">'+document.dictionary.getArtist(artistId)+'</a></h3>');
    }

    function setActive(artistId)
    {
       $('#player-menu-artist'+artistId).addClass('selected');
    }

    function printArtistAlbums(artistId, dataTable)
    {
        var albums = '';

        for(albumId in dataTable[artistId]) {
            albums += '<li class="player-menu-album"><a href="javascript:document.library.getAlbum('+dataTable[artistId][albumId]+', '+artistId+');" >'+document.dictionary.getAlbum(dataTable[artistId][albumId])+'</a></li>';
        }

        $('#player-menu-artist'+artistId).after('<div class="player-menu-artists"><ul>'+albums+'</ul></div>');
    }

    function generateMenu(dataTable, activeArtistId, activeAlbumId, activeTrackId, urlString)
    {
        // go through all artist
        for(artistId in dataTable) {
            printTitle(artistId);
            printArtistAlbums(artistId, dataTable);

            if(artistId == activeArtistId) {
                setActive(artistId);
            }
        }

        if(activeAlbumId != 0) {
            $("#player-sidebar").accordion("resize");
            document.library.getAlbum(activeAlbumId, activeArtistId, activeTrackId);
        }
    }
}


