function canTarget(x, y)
{
	tile = document.getElementById("tile_" + x + "_" + y + "_target");
	if(tile)
	{	
		return tile.getAttribute("canTarget") ;
	}
	
	return "N";
}

function isWithinTargetRange(attackingUnitID, x, y)
{
	distance = getDistanceFromUnit(attackingUnitID, x, y);
	
	objU = document.getElementById("unit_" + attackingUnitID);
	//alert("Distance:" + distance + " Range:" + objU.getAttribute("range") + " to " + x +  "," + y);
	if(distance <= objU.getAttribute("range"))
	{
		return "Y";
	}
	
	return "N";
}


function showTargetRange(unit)
{
	debug("Setting Targets");
	x = parseInt(unit.getAttribute('tileX'));
	y = parseInt(unit.getAttribute('tileY'));
	
	setAsTargetTile(parseInt(x), parseInt(y));
	//alert(unit.range);
	range = unit.getAttribute("range");
	debug("Range:" + range);
	
	if(range == 1)
	{
		setAsTargetTile(parseInt(x), parseInt(y)+1);
		setAsTargetTile(parseInt(x), parseInt(y)-1);
		setAsTargetTile(parseInt(x)+1, parseInt(y));
		setAsTargetTile(parseInt(x)-1, parseInt(y));
	}

	if(range == 2)
	{
		setAsTargetTile(parseInt(x), parseInt(y)+1);
		setAsTargetTile(parseInt(x), parseInt(y)-1);
		setAsTargetTile(parseInt(x)+1, parseInt(y));
		setAsTargetTile(parseInt(x)-1, parseInt(y));
		
		setAsTargetTile(parseInt(x)+1, parseInt(y)+1);
		setAsTargetTile(parseInt(x)-1, parseInt(y)-1);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+1);
		setAsTargetTile(parseInt(x)+1, parseInt(y)-1);
	}

	if(range >= 3)
	{
		setAsTargetTile(parseInt(x)+1, parseInt(y)-2);
		setAsTargetTile(parseInt(x)+1, parseInt(y)+2);
		
		setAsTargetTile(parseInt(x)+2, parseInt(y));
		setAsTargetTile(parseInt(x)+2, parseInt(y)+1);
		setAsTargetTile(parseInt(x)+2, parseInt(y)-1);
		setAsTargetTile(parseInt(x)+2, parseInt(y)-2);
		setAsTargetTile(parseInt(x)+2, parseInt(y)+2);
		
		setAsTargetTile(parseInt(x)+3, parseInt(y));

		setAsTargetTile(parseInt(x)-1, parseInt(y)-2);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+2);
		
		setAsTargetTile(parseInt(x)-2, parseInt(y)-1);
		setAsTargetTile(parseInt(x)-2, parseInt(y));
		setAsTargetTile(parseInt(x)-2, parseInt(y)+1);
		setAsTargetTile(parseInt(x)-2, parseInt(y)-2);
		setAsTargetTile(parseInt(x)-2, parseInt(y)+2);
		
		setAsTargetTile(parseInt(x)-3, parseInt(y));
		
		setAsTargetTile(parseInt(x), parseInt(y)+2);
		setAsTargetTile(parseInt(x), parseInt(y)+3);
		
		setAsTargetTile(parseInt(x), parseInt(y)-2);
		setAsTargetTile(parseInt(x), parseInt(y)-3);
	}
		
}



function setAsTargetTile(x, y)
{
	tile = document.getElementById("tile_" + x + "_" + y + "_target");
	if(tile)
	{
		//tile.style.visibility="hidden";
		document.getElementById("tile_" + x + "_" + y + "_target").style.visibility="visible";
		document.getElementById("tile_" + x + "_" + y + "_target").setAttribute("canTarget","Y");
	}
}



function clearTarget(unitID)
{
	var unit = document.getElementById("unit_" + unitID);
	orgX = unit.getAttribute('tileX');
	orgY = unit.getAttribute('tileY');
	
	setAsNormalTile(parseInt(x), parseInt(y));

	for(x=0;x<=unit.getAttribute("range");x++)
	{
		for(y=0;y<=unit.getAttribute("range");y++)
		{
			setAsNormalTile(parseInt(orgX)+x, parseInt(orgY) + y);
			setAsNormalTile(parseInt(orgX)+x, parseInt(orgY) - y);
			setAsNormalTile(parseInt(orgX)-x, parseInt(orgY) + y);
			setAsNormalTile(parseInt(orgX)-x, parseInt(orgY) - y);
		}
	}
	
}