var xmlhttp;

function Squad() {
	this.squadid = -1;
	this.squadname = "";
	this.wins = -1;
	this.losses = -1;
	this.winpoints = -1;
	this.losspoints = -1;
	this.stylepoints = -1;
	this.roadwarriorpoints = -1;
	this.heat = -1;
} 

function initialUpdate(iCurrentWeek) {
	bInitial = true;
	asrUpdated(2,'college_football',16);
	setPanel("a-asr-1");
	setBusterPanel("a-basketball-2");
	setFootballPanel("a-football-1");
}

function setPanel(id) {
	document.getElementById("a-asr-1").className = "inactive";
	document.getElementById("a-asr-2").className = "inactive";
	document.getElementById("a-asr-3").className = "inactive";
	document.getElementById("a-asr-4").className = "inactive";
	document.getElementById("a-asr-5").className = "inactive";
	document.getElementById(id).className = "active";
}

function setBusterPanel(id) {
	document.getElementById("a-basketball-2").className = "inactive";
	document.getElementById("a-basketball-3").className = "inactive";
	document.getElementById("a-basketball-4").className = "inactive";
	document.getElementById("a-basketball-5").className = "inactive";
	document.getElementById(id).className = "active";
}

function setFootballPanel(id) {
	document.getElementById("a-football-1").className = "inactive";
	document.getElementById("a-football-2").className = "inactive";
	document.getElementById("a-football-3").className = "inactive";
	document.getElementById(id).className = "active";
}

// Atomic Sports Rankings Widget //

function changeSport(asr_id,sport,week) {
	if (sport == 'college_football') {
		document.forms['frmChange'].week.selectedIndex = 6;
		asrUpdated(asr_id,sport,16);
	}
	else {
		document.forms['frmChange'].week.selectedIndex = 0;
		asrUpdated(asr_id,sport,22);
	}
}
function asrUpdated(asr_id,sport,week) {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (bInitial != true) {
		document.getElementById("asr-loading").style.display = "block";
	}

	if (sport == 'college_football') {
		if (week > 16) {
			week = 16;
			document.forms['frmChange'].week.selectedIndex = 6;
		}
	}
	//document.getElementById("week").value = 16;

	var url="http://www.fanformula.com/2010/php/api_asr_alt.php";
	url=url+"?week=" + week;
	url=url+"&sport=" + sport;
	url=url+"&sid=" + Math.random();
	
	xmlhttp.onreadystatechange=asrChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

	document.getElementById("sport").innerHTML = sport;
	document.getElementById("week").innerHTML = week;
	bInitial = false;
}

