
/**
 * Replaces all figure characters in the specified string with figure images.
 **/
function Figures_Replace(s, checkContext)
{
	var result = "";
	if(s == null || s.length == 0)
	{
		return result;
	}
	for (var i = 0; i < s.length; i++)
	{
		if (Figures_IsFigure(s.charAt(i))) 
		{
			if (!checkContext
				|| (Figures_IsBoardDigit(s.charAt(i + 2)))
				|| (Figures_IsBoardDigit(s.charAt(i + 3)))
				|| (Figures_IsBoardDigit(s.charAt(i + 4))))
			{
				result += Figures_DrawFigure(s.charAt(i)); 
			}
			else
			{
				result += s.charAt(i);
			}
		}
		else result += s.charAt(i);
	}
	
	return result;
}

function Figures_IsFigure(value)
{
	return value == 'K'
		|| value == 'Q'
		|| value == 'R'
		|| value == 'B'
		|| value == 'N';
}

function Figures_IsBoardDigit(value)
{
	return value == '1'
		|| value == '2'
		|| value == '3'
		|| value == '4'
		|| value == '5'
		|| value == '6'
		|| value == '7'
		|| value == '8';
}

function Figures_DrawFigure(value)
{
	return "<img src=\"Images/Controls/GameInfo/Figures/" + value + ".gif\" alt=\"\" width=\"12\" border=\"0\" height=\"12\" />";
}

