//
// Copyright (c) 2000-2001 by experITy
//       All Rights Reserved
//

function Rate_onChange(field)
{	
	field.value = Rate_Format(field.value);
}

function Rate_Format(strInput)
{		
	if(strInput.length == 0)
		return strInput;
	
	if(strInput.indexOf(".") == -1)
		strInput += ".";
	if (strInput.indexOf(".") == 0)
		strInput = "0" + strInput;

	var nIndex = strInput.indexOf(".");
	if(strInput.substring(nIndex + 1).length == 3)		
		return strInput;
	
	while (strInput.substring(nIndex + 1).length < 3)		
		strInput += "0";
	
	return strInput;
}

function Rate_onInput(inputChar, field)
{
	if(	inputChar!= 46 &&					// not a "."
		(inputChar < 48 || inputChar > 57))	// not a number 					
		return false;				
	
	var strInput = field.value;	

	var nIndex = strInput.indexOf(".");

	if (nIndex > -1 && strInput.substring(0, nIndex).length > 3)
		return false;

	if (nIndex == -1 && strInput.length == 3 && inputChar != 46)
		return false;

	if (inputChar == 46 && nIndex > -1)  // found "." already
		return false;

	if (nIndex > -1 && strInput.substring(nIndex + 1).length == 3)
		return false;
	
	
	return true;
}
