var blogId = "440585371498042253"; 
var entriesToRetrieve = 5; 

// Load Google Data library and set callback 
google.load("gdata", "1"); 
google.setOnLoadCallback(populatePosts); 

function populatePosts() {
    // Create service object 
    var service = new google.gdata.blogger.BloggerService("bemoretraining-0.2");
    // Retreive list of blogs 
    var feedUri = "http://www.blogger.com/feeds/" + blogId + "/posts/default";
    service.getBlogFeed(feedUri, processFeed, handleError); 
}

function handleError(errorMsg) {
    // Display an alert dialog with the error text
    alert(errorMsg);
} 

function processFeed(feedRoot) {
    var entries = feedRoot.feed.getEntries();
    for (var i = 0; i < entries.length && i < entriesToRetrieve; i++) {
        // Locate URI to blog post
        var links = entries[i].getLinks();
        var postLink = null;
        for (var j = 0; j < links.length && !postLink; j++) {
            if (links[j].getRel() == "alternate" && links[j].getType() == "text/html")
                postLink = links[j].getHref();
        }

        // Create post wrapper
        var postNode = document.createElement("div");
        postNode.setAttribute("id", "post");

        // Create hyperlink 
        var linkNode = document.createElement("a");
        linkNode.setAttribute("href", postLink);

        // Create link text 
        var textNode = document.createElement("p");
        textNode.appendChild(document.createTextNode(entries[i].getTitle().getText()
            + " (" + formatDate(entries[i].getPublished().getValue().getDate()) +
            ")"));
        linkNode.appendChild(textNode);

        var contentNode = document.createElement("div");
        contentNode.setAttribute("id", "post_content");
        contentNode.innerHTML = entries[i].getContent().getText();

        postNode.appendChild(linkNode);
        postNode.appendChild(contentNode);

        // Write to page
        document.getElementById('blog_container').appendChild(postNode); 
    }
}

function formatDate(date) {
    return (date.getMonth() + 1) + "-" + date.getDate() + "-" + date.getFullYear();
}
