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

function emptyDiv (divToClear){
	var i;
	while (i=divToClear.childNodes[0]){
		if (i.nodeType == 1 || i.nodeType == 3){
			divToClear.removeChild(i);
		}
	}
}


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();
var request2 = createRequest();


function tabOn(division, 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('roster'));
	var url = "/scripts/load_roster.php?tab="+tab+"&division="+division+"&dummy="+new Date().getTime();
//	alert(url);
	request.open("GET", url, true);
	request.onreadystatechange = updateRoster;
	request.send(null);


}

function updateRoster()
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var ids = new Array();
			var names = new Array();
			var year = new Array();
			var imgs = new Array();
			var count = 0;
			var xmlDoc = request.responseXML;
			var x = xmlDoc.getElementsByTagName("player");

			// Loop through each player...
			for (i=0; i < x.length; i++)
			{
				// Loop through each player element (name, id, etc)...
				for (j=0; j < x[i].childNodes.length; j++)
				{
					
					if (x[i].childNodes[j].nodeType != 1) continue;

					if(x[i].childNodes[j].nodeName == 'id')
					{
						ids[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'name')
					{
						names[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'year')
					{
						year[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					// If the node looks like this: <img /> there will be no .firstChild to load.
					if(x[i].childNodes[j].nodeName == 'img' && x[i].childNodes[j].hasChildNodes())
					{
						imgs[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					else
					{
						imgs[count] = "";
					}
				}
				
				count++;
			}
			
			var roster = document.getElementById("roster");

//			// Delete all rows from the roster table.
//			if ( roster.hasChildNodes() ) {
//			    while ( roster.childNodes.length >= 1 ) {
//			        roster.removeChild( roster.firstChild );       
//			    } 
//			}

			for (i = 0; i < count; i++)
			{
				// Player name, in a link
				var link = document.createElement("a");
					link.setAttribute("href","javascript:getRoster('"+ids[i]+"');");
					link.innerHTML = names[i];
				var row = roster.insertRow(-1);
				var nameCell = row.insertCell(-1);
					nameCell.appendChild(link);
				var yearCell = row.insertCell(-1);
					yearCell.innerHTML = year[i];
			}
			
			// If there are players on this roster, display default values.
			if (count > 0)
			{
				document.getElementById('roster_img').src = imgs[0];
				document.getElementById('roster_name').innerHTML = names[0];
				
				// Load up first player initially.
				getRoster(ids[0]);
			}
			else
			{
				document.getElementById('roster_img').src = 'http://www.goldenvalleybaseball.com/images/team/Grizzly.jpg';
				document.getElementById('roster_name').innerHTML = "";
			}
			//if (count > 0)
			//{
			//	document.getElementById('location_id').disabled = false;
			//}
			//document.getElementById('ajax_select').appendChild(dropdown);
			//document.getElementById('location_id').options.length = 1;
		}
	}
}


function getRoster(id)
{
//	emptyDiv(document.getElementById('roster_img'));
	var url = "/scripts/load_player.php?id="+id+"&dummy="+new Date().getTime();
	//alert(url);
	request.open("GET", url, true);
	request.onreadystatechange = updatePlayer;
	request.send(null);


}

function updatePlayer()
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var pics = new Array();
			var names = new Array();
			var positions = new Array();
			var heights = new Array();
			var gradyears = new Array();
			var numbers = new Array();
			var vid = new Array();
			var count = 0;
			var xmlDoc = request.responseXML;
			var x = xmlDoc.getElementsByTagName("playerdata");

			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 == 'img')
					{
						pics[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'name')
					{
						names[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'position')
					{
						positions[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'height')
					{
						heights[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'number')
					{
						numbers[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'gradyear')
					{
						gradyears[count] = x[i].childNodes[j].firstChild.nodeValue;
					}
					if(x[i].childNodes[j].nodeName == 'vid')
					{
						vid[count] = x[i].childNodes[j].firstChild.nodeValue;
						if (vid[count] == "none")
							vid[count] = "";
						count += 1;
					}
				}
			}
				//var pic = document.createElement("img");
					//pic.setAttribute("src",pics[i]);
				document.getElementById('roster_img').src = pics[0];
				if (pics[0] != "") {
					document.getElementById('roster_name').innerHTML = names[0];
				} else {
					document.getElementById('roster_name').innerHTML = "";
				}
				
				var stats = document.getElementById('roster_stats');
				stats.innerHTML = "<br />";
				
				if (positions[0]) {
					stats.appendChild(document.createTextNode(positions[0]));
					stats.appendChild(document.createElement('br'));
				}
				if (heights[0]) {
					stats.appendChild(document.createTextNode(heights[0]));
					stats.appendChild(document.createElement('br'));
				}
				if (numbers[0]) {
					stats.appendChild(document.createTextNode("No. " + numbers[0]));
					stats.appendChild(document.createElement('br'));
				}
				if (gradyears[0]) {
					stats.appendChild(document.createTextNode("Class of " + gradyears[0]));
				}
				
				if (vid[0] != "")
				{
//					document.getElementById('roster_vid').innerHTML = "<a href='vid.php?vid=" + vid[0] + "' target='_blank'>Video Bio</a>";
					document.getElementById('roster_vid_link').href = "javascript:popUp('vid.php?vid=" + vid[0] + "')";
					document.getElementById('roster_vid_link').style.display = "";
//					document.getElementById('roster_vid_link').target = "";
//					document.getElementById('roster_vid_link').onClick = "function() {popUp('vid.php?vid=" + vid[0] + "')}";
				}
				else
				{
					document.getElementById('roster_vid_link').href = "";
					document.getElementById('roster_vid_link').style.display = "none";
				}
		}
	}
}