// nike job feeds parser

function displayFeed(url) {
	var maxListing = 8;
	
	Element.hide('jobFeedsList');
	
	new Ajax.Request(url, {
  		method: 'get',
  		onSuccess: function(transport) {
			// Parsing RSS
			var node = transport.responseXML.documentElement; 
			
			// Get Channel information
			var channel = node.getElementsByTagName('channel').item(0);
			var title = channel.getElementsByTagName('title').item(0).firstChild.data;
			var link = channel.getElementsByTagName('link').item(0).firstChild.data;
			
			var content = '<ul>';
			
			// Browse items
			var items = channel.getElementsByTagName('item');
			
			
			if(items.length < maxListing) {
				var numItemsToDisplay = items.length;
			} else {
				var numItemsToDisplay = maxListing;
			}
			
			for (var n=0; n < numItemsToDisplay; n++) {
				var itemTitle = items[n].getElementsByTagName('title').item(0).firstChild.data;
				var itemLink = items[n].getElementsByTagName('link').item(0).firstChild.data;
				try { 
					var itemPubDate = '['+items[n].getElementsByTagName('pubDate').item(0).firstChild.data+'] ';
				} catch (e) { 
					var itemPubDate = '';
				}

				if (n%2 == 0) {
					content += '<li class="on" >'+itemPubDate+'<a href="'+itemLink+'" target="_blank" >'+itemTitle+'</a></li>';
				} else { 
					content += '<li >'+itemPubDate+'<a href="'+itemLink+'" target="_blank" class="off">'+itemTitle+'</a></li>';
				}
				
			}
			
			if (!numItemsToDisplay) {
				content += '<li>There are no postings at this time.</li>';	
			}
			
			content += '</ul>';
			
			// Display the result
			$("jobFeedsList").innerHTML = content;
			Effect.Appear('jobFeedsList');
			
			// Tell the reader the everything is done
			$("status").style.display = "none"
			$("status").innerHTML = " ";


  		},
  		
  		onFailure: function() {
  			$("status").innerHTML = "<div class=error>Error requesting data.<div>";
  		}
  		
	});
	
	return false;

}

