//------------------------------------------------------
//
// Any javascript put in this file will be included
// in the application.
//
//------------------------------------------------------

function sleep()
{
	if(selectedUnitID > 0)
	{
		hidePanel('userPanel');
		sleepXmlHttp=GetXmlHttpObject();
		
		if (sleepXmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 

		url = 'actions/generalActions.php?action=sleep&unitID=' + selectedUnitID;
		//document.write(url);
		sleepXmlHttp.open("GET",url,true)
		sleepXmlHttp.send(null);
		showUnitMsg(selectedUnitID, "zzz");		
	}
}


function eat()
{
	if(selectedUnitID > 0)
	{
		hidePanel('userPanel');
		sleepXmlHttp=GetXmlHttpObject();
		
		if (sleepXmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 

		url = 'actions/generalActions.php?action=eat&unitID=' + selectedUnitID;
		//document.write(url);
		sleepXmlHttp.open("GET",url,true)
		sleepXmlHttp.send(null);
		showUnitMsg(selectedUnitID, "ummm");		
	}
}


function openListing()
{
	showPanel("unitListing");
	hidePanel("actionsWrapper");
}

function closeListing()
{
	hidePanel("unitListing");
}

function openHire()
{
	var t = document.getElementById("hireUnitListing");
	t.style.visibility = "visible";
	t.style.top = "70px";
	hidePanel("actionsWrapper");
}

function closeHire()
{
	hidePanel("hireUnitListing");
}



var selectedUnitID = 0;
var lastShowMoveUnitID=0;

//
// This will be called whenever a unit is hovered over
// do not change the parameter set or it will 
// cause an error.
//
function overUnit(unitID, x, y)
{
	setDisplay(unitID);	
	
}



//
// This will be called whenever a tile that is
// highlighted for a unit to move to
// you should have set the selectedUnitID variable
// to know which unit is to be moved.
//
function moveTileClicked(x, y)
{
	unitID = selectedUnitID;
	unit = getUnitDiv(unitID);
 	
 	//user can't move this unit again, just yet
 	unit.setAttribute('canMove','N');
 	unit.setAttribute('waitTime','5');
	//unit.style.opacity = .5;
	//unit.style.filter = 'alpha(opacity=50)';
	showNormal(unitID);
	
	/*
	if(inBaseContact(unitID, unit.getAttribute('tileX'), unit.getAttribute('tileY')))
	{
		msg = "Message Window<center>";
		msg = msg + "<P>This unit is in combat, would you like attempt a break away?";
		msg = msg + "<P><a href='javascript:";
		msg = msg + "attemptToBreakAwayAndMove(" + unitID;
		msg = msg + "," + x + "," + y + ",1);void(0);'>Yes</a>";
		msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		msg = msg + "<a href='javascript:closeMsgWindow();void(0);'>No</a>";
		msg = msg + "</center>";
		
		openMsgWindow(msg);
	}
	else
	{
		//alert("sending...");
		attemptToBreakAwayAndMove(unitID, x, y, 'N');
	}
	*/
	
	attemptToBreakAwayAndMove(unitID, x, y, 'N');

}




startMoveUnitID = 0;
startMoveX = 0;
startMoveY = 0;
function attemptToBreakAwayAndMove(unitID, x, y, breakAway)
{
	//alert("here");
	closeMsgWindow();
	moveXmlHttp=GetXmlHttpObject();
	
	if (moveXmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	startMoveUnitID = unitID;
	hideWaitTime(unitID);
	fadeUnit(unitID);
	
	if(breakAway ==1 )
	{
		breakAway = 'Y';
	}
	else
	{
		startMoveUnitID = unitID;
		startMoveX = x;
		startMoveY = y;
		//startAnimateUnit(unitID, x, y);
		
		
	}

	url = 'actions/generalActions.php?action=move&unitID=' + unitID;
	url+= '&x=' + x;
	url+= '&y=' + y;
	url+= '&breakAway=' + breakAway;
	//document.write(url);

	moveXmlHttp.onreadystatechange=attemptToBreakAwayAndMove_Complete;
	moveXmlHttp.open("GET",url,true)
	moveXmlHttp.send(null);

}



function attemptToBreakAwayAndMove_Complete()
{
	if (moveXmlHttp.readyState==4)
	{ 
		moveText  = moveXmlHttp.responseText;
	
		if(moveText == "N")
		{
			//msg = "Message Window<center>";
			//msg = msg + "<P>Unable to break away!";
			//msg = msg + "<P>Your movement turn was ended.";
			//msg = msg + "<P><a href='javascript:closeMsgWindow();void(0);'>Close</a>";
			//msg = msg + "</center>";
				
			//openMsgWindow(msg);
			showUnitMsg(startMoveUnitID, "doh!");
		}		
		else
		{
			startAnimateUnit(startMoveUnitID, startMoveX, startMoveY);
			showUnitMsg(startMoveUnitID, "ok");
		}
	}
}








/*************************************************************************

MOVEMENT

**************************************************************************/
function showMovement(unitID)
{
	var unit = document.getElementById("unit_" + unitID);
	x = parseInt(unit.getAttribute('tileX'));
	y = parseInt(unit.getAttribute('tileY'));
	lastShowMoveUnitID = unitID;
	
	setAsMoveTile(parseInt(x), parseInt(y));
	movement = unit.getAttribute("movement");

	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), 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(isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+2, parseInt(y));
		}
		
		if(isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-2, parseInt(y));
		}
		if(isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+2);
		}
		if(isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-2);
		}
		
	}




	if(movement == 4)
	{
		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(isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+2, parseInt(y));
		}
		
		if(isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-2, parseInt(y));
		}
		
		
		if(isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+2);
		}
		
		if(isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-2);
		}

		if(isWalkable(x+2, y) <= 0 && isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+3, parseInt(y));
		}
		
		if(isWalkable(x-2, y) <= 0 && isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-3, parseInt(y));
		}
		
		if(isWalkable(x, y+2) <= 0 && isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+3);
		}
		
		if(isWalkable(x, y-2) <= 0 && isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-3);
		}
	
	}
	

	if(movement == 5)
	{
		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(isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+2, parseInt(y));
		}
		if(isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-2, parseInt(y));
		}
		if(isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+2);
		}
		if(isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-2);
		}
		
		if(isWalkable(x+2, y) <= 0 && isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+3, parseInt(y));
		}
		if(isWalkable(x-2, y) <= 0 && isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-3, parseInt(y));
		}
		if(isWalkable(x, y+2) <= 0 && isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+3);
		}
		if(isWalkable(x, y-2) <= 0 && isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-3);
		}
		
		if(isWalkable(x+3, y) <= 0 && isWalkable(x+2, y) <= 0 && isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+4, parseInt(y));
		}
		if(isWalkable(x-3, y) <= 0 && isWalkable(x-2, y) <= 0 && isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-4, parseInt(y));
		}
		if(isWalkable(x, y+3) <= 0 && isWalkable(x, y+2) <= 0 && isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+4);
		}
		if(isWalkable(x, y-3) <= 0 && isWalkable(x, y-2) <= 0 && isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-4);
		}

	}
	
	

	if(movement == 6)
	{
		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(isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+2, parseInt(y));
		}
		if(isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-2, parseInt(y));
		}
		if(isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+2);
		}
		if(isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-2);
		}

		if(isWalkable(x+2, y) <= 0 && isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+3, parseInt(y));
		}
		if(isWalkable(x-2, y) <= 0 && isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-3, parseInt(y));
		}
		if(isWalkable(x, y+2) <= 0 && isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+3);
		}
		if(isWalkable(x, y-2) <= 0 && isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-3);
		}

		if(isWalkable(x+3, y) <= 0 && isWalkable(x+2, y) <= 0 && isWalkable(x+1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)+4, parseInt(y));
		}
		if(isWalkable(x-3, y) <= 0 && isWalkable(x-2, y) <= 0 && isWalkable(x-1, y) <= 0)
		{
			setAsMoveTile(parseInt(x)-4, parseInt(y));
		}
		if(isWalkable(x, y+3) <= 0 && isWalkable(x, y+2) <= 0 && isWalkable(x, y+1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)+4);
		}
		if(isWalkable(x, y-3) <= 0 && isWalkable(x, y-2) <= 0 && isWalkable(x, y-1) <= 0)
		{
			setAsMoveTile(parseInt(x), parseInt(y)-4);
		}

	}	
}


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



