﻿/* DISPLAY */
function populateFabFive()
{
    wsMaster.GetFabFive(cbPopulateFabFive);
}
function populateBottomFive()
{
    wsMaster.GetBottomFive(cbPopulateBottomFive);
}
function displayFeed(c, t)
{
    cat = c;
    tag = t;

    populateCategories(cat);

    getElem(false, 'tagLoader').className = 'show';
    getElem(false, 'divLoading').className = 'show';
    
    wsFeed.DisplayFeed(cat, tag, cbDisplayFeed);
    wsFeed.DisplayTagCloud(cbDisplayTagCloud);
    populateFabFive();
    populateBottomFive();
}
/* FEED */
function cbDisplayFeed(r)
{
    if (typeof r == 'object')
    {
        if (r.error != '')
        {
            setMessage(r.error, true, 0, 0, 'Message');
            clearMessage(3, 'Message');
        }
        else
        {
            if (r.table != '')
            {
                setTimeout(function()
                {
                    getElem(false, "divLoading").className = 'hide';
                    getElem(false, "divTwitter").innerHTML = r.table;
                }, 1000);
            }
        }
    }
    
}
/* TAG CLOUD */
function cbDisplayTagCloud(r)
{
    if (typeof r == 'string')
    {
        setTimeout(function()
        {
            getElem(false, 'tagLoader').className = 'hide';
            getElem(false, 'tagCloudContent').innerHTML = r;
        }, 1000);
    }
    
} 
/* POPULATE FAB 5 */
function cbPopulateFabFive(r)
{
    if (typeof r == 'object')
    {
        if (r.table != '')
        {
            getElem(false, 'fab5Content').innerHTML = r.table;
        }
    }
}
/* POPULATE BOTTOM 5 */
function cbPopulateBottomFive(r)
{
    if (typeof r == 'object')
    {
        if (r.table != '')
        {
            getElem(false, 'bottom5Content').innerHTML = r.table;
        }
    }
}






/* RATING */
function rate(feedPK, tweetID, value, offsetLeft, offsetTop)
{
    wsMaster.Rate(feedPK, tweetID, value, function(r)
    {
        var msg = '';
        if (value == 1)
        {
            msg = "Thanks! The most popular contributors make it into Fabulous Five.";
        }
        else
        {
            msg = "Aw Snap! The least popular contributors drop out of the Fabulous Five.";
        }
        cbRate(offsetLeft, offsetTop, msg, r);
    });
}
function cbRate(oLeft, oTop, msg, r)
{
    if (typeof r == 'object')
    {
        if (r.error != '')
        {
            setMessage(r.error, false, oLeft, oTop, 'DynMessage');
            clearMessage(5, 'DynMessage');
        }
        else
        {
            setMessage(msg, false, oLeft, oTop, 'DynMessage');
            clearMessage(3, 'DynMessage');
        }        
    }
}








