window.onload = pageInit;

function pageInit(){
	loadReader();
	handleSocialMediaLinks();
}


function handleSocialMediaLinks() {
  $$('li.socialmedialink a').each(function(link){
	link.observe('click', trackSocialMediaLink);
  });
  
  /*
  var links = $$('li.socialmedialink a');
  links.each(function(link){
	link.observe('click', trackSocialMediaLink);
  });
  */
}


function trackSocialMediaLink() {
  try {
	  //console.log('tracking sm link ', this.href);
	  pageTracker._trackEvent('Social Media Links', 'Link Click', this.href);
  } catch (e) {
	  //meh
  }
}


function loadReader(){
	showReadLoad();
	req = new Ajax.Request('ajax/getAtomFeed.php?feedid=1',
	 					   {method:	'get',
							onSuccess: displayReader,
							onFailure: outputFail
					   	   });
}

function showReadLoad(){
	$('status').show();
	$('status').innerHTML = 'Loading ...';
}

function displayReader(xhresponse){
	$('reader_items').innerHTML = '';

	var respxml = xhresponse.responseXML;
	var entries = respxml.getElementsByTagName('entry');
	var n_entries = entries.length;

	var ul = document.createElement('ul');

	for (var i = 0; i < n_entries; i++){
		var entry 	= entries[i];

		var title 	= '';
		var summary = '';
		var link 	= '';

		if (entry.childNodes[0].childNodes[0].nodeValue)
			title = entry.childNodes[0].childNodes[0].nodeValue;
		if (entry.childNodes[2].childNodes[0].nodeValue)
			summary = entry.childNodes[2].childNodes[0].nodeValue;
		if (entry.childNodes[3].childNodes[0].nodeValue)
			link = entry.childNodes[3].childNodes[0].nodeValue;

		var li = document.createElement('li');

		var a = document.createElement('a');
		a.setAttribute('href', link);
		a.setAttribute('target', '_blank');
		a.appendChild(document.createTextNode(title));

		li.appendChild(a);
		ul.appendChild(li);
	}

	$('reader_items').appendChild(ul);
	$('status').hide();
}

function outputFail(){
	$('reader_items').innerHTML = 'Failed';
}