function asrChanged() {
	var done_state = 4;
	var to_show = 10;

	if (xmlhttp.readyState == done_state) {
		var xmlDoc = xmlhttp.responseXML;
		
		var xmlSquadArray = xmlDoc.getElementsByTagName("squad1");
		var squads = new Array();
		
		for (var count = 0; count < to_show; count++) {
			squads[count] = new Squad();
			squads[count].squadid = xmlSquadArray[count].getElementsByTagName("squadid")[0].firstChild.nodeValue;
			squads[count].squadname = xmlSquadArray[count].getElementsByTagName("squadname")[0].firstChild.nodeValue;
			squads[count].rating = xmlSquadArray[count].getElementsByTagName("rating")[0].firstChild.nodeValue;
			squads[count].rank = xmlSquadArray[count].getElementsByTagName("rank")[0].firstChild.nodeValue;
			squads[count].rankchange = xmlSquadArray[count].getElementsByTagName("rankchange")[0].firstChild.nodeValue;
		}

		//create table
		var summaryTable = "<table cellpadding='0' cellspacing='0' class='grid1'>";
		summaryTable += "<tr class='grid1ColumnHead'><td class='columnID'>#</td><td>Team</td><td class='columnRank lastColumn'>Rating</td></tr>";
		summaryTable += "<tbody>";
		
		sClass = 'odd';
		for (var count = 0; count < to_show; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + squads[count].rank + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "<img class='arrow-asr arrow" + squads[count].rankchange + "' src='/2010/images/blank.gif' /></td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}
		//close table
		summaryTable += "</tbody>";
		summaryTable += "</table>";
		
		document.getElementById("asr_table_span_win_loss").innerHTML = summaryTable;

		var xmlSquadArray = xmlDoc.getElementsByTagName("squad2");
		var squads = new Array();
		
		for (var count = 0; count < to_show; count++) {
			squads[count] = new Squad();
			squads[count].squadid = xmlSquadArray[count].getElementsByTagName("squadid")[0].firstChild.nodeValue;
			squads[count].squadname = xmlSquadArray[count].getElementsByTagName("squadname")[0].firstChild.nodeValue;
			squads[count].rating = xmlSquadArray[count].getElementsByTagName("rating")[0].firstChild.nodeValue;
			squads[count].rank = xmlSquadArray[count].getElementsByTagName("rank")[0].firstChild.nodeValue;
			squads[count].rankchange = xmlSquadArray[count].getElementsByTagName("rankchange")[0].firstChild.nodeValue;
		}

		//create table
		var summaryTable = "<table cellpadding='0' cellspacing='0' class='grid1'>";
		summaryTable += "<tr class='grid1ColumnHead'><td class='columnID'>#</td><td>Team</td><td class='columnRank lastColumn'>Rating</td></tr>";
		summaryTable += "<tbody>";
		
		sClass = 'odd';
		for (var count = 0; count < to_show; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + squads[count].rank + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "<img class='arrow-asr arrow" + squads[count].rankchange + "' src='/2010/images/blank.gif' /></td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}
		//close table
		summaryTable += "</tbody>";
		summaryTable += "</table>";
		
		document.getElementById("asr_table_span_vsi").innerHTML = summaryTable;

		var xmlSquadArray = xmlDoc.getElementsByTagName("squad3");
		var squads = new Array();
		
		for (var count = 0; count < to_show; count++) {
			squads[count] = new Squad();
			squads[count].squadid = xmlSquadArray[count].getElementsByTagName("squadid")[0].firstChild.nodeValue;
			squads[count].squadname = xmlSquadArray[count].getElementsByTagName("squadname")[0].firstChild.nodeValue;
			squads[count].rating = xmlSquadArray[count].getElementsByTagName("rating")[0].firstChild.nodeValue;
			squads[count].rank = xmlSquadArray[count].getElementsByTagName("rank")[0].firstChild.nodeValue;
			squads[count].rankchange = xmlSquadArray[count].getElementsByTagName("rankchange")[0].firstChild.nodeValue;
		}

		//create table
		var summaryTable = "<table cellpadding='0' cellspacing='0' class='grid1'>";
		summaryTable += "<tr class='grid1ColumnHead'><td class='columnID'>#</td><td>Team</td><td class='columnRank lastColumn'>Rating</td></tr>";
		summaryTable += "<tbody>";
		
		sClass = 'odd';
		for (var count = 0; count < to_show; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + squads[count].rank + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "<img class='arrow-asr arrow" + squads[count].rankchange + "' src='/2010/images/blank.gif' /></td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}
		//close table
		summaryTable += "</tbody>";
		summaryTable += "</table>";
		
		document.getElementById("asr_table_span_style").innerHTML = summaryTable;

		var xmlSquadArray = xmlDoc.getElementsByTagName("squad4");
		var squads = new Array();
		
		for (var count = 0; count < to_show; count++) {
			squads[count] = new Squad();
			squads[count].squadid = xmlSquadArray[count].getElementsByTagName("squadid")[0].firstChild.nodeValue;
			squads[count].squadname = xmlSquadArray[count].getElementsByTagName("squadname")[0].firstChild.nodeValue;
			squads[count].rating = xmlSquadArray[count].getElementsByTagName("rating")[0].firstChild.nodeValue;
			squads[count].rank = xmlSquadArray[count].getElementsByTagName("rank")[0].firstChild.nodeValue;
			squads[count].rankchange = xmlSquadArray[count].getElementsByTagName("rankchange")[0].firstChild.nodeValue;
		}

		//create table
		var summaryTable = "<table cellpadding='0' cellspacing='0' class='grid1'>";
		summaryTable += "<tr class='grid1ColumnHead'><td class='columnID'>#</td><td>Team</td><td class='columnRank lastColumn'>Rating</td></tr>";
		summaryTable += "<tbody>";
		
		sClass = 'odd';
		for (var count = 0; count < to_show; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + squads[count].rank + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "<img class='arrow-asr arrow" + squads[count].rankchange + "' src='/2010/images/blank.gif' /></td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "&deg;F</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}
		//close table
		summaryTable += "</tbody>";
		summaryTable += "</table>";
		
		document.getElementById("asr_table_span_heat").innerHTML = summaryTable;

		var xmlSquadArray = xmlDoc.getElementsByTagName("squad5");
		var squads = new Array();
		
		for (var count = 0; count < to_show; count++) {
			squads[count] = new Squad();
			squads[count].squadid = xmlSquadArray[count].getElementsByTagName("squadid")[0].firstChild.nodeValue;
			squads[count].squadname = xmlSquadArray[count].getElementsByTagName("squadname")[0].firstChild.nodeValue;
			squads[count].rating = xmlSquadArray[count].getElementsByTagName("rating")[0].firstChild.nodeValue;
			squads[count].rank = xmlSquadArray[count].getElementsByTagName("rank")[0].firstChild.nodeValue;
			squads[count].rankchange = xmlSquadArray[count].getElementsByTagName("rankchange")[0].firstChild.nodeValue;
		}

		//create table
		var summaryTable = "<table cellpadding='0' cellspacing='0' class='grid1'>";
		summaryTable += "<tr class='grid1ColumnHead'><td class='columnID'>#</td><td>Team</td><td class='columnRank lastColumn'>Rating</td></tr>";
		summaryTable += "<tbody>";
		
		sClass = 'odd';
		for (var count = 0; count < to_show; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + squads[count].rank + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "<img class='arrow-asr arrow" + squads[count].rankchange + "' src='/2010/images/blank.gif' /></td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}
		//close table
		summaryTable += "</tbody>";
		summaryTable += "</table>";
		
		document.getElementById("asr_table_span_road_warrior").innerHTML = summaryTable;

		document.getElementById("asr-loading").style.display = "none";
		
		if (bInitial) {
			asrFootballUpdated(2,16);
		}
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else return null;
}