function showNormal(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);
		}
	}
	

}



function setAsNormalTile(x, y)
{
	tile = document.getElementById("tile_" + x + "_" + y);
	if(tile)
	{
		tile.style.visibility="visible";
		document.getElementById("tile_" + x + "_" + y + "_move").style.visibility="hidden";
		document.getElementById("tile_" + x + "_" + y + "_target").style.visibility="hidden";
		document.getElementById("tile_" + x + "_" + y + "_move").canMoveTo  = 'N';
		document.getElementById("tile_" + x + "_" + y + "_target").canTarget = "N";
	}
}













/*************************************************************************

TARGET

**************************************************************************/
function showTarget(unitID)
{
	var unit = document.getElementById("unit_" + unitID);
	x = parseInt(unit.getAttribute('tileX'));
	y = parseInt(unit.getAttribute('tileY'));
	lastShowTargetUnitID = unitID;
	
	setAsTargetTile(parseInt(x), parseInt(y));
	//alert(unit.range);
	range = unit.getAttribute("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)+2, parseInt(y));
		setAsTargetTile(parseInt(x)+3, parseInt(y));
		setAsTargetTile(parseInt(x)-2, parseInt(y));
		setAsTargetTile(parseInt(x)-3, parseInt(y));
		setAsTargetTile(parseInt(x)+4, parseInt(y));
		setAsTargetTile(parseInt(x)-4, parseInt(y));

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

	if(range == 4)
	{
		//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)-2);
		setAsTargetTile(parseInt(x)+1, parseInt(y)+2);
		setAsTargetTile(parseInt(x)+1, parseInt(y)+3);
		setAsTargetTile(parseInt(x)+1, parseInt(y)-3);
		
		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)+3, parseInt(y)+1);
		setAsTargetTile(parseInt(x)+3, parseInt(y)-1);
		
		//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)-2);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+2);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+3);
		setAsTargetTile(parseInt(x)-1, parseInt(y)-3);
		
		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)-1);
		setAsTargetTile(parseInt(x)-3, parseInt(y));
		setAsTargetTile(parseInt(x)-3, parseInt(y)+1);
		
		//setAsTargetTile(parseInt(x), parseInt(y)+1);
		setAsTargetTile(parseInt(x), parseInt(y)+2);
		setAsTargetTile(parseInt(x), parseInt(y)+3);
		
		//setAsTargetTile(parseInt(x), parseInt(y)-1);
		setAsTargetTile(parseInt(x), parseInt(y)-2);
		setAsTargetTile(parseInt(x), parseInt(y)-3);
	}
	
	
	
	
	if(range == 99)
	{
		setAsTargetTile(parseInt(x)+2, parseInt(y));
		setAsTargetTile(parseInt(x)+3, parseInt(y));
		setAsTargetTile(parseInt(x)-2, parseInt(y));
		setAsTargetTile(parseInt(x)-3, parseInt(y));
		setAsTargetTile(parseInt(x)+4, parseInt(y));
		setAsTargetTile(parseInt(x)-4, parseInt(y));

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

		setAsTargetTile(parseInt(x)+1, parseInt(y)+4);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+4);
		setAsTargetTile(parseInt(x)+1, parseInt(y)-4);			
		setAsTargetTile(parseInt(x)-1, parseInt(y)-4);			

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

		setAsTargetTile(parseInt(x)+4, parseInt(y)+1);
		setAsTargetTile(parseInt(x)+4, parseInt(y)-1);
		setAsTargetTile(parseInt(x)-4, parseInt(y)+1);			
		setAsTargetTile(parseInt(x)-4, parseInt(y)-1);
		
		
		setAsTargetTile(parseInt(x)+3, parseInt(y)+1);
		setAsTargetTile(parseInt(x)+3, parseInt(y)-1);
		setAsTargetTile(parseInt(x)-3, parseInt(y)+1);			
		setAsTargetTile(parseInt(x)-3, parseInt(y)-1);
		
		setAsTargetTile(parseInt(x)-4, parseInt(y)+2);			
		setAsTargetTile(parseInt(x)-4, parseInt(y)-2);
		setAsTargetTile(parseInt(x)+4, parseInt(y)+2);			
		setAsTargetTile(parseInt(x)+4, parseInt(y)-2);
	}
	
	
	
	if(range == 5)
	{
		
		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)-2);
		setAsTargetTile(parseInt(x)+1, parseInt(y)+2);
		setAsTargetTile(parseInt(x)+1, parseInt(y)+3);
		setAsTargetTile(parseInt(x)+1, parseInt(y)-3);
		
		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)+3, parseInt(y)+1);
		setAsTargetTile(parseInt(x)+3, parseInt(y)-1);
		
		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)-2);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+2);
		setAsTargetTile(parseInt(x)-1, parseInt(y)+3);
		setAsTargetTile(parseInt(x)-1, parseInt(y)-3);
		
		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)-1);
		setAsTargetTile(parseInt(x)-3, parseInt(y));
		setAsTargetTile(parseInt(x)-3, parseInt(y)+1);
		
		setAsTargetTile(parseInt(x), parseInt(y)+1);
		setAsTargetTile(parseInt(x), parseInt(y)+2);
		setAsTargetTile(parseInt(x), parseInt(y)+3);
		
		setAsTargetTile(parseInt(x), parseInt(y)-1);
		setAsTargetTile(parseInt(x), parseInt(y)-2);
		setAsTargetTile(parseInt(x), parseInt(y)-3);
	}

}



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

