// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//jQuery Reverse

$.fn.reverse = [].reverse;

var halesFuncs = {
  postIds: [],
  assignNavIds : function() {
    var nav = $(".site-nav li").reverse().each(function(x) {
      $(this).attr("id", "nav_item_" + x);
    });
  },
  displayRecentPosts : function(url) {
    //console.log("Disply RSS for: "+url);
    var containerSelector = '.sidebar_content'
    if ($(containerSelector).size() < 1) {
      //console.log("Container ("+containerSelector+") is not present on ths page!")
    } else {
      $.jGFeed(url, function(feed) {
        //console.log(feed)
        // Check for errors
        if(!feed || feed.entries == null || feed.entries.length < 1) {
          //console.log('There was an error with the feeds: '+feed);
          return false;
        } else {
          var feedResults = $('<ul>');
          for(var i=0; i<feed.entries.length; i++) {
            var entry = feed.entries[i];
            var truncatedTitle = entry.title.length > 28 ? entry.title.substr(0, 28)+'...' : entry.title
            if (false && entry.publishedDate != null) {
              feedResults.append($('<li><a href="'+entry.link+'" title="'+entry.title+'">'+truncatedTitle+'</a><span class="date">'+entry.publishedDate+'</span></li>'));
            } else {
              feedResults.append($('<li><a href="'+entry.link+'" title="'+entry.title+'">'+truncatedTitle+'</a></li>'));
            }
          };
          //console.log(feedResults);
          $(containerSelector).append($('<div class="recent_posts"><h4>Recent Blog Posts</h4></div>'))
          $(containerSelector+' .recent_posts').append(feedResults);
          return true;
        }
      }, 10);
    }
  }
}

$(document).ready(function() {
  halesFuncs.assignNavIds();
});
