google.load("feeds","1");

function FeedContainer(container)
{
  var me = this;

  this.currentFeed = 0;
  this.feeds = new Array();

  this.handleResult = function(result)
  {
	if(!result.error)
	{
		
		// Show only last one week result
	  for(var i = 0;i<result.feed.entries.length;i++)
	  {
		var entry = result.feed.entries[i];
		var publishedDate = new Date(entry.publishedDate);
		var now = new Date();
		
		if (now.getTime() <= (publishedDate.getTime() + 864000000 ) )
			me.addEntry(createFeedEntry(entry,result.feed));
	  }
	}	
	me.loadFeeds();
  }

  this.start = function(delay,currentFeed)
  {
	this.currentFeed = 0;
		this.loadFeeds();
  }

  this.loadFeeds = function()
  {
	if(this.currentFeed < this.feeds.length)
	{
	  this.feeds[this.currentFeed++].load(this.handleResult);
	}
  }

  this.addFeed = function(url)
  {
	var feed = new google.feeds.Feed(url);
	feed.setNumEntries(10);
	feed.includeHistoricalEntries();
	this.feeds[this.feeds.length] = feed;
  }
  
  this.addEntry = function(feedEntry)
  {
	var nodes = container.childNodes;
	var node = false;
	for(var i = 0;i < nodes.length;i++)
	{
	  if(nodes[i].date < feedEntry.date)
	  {
		node = nodes[i];
		break;
	  }
	}
	if(!node)
	{
	  container.appendChild(feedEntry);
	}
	else
	{
	  container.insertBefore(feedEntry,node);   
	}
  }
}

function createFeedEntry(entry,feed)
{
	var div = document.createElement("div");
	if(entry.publishedDate)
	{
  	  div.date = new Date(entry.publishedDate);
	}
	else
	{
	  div.date = new Date();
	}

	var s ="";
	s += "<a href='";
	s += entry.link;
	s += "' target='_blank'>";
	s += "<BR><span class='source'>";
	s += feed.title;
	s += "</span><BR>";
	
	s += entry.title;
	s += "</a><br><span class='description'>";
		if(entry.content)
		{
	s += entry.content + "<br>";
		}
	s += "</span>";	

	s += "<span class='date'>";
	s += " Уақыты: " + div.date.toDateString();
;
	s += "</span>";
	div.innerHTML = s;
		div.childNodes[2].style.display = "none";
		div.onmouseover = function(){div.childNodes[2].style.display = "block";};
		div.onmouseout = function(){div.childNodes[2].style.display = "none";};

	return div;
}


