// Copyright 2008 Google Inc.  All Rights Reserved.

/**
 * @fileoverview This script is used on the Press page of the Google SketchUp
 * website, to pull in a blogger feed of the latest News events. The Google JS
 * API is used here for feed control.
 * @author erichiggins@google.com (Eric Higgins)
 */

google.load('gdata', '1.x');
google.setOnLoadCallback(getNewsFeed);

/**
 * This function will pull in the Blogger feed data, loop the results, then
 * display on the page.
 */
function getNewsFeed() {
  var handleError = function(error) { return; };
  var handleInitError = function(error) { return; };
  google.gdata.client.init(handleInitError);

  var bloggerService = new google.gdata.blogger.
      BloggerService('GoogleInc-jsguide-1.0');
  var feedUri = 'http://www.blogger.com/feeds/' +
      '5684885087366507074/posts/default/-/News?max-results=20';
  // A callback method invoked getBlogPostFeed() returns data
  var handleBlogPostFeed = function(postsFeedRoot) {
    var posts = postsFeedRoot.feed.getEntries();
    var output = '';
    for (var i = 0, post; post = posts[i]; i++) {
      var postTitle = post.getTitle().getText();
      var postURL = post.getHtmlLink().getHref();
      var postDate = new Date(post.getPublished().getValue().date);
      postDate = postDate.getMonth() + '/' + 
                 postDate.getDay() + '/' + 
                 postDate.getFullYear();
      output += '<li><a href="'+ postURL +
                '" target="_blank">'+ postTitle +
                '</a> - '+ postDate +'</li>';
    }
    document.getElementById('recentNews').innerHTML = output;
  };

  bloggerService.getBlogPostFeed(feedUri, handleBlogPostFeed, handleError);
}
