/*
 * TwitStream - A jQuery plugin for the Twitter Search API
 * Version 1.2
 * http://kjc-designs.com/TwitStream
 * Copyright (c) 2009 Noah Cooper
 * Licensed under the GNU General Public License <http://www.gnu.org/licenses/>
 */


/* var showTweetLinks = 'none';*/

function fetch_tweets(elem)
{

    elem = $(elem);
    keyword = escape(elem.attr('title'));
    num = elem.attr('class').split(' ').slice(-1); /*    var url = "http://search.twitter.com/search.json?q=" + keyword + "&rpp=" + num + "&callback=?"; */
    /*    var url = "http://api.twitter.com/1/statuses/user_timeline/othgny.json?count=1";*/
    var url = "http://search.twitter.com/search.json?q=from%3Aothgny&rpp=" + num + "&callback=?"; /*    var url = "http://search.twitter.com/search.json?q=othgny&rpp=" + num + "&callback=?"; */

    var now = new Date();
    // Array list of days.
    var days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
    // Join it all together
    var today = days[now.getDay()];
    var hour = now.getHours();
    var mincount = 15; /* 15 minutes - for display only */
    var refresh = 900000; /* 5000 is 5 seconds, 900000 is 15 minutes */
    if (today.match("Friday"))
    { /* if hour >= 12 (hour is 0-23), then it is past 12pm and I want to put a message on the page */
        if (hour >= 12)
        {

            if (hour >= 18) /* hour is 0-23, 18=6pm, so it is now past 6pm */
            {
                mincount = 5;
                refresh = 300000; /* 300000 is 5 minutes */
            }
            else if (hour >= 16) /* hour is 0-23, 16=4pm, so it is now past 4pm */
            {
                mincount = 10;
                refresh = 600000; /* 600000 is 10 minutes */
            }


            $.getJSON(url, function (json)
            {
                $(json.results).each(function ()
                {
                    // Tweet text                
                    var str = this.text.toUpperCase();

                    if (str.match("CANCELED") || str.match("CANCELLED"))
                    {
                        var tweet = '<table><tr><td align="center"><p align="center"><img border="0" src="images/thunderrain.gif" width="105" height="72" align="middle"></p></td><td align="center"><p align="center"><font size="3">Tonight&#39;s Games Are Canceled</font><br><a href="twitter.htm">Please Read</a><br><br>[homepage updated automatically every ' + mincount + ' minutes]</a><br><a href="javascript:weatherpopup(\'http://othgny.com/weather.htm\')">[Get the Weather]</a></p></td><td align="center"><p align="center"><img border="0" src="images/thunderrain.gif" width="105" height="72" align="middle"></p></td></tr></table>';
                    }
                    else
                    {
                        //var tweet = '<table><tr><td align="center"><p align="center"><img border="0" src="images/thumbsup.gif" width="69" height="72" align="middle"></p></td><td align="center"><p align="center"><font size="3"> Enjoy the Holidays and Your Family! </font><br>[No Games Tonight]<br><br>[homepage updated automatically every ' + mincount + ' minutes]</a><br><a href="javascript:weatherpopup(\'http://othgny.com/weather.htm\')">[Get the Weather]</a></p></td><td align="center"><p align="center"><img border="0" src="images/thumbsup.rev.gif" width="69" height="72" align="middle"></p></td></tr></table>';                       
                        //var tweet = '<table><tr><td align="center"><p align="center"><img border="0" src="images/thumbsup.gif" width="69" height="72" align="middle"></p></td><td align="center"><p align="center"><font size="3"> READ Alert Below </font><br>[games are shifted by 1 hour]<br><br>[homepage updated automatically every ' + mincount + ' minutes]</a><br><a href="javascript:weatherpopup(\'http://othgny.com/weather.htm\')">[Get the Weather]</a></p></td><td align="center"><p align="center"><img border="0" src="images/thumbsup.rev.gif" width="69" height="72" align="middle"></p></td></tr></table>';
                        //var tweet = '<table><tr><td align="center"><p align="center"><img border="0" src="images/thumbsup.gif" width="69" height="72" align="middle"></p></td><td align="center"><p align="center"><font size="3"> Happy Labor Day! </font><br>[Reilly Cup starts on Fri, Sep 9th!]<br><br>[homepage updated automatically every ' + mincount + ' minutes]</a><br><a href="javascript:weatherpopup(\'http://othgny.com/weather.htm\')">[Get the Weather]</a></p></td><td align="center"><p align="center"><img border="0" src="images/thumbsup.rev.gif" width="69" height="72" align="middle"></p></td></tr></table>';
                        var tweet = '<table><tr><td align="center"><p align="center"><img border="0" src="images/thumbsup.gif" width="69" height="72" align="middle"></p></td><td align="center"><p align="center"><font size="3"> Tonight&#39;s Games are On! </font><br>[as of this moment]<br><br>[homepage updated automatically every ' + mincount + ' minutes]</a><br><a href="javascript:weatherpopup(\'http://othgny.com/weather.htm\')">[Get the Weather]</a></p></td><td align="center"><p align="center"><img border="0" src="images/thumbsup.rev.gif" width="69" height="72" align="middle"></p></td></tr></table>';
                       

                    }
                    
                    setTimeout("location.reload(true);", refresh);
                    elem.append(tweet);
                });
            });
        }
    }
    else
    { /* do nothing, it is not Friday so don't post any game day info */
        var tweet = '<table><tr><td align="center"><p align="center"><img border="0" src="images/thumbsup.gif" width="69" height="72" align="middle"></p></td><td align="center"><p align="center"><font size="3"> Test! Test! Test! </font><br><br><br>[homepage updated automatically every ' + mincount + ' minutes]</a><br><a href="javascript:weatherpopup(\'http://othgny.com/weather.htm\')">[Get the Weather]</a></p></td><td align="center"><p align="center"><img border="0" src="images/thumbsup.rev.gif" width="69" height="72" align="middle"></p></td></tr></table>';
        var tweet = ''; 
        elem.append(tweet);
    }

    return (false);
}
$(function ()
{
    /*     showTweetLinks = showTweetLinks.toLowerCase();
     if (showTweetLinks.indexOf('all') != -1) showTweetLinks = 'reply,view,rt';
     */
    $('.twitStream').each(function ()
    {
        fetch_tweets(this);
    });


});
