﻿jQuery(document).ready(function() {
    jQuery("#dvBlogMostRecentTab").click(function() {
        jQuery("#dvBlogMostTab").css('background-image', "url(/images/layout/blog/rtColumnTabsA.jpg)");
        jQuery("#dvBlogMostViewedTab").removeClass('blogTabSelected');
        jQuery("#dvBlogMostRecentTab").addClass('blogTabSelected');
        jQuery("#dvBlogMostRecent").show();
        jQuery("#dvBlogMostViewed").hide();
    });
    jQuery("#dvBlogMostViewedTab").click(function() {
        jQuery("#dvBlogMostTab").css('background-image', "url(/images/layout/blog/rtColumnTabsB.jpg)");
        jQuery("#dvBlogMostRecentTab").removeClass('blogTabSelected');
        jQuery("#dvBlogMostViewedTab").addClass('blogTabSelected');
        jQuery("#dvBlogMostRecent").hide();
        jQuery("#dvBlogMostViewed").show();
    });
    jQuery("#dvBlogCategoriesTab").click(function() {
        jQuery("#dvBlogCategoriesTagTab").css('background-image', "url(/images/layout/blog/rtColumnTabsA.jpg)");
        jQuery("#dvBlogTagsTab").removeClass('blogTabSelected');
        jQuery("#dvBlogCategoriesTab").addClass('blogTabSelected');
        jQuery("#dvBlogCategories").show();
        jQuery("#dvBlogTags").hide();
    });
    jQuery("#dvBlogTagsTab").click(function() {
        jQuery("#dvBlogCategoriesTagTab").css('background-image', "url(/images/layout/blog/rtColumnTabsB.jpg)");
        jQuery("#dvBlogCategoriesTab").removeClass('blogTabSelected');
        jQuery("#dvBlogTagsTab").addClass('blogTabSelected');
        jQuery("#dvBlogCategories").hide();
        jQuery("#dvBlogTags").show();
    });
    jQuery("#dvBlogContribTab").click(function() {
        jQuery("#dvBlogContribArchiveTab").css('background-image', "url(/images/layout/blog/rtColumnTabsA.jpg)");
        jQuery("#dvBlogArchiveTab").removeClass('blogTabSelected');
        jQuery("#dvBlogContribTab").addClass('blogTabSelected');
        jQuery("#dvBlogContribList").show();
        jQuery("#dvBlogArchiveList").hide();
    });
    jQuery("#dvBlogArchiveTab").click(function() {
        jQuery("#dvBlogContribArchiveTab").css('background-image', "url(/images/layout/blog/rtColumnTabsB.jpg)");
        jQuery("#dvBlogContribTab").removeClass('blogTabSelected');
        jQuery("#dvBlogArchiveTab").addClass('blogTabSelected');
        jQuery("#dvBlogContribList").hide();
        jQuery("#dvBlogArchiveList").show();
    });

    
//    //Twitter setup
//    var twitter_name = "godfreyb2b";
//    //Number of tweets you want to get back
//    var twitter_count = 1;
//    //includes retweets
//    var twitter_inlclude_rts = true;
//    //Callback function name
//    var callback_name = "tweet_callback";
//    //Twitter search url
//    var twitter_search = "http://api.twitter.com/1/statuses/user_timeline";
//    //Return type (json or xml)
//    var return_type = "json";
//    //Adds script tags to the head/body tag
//    (function () {
//        var ts = document.createElement('script');
//        ts.type = 'text/javascript';
//        ts.async = true;
//        ts.src = twitter_search + "." + return_type + "?screen_name=" + twitter_name + "&count=" + twitter_count + "&include_rts=" + twitter_inlclude_rts + "&callback=" + callback_name;
//        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ts);
//    })();

    jQuery.getJSON("http://twitter.com/status/user_timeline/godfreyb2b" + ".json?count=1&callback=?",
      function(data) {
          //Loop through the data from twitter
          jQuery.each(data, function (i, tweet) {

              //Make sure the text isn't undefined
              if (tweet.text != undefined) {

                  //Lets do some regex magic to replace urls, hashtags, and usernames
                  var text = tweet.text.toString().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/, '<a href="http://www.twitter.com/$2">@$2</a>').replace(/[#]+[A-Za-z0-9-_]+/ig, function (t) { var tag = t.replace("#", "%23"); return t.link("http://search.twitter.com/search?q=" + tag); });
                  //Lets append each tweet                         
                  jQuery("#BlogTwitterCopyHolder").append(text);

                  var tweetTime = "";
                  var now = new Date();
                  var tweetDateInMS; //= new Date(tweet.created_at).getTime();
                  tweetDateInMS = new Date(tweet.created_at.replace(/^\w+ (\w+) (\d+) ([\d:]+) \+0000 (\d+)$/, "$1 $2 $4 $3 UTC")).getTime();

                  var timeTaken = new Date(now.getTime() - tweetDateInMS);

                  //Set 1 day in milliseconds
                  var one_day = 1000 * 60 * 60 * 24;
                  var one_hour = 1000 * 60 * 60;
                  var one_minute = 1000 * 60;
                  var one_second = 1000;
                  var days = Math.floor(timeTaken / one_day);
                  var hours = Math.floor(timeTaken / one_hour);
                  var minutes = Math.floor(timeTaken / one_minute);
                  var seconds = Math.floor(timeTaken / one_second);

                  if (days > 0) {
                      if (days > 1)
                          tweetTime = days + " days";
                      else
                          tweetTime = days + " day";
                  }
                  else if (hours > 0) {
                      if (hours > 1)
                          tweetTime = hours + " hours";
                      else
                          tweetTime = hours + " hour";
                  }
                  else if (minutes > 0) {
                      if (minutes > 1)
                          tweetTime = minutes + " minutes";
                      else
                          tweetTime = minutes + " minute";
                  }
                  else {
                      if (seconds > 1)
                          tweetTime = seconds + " seconds";
                      else
                          tweetTime = seconds + " second";
                  }

                  //alert(tweetTime);

                  jQuery("#BlogTwitterTimeHolder").append("About " + tweetTime + " ago");
              }
          });
      });

});



    function tweet_callback(data) {
        //Loop through the data from twitter
        jQuery.each(data, function (i, tweet) {

        //Make sure the text isn't undefined
        if (tweet.text != undefined) {

            //Lets do some regex magic to replace urls, hashtags, and usernames
            var text = tweet.text.toString().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/, '<a href="http://www.twitter.com/$2">@$2</a>').replace(/[#]+[A-Za-z0-9-_]+/ig, function (t) { var tag = t.replace("#", "%23"); return t.link("http://search.twitter.com/search?q=" + tag); });
            //Lets append each tweet                         
            jQuery("#BlogTwitterCopyHolder").append(text);

            var tweetTime = "";
            var now = new Date();
            var tweetDateInMS; //= new Date(tweet.created_at).getTime();
            tweetDateInMS = new Date(tweet.created_at.replace(/^\w+ (\w+) (\d+) ([\d:]+) \+0000 (\d+)$/, "$1 $2 $4 $3 UTC")).getTime();

            var timeTaken = new Date(now.getTime() - tweetDateInMS);

            //Set 1 day in milliseconds
            var one_day = 1000 * 60 * 60 * 24;
            var one_hour = 1000 * 60 * 60;
            var one_minute = 1000 * 60;
            var one_second = 1000;
            var days = Math.floor(timeTaken / one_day);
            var hours = Math.floor(timeTaken / one_hour);
            var minutes = Math.floor(timeTaken / one_minute);
            var seconds = Math.floor(timeTaken / one_second);

            if (days > 0) {
                if (days > 1)
                    tweetTime = days + " days";
                else
                    tweetTime = days + " day";
            }
            else if (hours > 0) {
                if (hours > 1)
                    tweetTime = hours + " hours";
                else
                    tweetTime = hours + " hour";
            }
            else if (minutes > 0) {
                if (minutes > 1)
                    tweetTime = minutes + " minutes";
                else
                    tweetTime = minutes + " minute";
            }
            else {
                if (seconds > 1)
                    tweetTime = seconds + " seconds";
                else
                    tweetTime = seconds + " second";
            }

            //alert(tweetTime);

            jQuery("#BlogTwitterTimeHolder").append("About " + tweetTime + " ago");
        }
    });
}
