﻿


/******************************************************************************
*  Top 10 Trend Stream Code
******************************************************************************/

var api_trend = "/Handler/TrendProxy.aspx?callback=process_20trend"
var todayDate1;
var todayDate2;

//Initialize Twitter stream
function twitter_top20_init(date1, date2) {
    todayDate1 = date1;
    todayDate2 = date2;
    render_20ui();
    load_json(api_trend);
}


//Render UI
function render_20ui() {
    var container = document.getElementById("twitter_top20_div");
    var block = "<table class='twitter_stream_trend' cellpadding='5' cellspacing='3'>";
    block += "<tr><td class='twitter_stream_trend_head'>Top Trending Topics</td></tr>"
    for (i = 0; i < 20; i++) {
        block += "<tr><td class='twitter_stream_trend_hd'>";
        block += "<div id='twitter_top20_div_" + i + "'/>";
        block += "</td></tr>";
    }
    block += "</table>";
    container.innerHTML = block;
}


function process_20trend(feed) {
    pickDate = todayDate1 + " 12:05"
    if (feed.trends[pickDate] == null) {
        pickDate = todayDate1 + " 14:05"
        if (feed.trends[pickDate] == null) {
            pickDate = todayDate1 + " 17:05"
            if (feed.trends[pickDate] == null) {
                pickDate = todayDate1 + " 05:05"
                if (feed.trends[pickDate] == null) {
                    pickDate = todayDate2 + " 12:05"
                    if (feed.trends[pickDate] == null) {
                        pickDate = todayDate2 + " 15:05"
                        if (feed.trends[pickDate] == null) {
                            pickDate = todayDate2 + " 05:05"
                        }
                    }
                }
            }
        }
    }
    
    var trend = feed.trends[pickDate];
    for (i = 0; i < trend.length; i++) {
        var div_id = "twitter_top20_div_" + i;
        var div_container = document.getElementById(div_id);
        div_container.innerHTML = get_10trend_block_content(trend[i])        
    }
}

function get_10trend_block_content(data) {
    return "<span><a href='http://twitter.com/search?q=" + escape(data.query)  + "') title='" + data.query + "'>" + data.query + "</a></span>";
}


//Load JSON
function load_json(url) {    
    var headID = document.getElementsByTagName("head")[0];
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.src = url //+ "&guid=" + getRandomNumber();
    headID.appendChild(newScript);

}

