// JavaScript Document
function loadResults(endDate) {
	clearPannel(0);	
	var frameRef = getPannel(0);
		frameRef.className = "loadingMsg";
		frameRef.innerHTML = "Loading ...";

	var dt = (endDate == null)?new Date().toShortDate():endDate;
	
	RESULTS = new ResultsData(am, dt);
	RESULTS.Load(doNext);
	
	function doNext() {
		renderPicks(frameRef);
		setStats(RESULTS.GetStats());
		selectPick(SEL_PICK_IDX);
	}
}

function renderPicks(frameRef) {
	var picks = RESULTS.GetPicks();	
	
	if(picks) {
		var eGrid = new GridTable();
			eGrid.border = 0;
			eGrid.width = "100%";
			eGrid.selectStyle = "streakSelected";
			eGrid.spacing = 1;
			
			//eGrid.hideHeader = true;
		var eCol = new GridColumn("Date")
			eCol.captionStyle = "hdrGradientTitle";
			eCol.setAttribute("class", "streakPicks");
			//eCol.setAttribute("align", "center");
			eGrid.appendColumn(eCol);			
			eGrid.appendColumn(eCol.copyOf("Your Picks"));
					
			var cPick;
			var isClickable = true;
			if(picks.length) {						
				var pN = picks.length -1;
				var i = 0;
				var date;
				do {							
					cPick = picks[i];		
					isClickable = (cPick.opp)?true:false;
					date = cPick.gamedate;
					if(isClickable) {
						eGrid.insertRow([buildDateBox(date), buildPick(cPick)], null, "onRowSelect(this.parentNode, 0);selectPick(" + i + ");", "onRowHover(this.parentNode, 0)", "onRowLeave(this.parentNode, 0)");
					} else {
						eGrid.insertRow([buildDateBox(date), buildPick(cPick)], null, null, "onRowHover(this.parentNode, 0)", "onRowLeave(this.parentNode, 0)");	
					}
				} while(i++ < pN);
			} else {
				//If only one						
				cPick = picks;
				isClickable = (cPick.opp)?true:false;
				date = cPick.gamedate;
				if(isClickable) {
					eGrid.insertRow([buildDateBox(date), buildPick(cPick)], null, "onRowSelect(this.parentNode, 0);selectPick();", "onRowHover(this.parentNode, 0)", "onRowLeave(this.parentNode, 0)");
				} else {
					eGrid.insertRow([buildDateBox(date), buildPick(cPick)], null, null, "onRowHover(this.parentNode, 0)", "onRowLeave(this.parentNode, 0)");	
				}
			}
		frameRef.className = "";
		frameRef.innerHTML = eGrid.renderGrid();
	} else {
		frameRef.innerHTML = "Results will be available after the first night of scoring.";	
	}
		
	//Creates a table with date and icon placeholder
	function buildDateBox(date) {
		var dtTable = new SimpleTable(2, 1);
			dtTable.border = 0;
			dtTable.cpacing = 0;
			dtTable.padding = 0;
			dtTable.width = "100%";
						
			var indCell = dtTable.Cell(0, 0);			
				indCell.setAttribute("id", "ind");
				indCell.setAttribute("width", "16");
				
				var spacer = new SimpleImage("/milb/images/fantasy/bts/y2007/spacer.gif");
					spacer.width = 16;
					spacer.height = 16;					
				indCell.value = spacer.toHTML();
				
			var dtCell = dtTable.Cell(1, 0);
			var leadZero = /^0/;	
			var dtStr = String(date).substring(0, 5);
			dtStr = dtStr.replace(leadZero,'') + "&nbsp;";
			dtCell.value = dtStr;
			
		return dtTable.toHTML();
	}
	
	//Creates a table with player images for a pick
	function buildPick(pick) {
		var pickTbl = new SimpleTable(5, 1);
			pickTbl.border = 0;
			pickTbl.width = "100%";
			
		if(pick.opp) {

		var teamSrc = "/milb/images/fantasy/bts/team_logos/" + String(pick.opp.code).toLowerCase() + ".gif";
		var plyrSrc = "/shared/scripts/validator.jsp?url=http://web.minorleaguebaseball.com/milb/images/fantasy/bts/player_mugshots/ph_" + pick.player.id + ".jpg&other=/milb/images/fantasy/bts/y2007/silhuette.gif";


			var pickImgCell = pickTbl.Cell(0,0);
				pickImgCell.setAttribute("width", 30);
				pickImgCell.value = new SimpleImage(plyrSrc).toHTML();
				
			var pickNameCell = pickTbl.Cell(1,0);				
				pickNameCell.value = pick.player.name;
				
			var vsCell = pickTbl.Cell(2,0);
				vsCell.setAttribute("width", 30);
				vsCell.setAttribute("align", "center");
				vsCell.value = "vs.";
				
			var oppImgCell = pickTbl.Cell(3,0);
				oppImgCell.setAttribute("width", 30);
				oppImgCell.value = new SimpleImage(teamSrc).toHTML();
				
			var oppNameCell = pickTbl.Cell(4,0);
				oppNameCell.setAttribute("width", 100);
				oppNameCell.value = pick.score.Text;
				
		} else {			
			pickTbl = new SimpleTable(1, 1);
			pickTbl.border = 0;
			var blnk = pickTbl.Cell(0,0);
				blnk.setAttribute("align", "center");
				blnk.value = "You haven't made your selection for this day";
		}
		
		var out = pickTbl.toHTML();
		return out;
	}
}

//Sets the values into the stats fields on the bottom
function setStats(stats) {
	if(stats != null) {
		setField(0, stats.highpro);
		setField(1, stats.highbts);
		setField(2, stats.curhigh);
		setField(3, stats.yourlongest);
		setField(4, stats.yourcurrent);
	}
}