var weekday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthname = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function BlogPreview(container) {
  this.container_ = container;
}

BlogPreview.prototype.show = function(url, opt_noTitle) {
  var feed = new google.feeds.Feed(url);
  var preview = this;
  feed.load(function(result) {
    preview.render_(result, opt_noTitle);
  });
}

BlogPreview.prototype.render_ = function(result, opt_noTitle) {
  if (!result.feed || !result.feed.entries) return;
  while (this.container_.firstChild) {
    this.container_.removeChild(this.container_.firstChild);
  }

  var blog = this.createDiv_(this.container_, "blog");
  if (!opt_noTitle) {
    //var header = this.createElement_("h2", blog, "");
    //this.createLink_(header, result.feed.link, result.feed.title);
  }

  for (var i = 0; i < 4; i++) {
    var entry = result.feed.entries[i];
	//alert(dumpProps(result));
    var div = this.createDiv_(blog, "entry");


	
	var itemdate = new Date(entry.publishedDate);
	var itemdate_yr = itemdate.getFullYear();
	var itemdate_mon = itemdate.getMonth();
	var itemdate_day = itemdate.getDate();
	var itemdate_dayname = itemdate.getDay();
	
	itemdate_dayname = weekday[itemdate_dayname];
	itemdate_mon = monthname[itemdate_mon];
	
    
	
	//this.createDiv_(div, "comments", entry.NumComments + " Comments");
	
	
	if(i == 0)
	{
		this.createDiv_(div, "publishedDateBig", itemdate_dayname + ", " + itemdate_mon + " " + itemdate_day + " " + itemdate_yr);
	    var linkDiv = this.createDiv_(div, "titlelarge");
	    this.createLink_(linkDiv, entry.link, entry.title);
	    if (entry.author) {
    	  this.createDiv_(div, "author", "Posted by " + entry.author);
    	}
		var contentSnippet = this.createDiv_(div, "contentSnippet", entry.contentSnippet);
		this.createLink_(contentSnippet, entry.link, " + more")
	}
	else
	{
		this.createDiv_(div, "publishedDate", itemdate_mon + " " + itemdate_day + " " + itemdate_yr + " | " + entry.author);
	    var linkDiv = this.createDiv_(div, "title");
	    this.createLink_(linkDiv, entry.link, entry.title);
	}

  }
}

BlogPreview.prototype.createDiv_ = function(parent, className, opt_text) {
  return this.createElement_("div", parent, className, opt_text);
}

BlogPreview.prototype.createLink_ = function(parent, href, text) {
  var link = this.createElement_("a", parent, "", text);
  link.href = href;
  link.target = "_blank";
  return link;
}

BlogPreview.prototype.createElement_ = function(tagName, parent, className, opt_text) {
  var div = document.createElement(tagName);
  div.className = className;
  parent.appendChild(div);
  if (opt_text) {
    div.appendChild(document.createTextNode(opt_text));
  }
  return div;
}

