
function DecimalOnly(textBox, length, precision) 
{
	
	var keyCode = event.keyCode;
	var keyCharacter = String.fromCharCode(keyCode)
	if(document.selection.createRange().text == textBox.value)
		textBox.value = "";
	if((keyCharacter != '.') && (textBox.value.indexOf('.') == -1) && textBox.value.length >= (length - precision))
	{
		event.returnValue = false;
		return;
	}
	if((textBox.value.indexOf('.') != -1) && keyCharacter == ".")
	{
		event.returnValue = false;
		return;
	}
	if((textBox.value.indexOf('.') != -1) && ((textBox.value.length - textBox.value.indexOf('.')) > precision))
	{
		event.returnValue = false;
		return;
	}
	if('0123456789.'.indexOf(keyCharacter) != -1)
	{
		event.returnValue = true;
		return;
	}
	else
	{
		event.returnValue = false;
		return;
	}

}
function DecimalOnlyPaste(textBox, length, precision) 
{
	var pastedVal = window.clipboardData.getData("Text");
	var keyCharacter;
	var retVal = false;
	if(IsNumeric(pastedVal))
	{
		if (pastedVal.indexOf(".") >= (length - precision))
			textBox.value = "";
		else if (pastedVal.indexOf(".") == -1 && pastedVal.length > (length - precision))
			textBox.value = "";
		else if (pastedVal.indexOf(".") != -1 &&(pastedVal.length - 1 - pastedVal.indexOf(".")) > precision)
			textBox.value = pastedVal.substring(0, pastedVal.length - (pastedVal.length - 1 - pastedVal.indexOf(".") - precision))
		else
			textBox.value = pastedVal;
	}
	else
		textBox.value = "";
	event.returnValue = false;
}
function DecimalPad(textBox, precision) 
{
	var tbval = Number(textBox.value);
	textBox.value = tbval.toFixed(precision)
}
function DollarFormat(textBox) 
{
var num = textBox.value;
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
textBox.value = (((sign)?'':'-') + '$' + num);
	
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function NumbersOnly(e) 
{
	//var keyCode = e.keyCode;
	//var keyCode = event.which;
	var keyCode = window.event ? e.keyCode : e.which;
	var keyCharacter = String.fromCharCode(keyCode);
	if('0123456789'.indexOf(keyCharacter) != -1 || keyCode==0 || keyCode==8)
	{
		//event.returnValue = true;
		return true;
	}
	else
	{
		//event.returnValue = false;
		return false;
	}

}
function NumbersOnlyPaste(textBox) 
{
	var pastedVal = window.clipboardData.getData("Text");
	var keyCharacter;
	var retVal = false;
	if(IsNumeric(pastedVal))
		textBox.value = pastedVal;
	else
		textBox.value = "";
	event.returnValue = false;
}

