function isWalkable(x, y)
{
	if(x > getMapWidth()
		|| x < 0
		|| y > getMapHeight()
		|| y < 0)
	{
		return "N";
	}
	

	var tmpObj = getObjectAt(x,y)  
	if(tmpObj != 0)
	{
		
		if(tmpObj.getAttribute("isWalkable") == 'Y')
		{
			return 'Y';
		}
		else
		{
			return 'N';
		}
	}
	
	if(getUnitAt(x,y) != 0)
	{
		return 'N';
	}

	return 'Y';
}

function placeUnit(unitID, x, y)
{
	var t = document.getElementById("tile_" + x + "_" + y);
	var u = document.getElementById("unit_" + unitID);
	
	u.style.top = (getTop(t) - 55) + "px";
	u.style.left = getLeft(t) + "px";
	u.setAttribute("tileX", x);
	u.setAttribute("tileY", y);
	u.setAttribute("finalX", x);
	u.setAttribute("finalY", y);
	u.setAttribute("nextX", x);
	u.setAttribute("nextY", y);
	u.setAttribute("currX", x);
	u.setAttribute("currY", y);
	u.setAttribute("destPointX", x);
	u.setAttribute("destPointY", y);
	
}

function showMovementRange(objUnit)
{
	if(objUnit.getAttribute("movement") != null)
	{
		movement = parseInt(objUnit.getAttribute("movement"));
	}
	else
	{
		movement = 2;
	}

	x = parseInt(objUnit.getAttribute('tileX'));
	y = parseInt(objUnit.getAttribute('tileY'));
	
	setAsMoveTile(parseInt(x), parseInt(y));
	if(movement <= 1)
	{
		setAsMoveTile(parseInt(x), parseInt(y)+1);	
		setAsMoveTile(parseInt(x), parseInt(y)-1);
		setAsMoveTile(parseInt(x)+1, parseInt(y));
		setAsMoveTile(parseInt(x)-1, parseInt(y));
	}


	if(movement >= 2)
	{
		setAsMoveTile(parseInt(x), parseInt(y)+1);
		setAsMoveTile(parseInt(x), parseInt(y)-1);
		setAsMoveTile(parseInt(x)+1, parseInt(y));
		setAsMoveTile(parseInt(x)-1, parseInt(y));
		
		setAsMoveTile(parseInt(x)+1, parseInt(y)+1);
		setAsMoveTile(parseInt(x)-1, parseInt(y)-1);
		setAsMoveTile(parseInt(x)-1, parseInt(y)+1);
		setAsMoveTile(parseInt(x)+1, parseInt(y)-1);

	}
	
	if(movement == 3)
	{
		setAsMoveTile(parseInt(x)-1, parseInt(y)+2);
		setAsMoveTile(parseInt(x)-1, parseInt(y)-2);
		setAsMoveTile(parseInt(x)+2, parseInt(y)-1);
		setAsMoveTile(parseInt(x)-2, parseInt(y)-1);
		
		setAsMoveTile(parseInt(x)+1, parseInt(y)+2);
		setAsMoveTile(parseInt(x)+1, parseInt(y)-2);
		setAsMoveTile(parseInt(x)+2, parseInt(y)+1);
		setAsMoveTile(parseInt(x)-2, parseInt(y)+1);

		setAsMoveTile(parseInt(x), parseInt(y)+2);
		setAsMoveTile(parseInt(x), parseInt(y)-2);
		setAsMoveTile(parseInt(x)+2, parseInt(y));
		setAsMoveTile(parseInt(x)-2, parseInt(y));
		
		setAsMoveTile(parseInt(x)+2, parseInt(y)+2);
		setAsMoveTile(parseInt(x)-2, parseInt(y)-2);
		setAsMoveTile(parseInt(x)-2, parseInt(y)+2);
		setAsMoveTile(parseInt(x)+2, parseInt(y)-2);

	}

	if(movement > 3)
	{
		orgX = objUnit.getAttribute('tileX');
		orgY = objUnit.getAttribute('tileY');

		for(x=0;x<=movement;x++)
		{
			for(y=0;y<=movement;y++)
			{
				setAsMoveTile(parseInt(orgX)+x, parseInt(orgY) + y);
				setAsMoveTile(parseInt(orgX)+x, parseInt(orgY) - y);
				setAsMoveTile(parseInt(orgX)-x, parseInt(orgY) + y);
				setAsMoveTile(parseInt(orgX)-x, parseInt(orgY) - y);
			}
		}

	}
}



function setAsMoveTile(x, y)
{
	if(getUnitAt(x, y) <= 0)
	{
		tile = document.getElementById("tile_" + x + "_" + y + "_movement");
		if(tile)
		{
			//tile.style.visibility="hidden";
			if(isWalkable(x, y) == 'Y')
			{
				tile.style.visibility="visible";
				tile.setAttribute("canMoveTo",'Y');
			}
		}
	}
}





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

	for(x=0;x<=4;x++)
	{
		for(y=0;y<=4;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);
		}
	}
	


}