// Displays a specific blog feed.
// ------------------------------------------------------------
// Copyright 2007 Flashpoint Productions.  All rights reserved.

google.load("feeds", "1");
function initialize() {
	//Get a reference to the div that will display the feed.
	var container = document.getElementById("blogFeed");
	
	container.appendChild(document.createTextNode("Loading..."));
	
	var feed = new google.feeds.Feed("http://newbreedfitness.blogspot.com/feeds/posts/default"); //The feed to display.
	feed.load(function(result) {
		if (!result.error) {
			
			//Clear out the div that will hold the feed entries.
			while(container.childNodes.length > 0)
			{
				container.removeChild(container.firstChild);
			}
			
			//Loop through the feed entries and display them.
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var attributes = ["title", "link", "publishedDate", "contentSnippet"];
			  
				var entryWrapper = document.createElement("div"); //Create a div to hold the entry.
				entryWrapper.className = "blogEntryWrapper";
			  
				//Build each entry's HTML.
				var entryTitleElement = document.createElement("h2");
				var entryTitleElementLink = document.createElement("a");
				entryTitleElementLink.href = entry["link"];
				entryTitleElementLink.target = "_blank";
				entryTitleElementLink.appendChild(document.createTextNode(entry["title"]));
				entryTitleElement.appendChild(entryTitleElementLink);
				
				var entryInfoWrapper = document.createElement("div");
				entryInfoWrapper.className = "blogEntryInfoWrapper";
				
				//Add the author									
				var entryAuthorElement = document.createElement("span");
				entryAuthorElement.className = "blogEntryAuthor";
				entryAuthorElement.appendChild(document.createTextNode("By " + entry["author"]));
				
				//Build a separator for author and date/time							
				var entryAuthorDateTimeSeparatorElement = document.createElement("span");
				entryAuthorDateTimeSeparatorElement.className = "blogEntryAuthorDateTimeSeparator";
				entryAuthorDateTimeSeparatorElement.appendChild(document.createTextNode(" - "));
				
				//Add the entry date and time.
				var entryDateTimeElement = document.createElement("span");
				entryDateTimeElement.className = "blogEntryDateTime";
				var blogEntryDateTime = new Date(entry["publishedDate"]);
				//Call date/time functions to parse and display full date and time.
				var blogEntryDateTimeString = getFullDateString(blogEntryDateTime) + " - " + getFullTimeString(blogEntryDateTime, false);
				entryDateTimeElement.appendChild(document.createTextNode(blogEntryDateTimeString));
				
				//Add the entry info to its wrapper
				entryInfoWrapper.appendChild(entryAuthorElement);
				entryInfoWrapper.appendChild(entryAuthorDateTimeSeparatorElement);
				entryInfoWrapper.appendChild(entryDateTimeElement);
				
				var entrySnippetElement = document.createElement("div");
				entrySnippetElement.className = "blogEntrySnippet";
				entrySnippetElement.appendChild(document.createTextNode(entry["contentSnippet"]));
				
				var entryLinkElement = document.createElement("div");
				entryLinkElement.className = "blogEntryLink";
				
				var entryLinkElementLink = document.createElement("a");
				entryLinkElementLink.href = entry["link"];
				entryLinkElementLink.target = "_blank";
				entryLinkElementLink.appendChild(document.createTextNode("Read More..."));
				
				entryLinkElement.appendChild(document.createTextNode("[ "));
				entryLinkElement.appendChild(entryLinkElementLink);
				entryLinkElement.appendChild(document.createTextNode(" ]"));
			  
				entryWrapper.appendChild(entryTitleElement);
				entryWrapper.appendChild(entryInfoWrapper);
				entryWrapper.appendChild(entrySnippetElement);
				entryWrapper.appendChild(entryLinkElement);
			  
				container.appendChild(entryWrapper);
			}
		}
	});
}
google.setOnLoadCallback(initialize);