function truncate(word, length, useWordBoundary)
{
	var tooLong = false;
	var str = "";
	
	if(word.length > length)
	{
		tooLong = true;
	}
	
	if (tooLong)
	{
		str = word.substr(0,length-1);
	}
	else
	{
		str = word;
	}
	
	if(useWordBoundary)
	{
		str = str.substr(0,str.lastIndexOf(' '));
	}
	
	return  str;
}

function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}

function formatDateString(date)
{
	var dateStr = "";
	var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
	var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	
	return days[date.getDay()]+", "+months[date.getMonth()]+" "+date.getDate()+", "+date.getFullYear();
}

function loadBlogEntries(blogURL, blogPosts)
{
	$.jGFeed(blogURL, function(feeds)
	{
		var htmlContent = "";
		//console.log(feeds); 
		
		for(i=0; i < feeds.entries.length; i++)
		{
			var entry = feeds.entries[i];
			//console.log(entry.title);
			
			var date = new Date(entry.publishedDate);
			date = formatDateString(date);
			//console.log(date);
			
			var shortContent = truncate(strip(entry.content),300,true);
			
			
			htmlContent += "<div class=\"blog\">";
			htmlContent += "<h3><a href=\""+entry.link+"\">"+entry.title+"</a></h3>";
			htmlContent += "<p class=\"date\">"+date+"</p>";
			htmlContent += "<div class=\"blogBody\">";
			htmlContent += "<p>" + shortContent + " &#8230; <a href=\""+entry.link+"\">Continue reading &#8594;</a></p>";
			htmlContent += "</div>";
			htmlContent += "</div>";
			
		}
		$("#blogEntries").append(htmlContent);
	}, blogPosts);
}
