/*
 * Used to request and display the RSS feeds on pages.
 * Copyright (c) BT Plc. 2009
 */

// This function is not being used
function GetXmlHttpObject(){
      var xmlHttp=null;
      try {
          // Mozilla / Safari / IE7 should obtain object
          xmlHttp = new XMLHttpRequest();
      } catch (e) {
           // IE versions need ActiveX Object
      var XMLHTTP_IDS = new Array('Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.6.0');
          var success = false;
          for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
              try {
                   xmlHttp = new ActiveXObject(XMLHTTP_IDS[i]);
                   success = true;
                   // break;
                } catch (e) {}
          }
          /*if (!success) {
              throw new Error('Unable to create XMLHttpRequest.');
          } */
     }
     return xmlHttp;
}

function getStandardFeed(sURL,sID,sMAX){
	
	// Define the default maximum number of items to display
	var sMaxToDispayDefault=5;
	// Check if a max number has been passed as a parameter, an validate that it's a number
	var sMaxToDisplay = (typeof sMAX == 'undefined' || typeof sMAX != 'number' ) ? sMaxToDispayDefault : sMAX;

	var xmlHttp;
	if(sURL!="")
	{
		xmlHttp=GetXmlHttpObject();
		if(xmlHttp == null){
			//alert("Your browser does not support AJAX!");
			return;
		}
		//var url ="/iw-bin/btb/proxy.ipl?rss="+sURL;
		var url = sURL;
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState == 4){
			  if (xmlHttp.status == 200) {
				obj = document.getElementById(sID);
				var sOrginalContent=obj.innerHTML;
				var sNewContent="<ul>";
				var xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName("item");
				// Extract the top items from the ML document, capping at the max.
				// Get the total number of items
				var transitionNumber = xmlDoc.length;
				// If there are more then either the default max or parameterised max		
				if (transitionNumber>sMaxToDisplay){
					transitionNumber=sMaxToDisplay;
				}				
				for(var i=0; i<transitionNumber; i++){
					sNewContent += "<li><a title='"+ xmlDoc[i].getElementsByTagName("title")[0].childNodes[0].nodeValue +"' href='" + xmlDoc[i].getElementsByTagName('link')[0].childNodes[0].nodeValue + "'>" + xmlDoc[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "</a></li>";
				}
				sNewContent+= "</ul>"+sOrginalContent;
				obj.innerHTML=sNewContent;
			  }
			  /*else if (xmlHttp.status == 404) {
                 obj.innerHTML = "Error: Resource not found";
              }
              else
                obj.innerHTML = xmlHttp.status; */
			}	
		}
		try{
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
		}
		catch(e){}
	}
}


