google.load("feeds", "1");
google.load("jquery", "1.4.2");

// maximal length of feed entry snippet
var substringLength = 300;
var blogLocation = "blog.htm"

// Our callback function, for when a feed is loaded.	
function feedLoaded(result) {
  if (!result.error) {
  
    // iterate over feed entries
    for (var i = 0; i < result.feed.entries.length; i++) {
	
	  var entry = result.feed.entries[i];
	  
	  //find and clone template for displaying feed entries
	  var entryDiv = $("#feed_entry_template").clone();
	  //set new id to clone
	  entryDiv.attr("id","feed_entry_"+i)
	  // set title
	  entryDiv.find(".feed_entry_title").text(entry.title);
	  // set link for title
	  entryDiv.find(".feed_entry_title").attr("href", entry.link);
	  
	  // remove images from content
	  var content = $(entry.content);
	  content.find("img").remove();
	  // generate shortened snippet
	  content=content.text();
	  if(content.length>substringLength){
		content=content.substring(0,substringLength-1)+" ...";
	  }
	  
	  // set content snippet
	  entryDiv.find(".feed_entry_content").append(content);
	  // set author
	  entryDiv.find(".feed_entry_author").text(entry.author);
	  // modfiy publishedDate format
	  pubDate = entry.publishedDate;
	  pubDate=pubDate.substring(pubDate.indexOf(",")+2, pubDate.indexOf(":")-2);
	  //set publishedDate
	  entryDiv.find(".feed_entry_published_date").text(pubDate);

	  // iterate over all categories/tags and build a comata seperated list
	  var categories ="<span class=\"textHeaderSmall\">"+entry.categories[0]+"</span>";
	  for(var j=1; j<entry.categories.length;j++){
		categories+=", "+"<span class=\"textHeaderSmall\">"+entry.categories[j]+"</span>";
	  }
	  // set categories/tags	  
	  entryDiv.find(".feed_entry_categories").append(categories);
	  // make new entry visible and append it to the main feed div (#feed_box)
	  entryDiv.appendTo("#feed_overview_box").slideDown(1200);
    }
  }
}


function OnLoad() {
    // Create a feed instance that will grab feed.
	var feed = new google.feeds.Feed("http://comsysto.wordpress.com/feed/");
	feed.setNumEntries($('#entriesToLoad').attr('title'));
	// Calling load sends the request off.  It requires a callback function.
	feed.load(feedLoaded);
}

$(document).ready(function() { 
   OnLoad();
});

//google.setOnLoadCallback(OnLoad);
