// Format date
function formatDate(dateFull) {
  var date = dateFull.substr(5, dateFull.length - 19);
  return date;
}

// Format post snippet
function splitSnippet(post) {
  /**
   * Blog posts start with editor's note
   * split out from snippet
   */
  var snippet = '';
  if (post.match('<br><br>')) {
    var snippetArray = post.split('<br><br>');
  } else if (post.match('\n\n')) {
    var snippetArray = post.split('\n\n');
  }
  if (snippetArray) {
    var len = snippetArray.length;
    for (var i = 2; i < len; i++) {
      snippetArray[1] += ' ' + snippetArray[i];
    }
    snippet = snippetArray[1];
  } else {
    snippet = post;
  }
  snippet = snippet.substring(0, 256);
  snippet = snippet.substring(0, snippet.lastIndexOf(' ')) + '...';
  return snippet;
}

google.load("feeds", "1");
function getFeed() {
  if (typeof feedUrl == 'undefined' || feedUrl == '') {
    feedUrl = "http://googleblog.blogspot.com/feeds/posts/default/-/Google%20at%2010";
  }
  var feed = new google.feeds.Feed(feedUrl);
  if (typeof localizedReadLink == 'undefined' || localizedReadLink == '') {
    localizedReadLink = 'Read more';
  }
  feed.setNumEntries(30);
  feed.load(function(result) {
  if (!result.error) {
    var feedHtml = '';
    var len = result.feed.entries.length;
    for (var i = 0; i < len; i++) {
      var entry = result.feed.entries[i];
      var snippet = splitSnippet(entry.content);
      var date = formatDate(entry.publishedDate);

      feedHtml += '<div class="xbd-feed-item">' +
        '<a class="feeditem-title" href="' + entry.link + '">' + entry.title + '</a>' +
        '<div class="feeditem-date">' + date + '</div>' +
        '<div class="feeditem-summary">' + snippet + '</div>' +
        '<a href="' + entry.link + '">' + localizedReadLink + '</a>' +
        '</div>';
    }
    document.getElementById("feed").innerHTML = feedHtml;
    }
  });
}
google.setOnLoadCallback(getFeed);
