﻿/// <reference path="jquery-1.4.1-vsdoc.js" />

var maxChars = 100;

var feedHtml = '<div class="postHome">' +
               '<h2><a href="{0}">{1}</a></h2>' +
               '<p>{2}</p>' +
               '<ul><li><a title="Full Article" href="{0}">Full Article</a></li></ul>' +
               '<div class="clear"></div>' +
               '<img class="dots" src="/css/images/dots.jpg" complete="complete" />' +
               '</div>';

google.load("feeds", "1");

function initialize()
{
  var jaxFeed = new google.feeds.Feed('http://www.whatsupjacksonville.com/?feed=rss2');
  jaxFeed.setResultFormat(google.feeds.Feed.JSON_FORMAT);
  jaxFeed.setNumEntries(2);
  jaxFeed.load(processFeed);
}

google.setOnLoadCallback(initialize);

function processFeed(result)
{
  $('#posts').hide().empty();
  var expr = '^(.{1,' + maxChars + '})(\\s+|$)';
  var regex = new RegExp(expr);
  if (result.error == null)
  {
    for (var i = 0; i < result.feed.entries.length; i++)
    {
      var post = result.feed.entries[i];
      var newHtml = feedHtml;
      newHtml = newHtml.replace(/\{0\}/g, post.link);
      newHtml = newHtml.replace(/\{1\}/g, post.title);
      var str = regex.exec(post.content)[1];
      newHtml = newHtml.replace(/\{2\}/g, str);

      $('#posts').append(newHtml);
    }
    $('#posts').slideDown();
  }
  else
  {
    $('#posts').replace("<div id='feederror'>There was an error loading this feed.</div>");
  }
}

