function toggleMe(a)
{
    var e=document.getElementById(a);
    if(!e)
		return true;
    if(e.style.display=='none')
    {
		e.style.display='block'
    }
    else
    {
        e.style.display='none'
    }
    return true;
}

var currentTeam = 1;

var tooltip=function()
{
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{show:function(v,w)
	{   
		if(tt == null)
		{    
			tt = document.createElement('div');
			tt.setAttribute('id',id);
			t = document.createElement('div');
			t.setAttribute('id',id + 'top');
			c = document.createElement('div');
			c.setAttribute('id',id + 'cont'); 
			b = document.createElement('div'); 
			b.setAttribute('id',id + 'bot');
			tt.appendChild(t);
			tt.appendChild(c);
			tt.appendChild(b);
			document.body.appendChild(tt);
			tt.style.opacity = 0; 
			tt.style.filter = 'alpha(opacity=0)';
			document.onmousemove = this.pos;
		}  
		tt.style.display = 'block';
		c.innerHTML = v;
		tt.style.width = w ? w + 'px' : 'auto';
		if(!w && ie)
		{   
			t.style.display = 'none';
			b.style.display = 'none';
			tt.style.width = tt.offsetWidth;
			t.style.display = 'block';
			b.style.display = 'block';
		} 
		if(tt.offsetWidth > maxw)
		{
			tt.style.width = maxw + 'px'
		} 
		h = parseInt(tt.offsetHeight) + top;
		clearInterval(tt.timer);
		tt.timer = setInterval(function()
		{
			tooltip.fade(1)},timer);
		}, 
		pos:function(e)
		{ 
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			var u = ie ? 0 : e.pageY;
			if (ie)
			{
				var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
				var dsocleft=document.all? iebody.scrollLeft : pageXOffset;
				var dsoctop=document.all? iebody.scrollTop : pageYOffset;
				u= dsoctop + event.clientY;
			}
		
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d)
		{  
			var a = alpha; 
			if((a != endalpha && d == 1) || (a != 0 && d == -1))
			{   
				var i = speed;
				if(endalpha - a < speed && d == 1)
				{ 
					i = endalpha - a;
				}
				else if(alpha < speed && d == -1)
				{ 
					i = a;  
				} 
				alpha = a + (i * d); 
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}
			else
			{  
				clearInterval(tt.timer);
				if(d == -1)
				{
					tt.style.display = 'none'
				}
			}
		},
		hide:function()
		{ 
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

function toggleMe(a)
{
	var e=document.getElementById(a);
	if(!e)
		return true;
	if(e.style.display=='none')
	{
		e.style.display='block'
	}
	else
	{
		e.style.display='none'
	}
	return true;
}

function getShotIndexByLoc(loc)
{
	if(loc == "XC")
		return 0;
	if(loc == "X")
		return 1;
	if(loc == "XH")
		return 2;
	if(loc == "YL")
		return 3;
	if(loc == "Y")
		return 4;
	if(loc == "YR")
		return 5;
	if(loc == "ZH")
		return 6;
	if(loc == "Z")
		return 7;
	if(loc == "ZC")
		return 8;
	if(loc == "D")
		return 9;
	if(loc == "E")
		return 10;
	if(loc == "F")
		return 11;
	if(loc == "A")
		return 12;
	if(loc == "B")
		return 13;
	if(loc == "C")
		return 14;
	if(loc == "L")
		return 15;
	if(loc == "R")
		return 16;
	if(loc == "FT")
		return 17;

	return -1;
}

function getSelectedPlayerStat(loc)
{
	return loc;
}

function getData(loc)
{
	getTeamChecked();
	var totalMissed = 0;
	var totalMade = 0;

	for (var u =0; u <= getPlayerNumArray().length; u++)
	{
		var statsArray = window["T" + getTeamChecked() + "P" + getPlayerNumArray()[u]];
		//var statsArray = window[loc + getPlayerNumArray()[u] + "t" + getTeamChecked()];
		if (statsArray != null)
		{
			var shotIndex = getShotIndexByLoc(loc)
				
			if (shotIndex >= 0)
			{
				var shotLocArray = statsArray[shotIndex]
				var missed = shotLocArray[0];
				var made = shotLocArray[1];
				totalMissed += missed;
				totalMade += made;
			}
			
		}
	}

	var playerName = getCheckedPlayerName().length <= 0 ? "Player Stats" : getCheckedPlayerName();
	var retStr = getPlayerNumArray().length > 1 ? "Combined Stats": playerName;
	retStr += "<br>----------------<br>";
	retStr += "Missed: " + totalMissed + "<br>";
	retStr += "Made: " + totalMade + "<br>";
	retStr += "Total: " + totalMade + "/" + (totalMissed + totalMade) + "<br>";
	var pct = ((totalMade / (totalMissed + totalMade))*100).toFixed(2)
	pct = isNaN(pct) ? 0 : pct;
	retStr += "pct: " + pct + "%";

	return retStr;
}

function getPlayerNumArray()
{
	 var playersArray = new Array();

	 teamVal = getTeamChecked();
	 teamArray = null;
	 if (teamVal == 1)
		teamArray = team1Players;
	 else
		teamArray = team2Players;

	for (var playerNumIndex = 0; playerNumIndex < teamArray.length; playerNumIndex++)
	{
		var playerCheckbox = document.getElementById("player" + teamArray[playerNumIndex] + "t" + teamVal);
		if (playerCheckbox.checked)
			playersArray[playersArray.length] = teamArray[playerNumIndex];
	}

	return playersArray;
}

function clearAll(teamNum)
{
	teamArray = null;
	if (teamNum == 1)
		teamArray = team1Players;
	else
		teamArray = team2Players;

	for (var playerNumIndex = 0; playerNumIndex < teamArray.length; playerNumIndex++)
	{
		var playerCheckbox = document.getElementById("player" + teamArray[playerNumIndex] + "t" + teamNum);
		playerCheckbox.checked=false;
	}
	return false;
}

function selectAll(teamNum)
{
	teamArray = null;
	if (teamNum == 1)
		teamArray = team1Players;
	else
		teamArray = team2Players;

	for (var playerNumIndex = 0; playerNumIndex < teamArray.length; playerNumIndex++)
	{
		var playerCheckbox = document.getElementById("player" + teamArray[playerNumIndex] + "t" + teamNum);
		playerCheckbox.checked=true;
	}
	return false;
}

function selectStarters(teamNum)
{
	clearAll(teamNum);

	teamArray = null;
	if (teamNum == 1)
		teamArray = team1Starters;
	else
		teamArray = team2Starters;

	for (var playerNumIndex = 0; playerNumIndex < teamArray.length; playerNumIndex++)
	{
		var playerCheckbox = document.getElementById("player" + teamArray[playerNumIndex] + "t" + teamNum);
		playerCheckbox.checked=true;
	}
	return false;
}

function selectBench(teamNum)
{
	selectAll(teamNum)
	teamArray = null;
	if (teamNum == 1)
		teamArray = team1Starters;
	else
		teamArray = team2Starters;

	for (var playerNumIndex = 0; playerNumIndex < teamArray.length; playerNumIndex++)
	{
		var playerCheckbox = document.getElementById("player" + teamArray[playerNumIndex] + "t" + teamNum);
		playerCheckbox.checked=false;
	}
	return false;
}


function getCheckedPlayerName()
{
	 var playersName = new Array();

	 teamVal = getTeamChecked();
	 teamArray = null;
	 if (teamVal == 1)
		teamArray = team1Players;
	 else
		teamArray = team2Players;

	 teamNamesArray = null;
	 if (teamVal == 1)
		teamNamesArray = team1PlayersNames;
	 else
		teamNamesArray = team2PlayersNames;

	for (var playerNumIndex = 0; playerNumIndex < teamArray.length; playerNumIndex++)
	{
		var playerCheckbox = document.getElementById("player" + teamArray[playerNumIndex] + "t" + teamVal);
		if (playerCheckbox.checked)
			return teamNamesArray[playerNumIndex];
	}

	return playersName;
}

function getTeamChecked()
{
	return currentTeam;
}
