function addToFavorites(trackId)
{
    var n=Math.random();
    var hypLink = "/show?addToFavorites&track_id=" + trackId + "&" + n;
    go(hypLink);
}

function showResponse(resp)
{
    eval(resp);

    if (resp.success)
    {
        var obj = getObject("top_favorites_count");
        if (obj && obj.innerHTML) obj.innerHTML = "[" + resp.count + "]";
        obj = getObject("bottom_favorites_count");
        if (obj && obj.innerHTML) obj.innerHTML = "[" + resp.count + "]";
        var obj = getObject("response_message");
        if (obj) obj.innerHTML = "<h1>Track added to Favorites</h1>";
        else alert(resp.msg);
    }
    else
    {
        var obj = getObject("response_message");
        if (obj) obj.innerHTML = "<h1>"+resp.msg+"</h1>";
        else alert(resp.msg);
    }
}
function removeFromFavorites(trackId, removeFunc)
{
    var n=Math.random();
    var hypLink = "/show?removeFromFavorites&track_id=" + trackId + "&" + n;
    go(hypLink, removeFunc);
}

function addToPlaylist(trackId, playlistIds)
{
    var n=Math.random();
    var hypLink = "/show?addToPlaylist&track_id=" + trackId + "&playlist=" +playlistIds + "&" + n;
    go(hypLink, showPlaylistResponse);
}

function showPlaylistResponse(resp)
{
    eval(resp);

    if (resp.success)
    {
        var obj = getObject("response_message");
        if (obj) obj.innerHTML = "<h1>Track(s) successfully added</h1>";
        else alert("Track(s) successfully added");
    }
    else
    {
        var obj = getObject("response_message");
        if (obj) obj.innerHTML = "<h1>"+resp.msg+"</h1>";
        else alert(resp.msg);
    }
}
function removeFromPlaylist(trackId, playlistId)
{
    var n=Math.random();
    var hypLink = "/show?removeFromPlaylist&track_id=" + trackId + "&playlist=" + playlistId + "&" + n;
    go(hypLink, showPlaylistResponse);
}