function changeClass(classname,element)
{
	//alert(element);
	document.getElementById(element).className=classname;
}

function emptyDiv (divToClear){
	var i;
	while (divToClear.rows.length > 1){
		i=divToClear.rows[1];
		
		if (i.cells[0].innerHTML != "Date"){
			divToClear.deleteRow(1);
		}
	}
}


function createRequest() {
  var request = null;
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }

  if (request == null) {
    alert("Error creating request object!");
  } else {
    return request;
  }
}

var request = createRequest();


function tabOn(division, tab)
{
	//alert (division);
	//alert(tab);
	for(i=1;i<4;i++)
	{
		if (tab == i)
		{
			changeClass('tab_on','tab_'+i);
			//alert(i+" on");
		}
		else
		{
			changeClass('tab_off','tab_'+i);
			//alert(i+" off");
		}
	}

	emptyDiv(document.getElementById('games'));
	var url = "/scripts/load_schedule.php?tab="+tab+"&division="+division+"&dummy="+new Date().getTime();
	//alert(url);
	request.open("GET", url, true);
	request.onreadystatechange = updateGames;
	request.send(null);


}

function updateGames()
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var locs = new Array();
			var teams = new Array();
			var dates = new Array();
			var scores = new Array();
			var results = new Array();
			var past = new Array();
			var count = 0;
			var xmlDoc = request.responseXML;
			var x = xmlDoc.getElementsByTagName("game");

			for (i=0; i<x.length;i++)
			{
				for (j=0;j<x[i].childNodes.length;j++)
				{
					if (x[i].childNodes[j].nodeType != 1) continue;

					if(x[i].childNodes[j].nodeName == 'loc')
					{
						locs[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'teams')
					{
						teams[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'past')
					{
						past[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'score')
					{
						if (x[i].childNodes[j].firstChild != undefined)
							scores[count] = x[i].childNodes[j].firstChild.nodeValue;
						else
							scores[count] = "";
					}
					if(x[i].childNodes[j].nodeName == 'result')
					{
						if (x[i].childNodes[j].firstChild != undefined)
							results[count] = x[i].childNodes[j].firstChild.nodeValue;
						else
							results[count] = "";
					}
					if(x[i].childNodes[j].nodeName == 'date')
					{
						dates[count] = x[i].childNodes[j].firstChild.nodeValue;
						count += 1;
					}

				}
			}
			
			var roster = document.getElementById('games');

			for (i = 0; i < count; i++)
			{
				var row = roster.insertRow(-1);
				
				if (past[i] == "Yes") {
					row.className = "pastGame";
				}
				
				var cell = row.insertCell(-1);
					cell.innerHTML = dates[i];
				var cell = row.insertCell(-1);
					cell.innerHTML = teams[i];
				var cell = row.insertCell(-1);
					cell.innerHTML = locs[i];
				var cell = row.insertCell(-1);
					cell.innerHTML = scores[i];
				var cell = row.insertCell(-1);
					cell.innerHTML = results[i];
			}
		}
	}
}
