// JavaScript Document
var titleArray = new Array();
var htmlArray = new Array();
//var listHtmlArray = new Array();
var hrefArray = new Array();

var currIdx = -1;

/**
	This function parses the input Press Release XML object and
	save the data in 3 global array variables:
	'titleArray' - array of Press Release titles
	'hrefArray' - array of Press Release link to full press release
	'absHtmlArray' - array of html content for display of abstract press release
	'listHtmlArray' - array of html content for display of list of available press releases
*/
function parseTeamRoster(prObj) {
	//alert(elementId);;
	var prarray = prObj;
  var length = prarray.team.player.length;
	
	if (length && length > 0) {
		var i = 0;
		for (i = 0; i < length; i++) {
			var name = prarray.team.player[i].name;
			var nickname = prarray.team.player[i].nickname;
			var img = prarray.team.player[i].img;
			var position = prarray.team.player[i].positions;
			var year = prarray.team.player[i].year;
			var rugbymoment = prarray.team.player[i].rugbymoment;
			var snack = prarray.team.player[i].snack;
			var oneliner = prarray.team.player[i].oneliner;
			
			var html = "";
		  
			//player image
			html += "<img align=\"right\" src=\"" + img + "\" />";
      //html += "<img height=\"100px;\" width=\"100px;\" align=\"right\" src=\"" + img + "\" />";
			
			//player information
			html += "<strong>Name:</strong> " + name + "<p\/>";
			html += "<strong>Nickname:</strong> " + nickname + "<p\/>";
			html += "<strong>Position(s):</strong> " + position + "<p\/>";
			html += "<strong>Joined Beantown:</strong> " + year + "<p\/>";
			html += "<strong>Favorite rugby moment:</strong> " + rugbymoment + "<p\/>";
			html += "<strong>Favorite snack:</strong> " + snack + "<p\/>";
			html += "<strong>One line to describe yourself on a \"hypothetical\" dating service:</strong><br\/>" + oneliner + "<p\/>";
			
			htmlArray[i] = html;
		}
		
		for (i = 0; i < length; i++) {
			
		}
		//$(elementId).update(htmlArray[0]);
	}
}

function composePlayerProfile(idx) {
	var htmlArr = htmlArray;
	
	var html = ""; 
  
	html += "<p>";
	html += "<font size=\"-1\" face=\"Arial, Helvetica, sans-serif\">";
	html +=  htmlArr[idx];	
  html += "</font>";	
		
	return html;
}

function getNextPressReleaseIdx() {
	if (htmlArray.length > 0) {
		if (currIdx == htmlArray.length - 1) {
			currIdx = 0;
		} else if (currIdx == -1) {
			currIdx = 0;
		} else {
			currIdx++;
		}
	} else {
		
	}
	return currIdx;	
}

function refreshPressRelease(elementId) {
	//show initial press release
	var idx = getNextPressReleaseIdx();
	var html = composePlayerProfile(idx);
	$(elementId).update(html);
	
	if (htmlArray.length > 1) {
		//periodically refresh to get a new random press release
		new PeriodicalExecuter(
	    			function(){
	    				Element.hide('press_releases'); 
	    				//idx = Math.floor(Math.random()*htmlArray.length);
	    				idx = getNextPressReleaseIdx();
	    				html = composePlayerProfile(idx);
	    				$(elementId).update(html);
	    				new Effect.Appear('press_releases');
	    			}
	    			, 10);
   }
}
