window.addEvent( 'domready', function(e) {
	// Main Points
	if ($('mainpoints')) {
		window.addEvent( 'domready', function(e) { loadMainPoints(); });
	}
});

var delay = 60000;
var itemstodisplay = 5;
var url = '/indepth/elections2009/js/mainpoints.rss';
var lasttxt = "";

function loadMainPoints() {
  var request = new XHR({
    method: 'get',
    onSuccess: function(txt, xml) {

      //console.log( "Start" + txt );

      if (lasttxt == txt) {
        window.setTimeout("loadMainPoints();", delay);
        return;
      }
      lasttxt = txt;

      var mp = $('mainpoints');
      mp.setHTML('');

      var xmldoc = xml.documentElement;
      var itemlist = xmldoc.getElementsByTagName('item');
      for(var i=0; i<itemlist.length; i++) {
        var el = itemlist[ i ];
        if (i > itemstodisplay) { break; }

				var title = getTitle( el );

        var li = new Element( 'li' ).setOpacity( 0 );
        li.setHTML( title );
        li.injectInside( mp );
        new Fx.Style(li, 'opacity', {wait: true} ).start(1);
      }

			if (itemlist.length > itemstodisplay) {
	      var li = new Element( 'li' ).setOpacity( 0 );
	      li.setHTML( '<a id="moremainpoints" href="mainpoints/">More ...</a>' );
	      li.injectInside( mp );
	      new Fx.Style(li, 'opacity', {wait: true} ).start(1);
			}


      window.setTimeout("loadMainPoints();", delay);
    }
  }).send( url + "?ts=" + (new Date()).getTime() );
}

function getTitle( el ) {

	//console.log( el );

	var str = [];

	for(var i=0; i<el.childNodes.length; i++) {

		var child = el.childNodes[ i ];
	
		if (child.nodeType == 1 && child.nodeName == 'title') {
			if (child.hasChildNodes()) {
				for(var j=0; j<child.childNodes.length; j++) {
					str.push( child.childNodes[j].nodeValue );
				}
			}
		}
	}

	return str.join(' ');

}
