// Get notes for realtime widget on index.
function getRealTimeNotes()	{
	url = "/api/api?function=feeds.getRealtimeFeed&api_key="+sgapi+"&output=web&hashcode="+getrealtimehash;

	var xmlhttp=new XMLHttpRequest();
	xmlhttp.open("GET",url,false);
	xmlhttp.send("");
	xml=xmlhttp.responseXML;
	
	setTimeout( "buildRealtimeNotes(xml)", 3000 );
}


//	buildRealtimeNotes :: At intervals, loads in the next set of notes.
function buildRealtimeNotes	(xml)	{	
	var feeditems = xml.documentElement.getElementsByTagName("feed");

	// If about to reach limit of notes, cut it off.
	if ( beginningNote + maxNotesToDisplay >= maxItems )	{
		maxNotesToDisplay = maxItems - beginningNote;
		var done = true;
	}
	
	//	document.getElementById("realtime_notes").innerHTML  = "<br/><b>loading...</b>";
	var bit = document.getElementById("realtime_notes");
	var rtfeed = '';
	
	for ( var i = 0; i < maxNotesToDisplay; i++ )	{
		num = beginningNote + i;
		
		// Remember: XML returned is oldest note first (0), then next oldest (1), and the youngest note last (149).
		var activity_id = feeditems[num].getAttribute("id");
		var feeduser = feeditems[num].getElementsByTagName("user")[0].childNodes[0].nodeValue;
		var feedimg = feeditems[num].getElementsByTagName("image")[0].childNodes[0].nodeValue;
      	var feedtext = feeditems[num].getElementsByTagName("text")[0].childNodes[0].nodeValue;
		var timesince = feeditems[num].getElementsByTagName("timesince")[0].childNodes[0].nodeValue;	      	
		var fromwhere = feeditems[num].getElementsByTagName("locationname")[0].childNodes[0].nodeValue;			      	
		var linkPeopleItem = '/people/' +feeduser;
  
		rtfeed = '<div class="note">'+
				'<div class="note_image">'+
					'<a href="'+linkPeopleItem+'">'+
					'<img src="'+feedimg+'" width="60px"></a>'+	// Check if the XML feed doesn't already have _b in feedimg links.
				'</div>'+
				'<div class="note_text">'+
					'<b><a href="'+linkPeopleItem+'">'+feeduser+'</a></b> '+feedtext+'<br />'+
					'<span class="agoin">From '+fromwhere+'. </span>'+
				'</div>'+
			'</div>' + rtfeed;

	}

	rtfeed = '<div class="top_dashing"></div>'+rtfeed;

	bit.innerHTML  = rtfeed;
	
	beginningNote = beginningNote + (1 + Math.round(Math.random()*2) );

	if ( done == true )	{
		return false;
	}

	var nextLoad = 5 * ( Math.random()+1 ) * 1000;
	setTimeout( "buildRealtimeNotes(xml)", nextLoad );
}
	
window.onload = getRealTimeNotes;

