

function KeyMaskNumeric(eventObj, obj)
{
	var keyCode
	// Check For Browser Type
	if (document.all)
	{ 
		keyCode=eventObj.keyCode
	}
	else
	{
		keyCode=eventObj.which
	}
	
	if(keyCode<48 || keyCode >58)
	{ // Allow only integers 
		eventObj.keyCode=0
	}
}

function KeyMaskPhoneNumber(eventObj, obj)
{
	var keyCode
	// Check For Browser Type
	if (document.all)
	{ 
		keyCode=eventObj.keyCode
	}
	else
	{
		keyCode=eventObj.which
	}
	
	if(keyCode>47 && keyCode <58 || keyCode == 45)
	{ // Allow only integers 
		return;
	}
	else
	{
		eventObj.keyCode=0
	}
}

function KeyMaskZipCode(eventObj, obj)
{
	var keyCode
	// Check For Browser Type
	if (document.all)
	{ 
		keyCode=eventObj.keyCode
	}
	else
	{
		keyCode=eventObj.which
	}
	
	if(keyCode>47 && keyCode <58 || keyCode == 45)
	{ // Allow only integers 
		return;
	}
	else
	{
		eventObj.keyCode=0
	}
}

function KeyMaskUpperCase(eventObj, obj)
{
	var keyCode
	// Check For Browser Type
	if (document.all)
	{ 
		keyCode=eventObj.keyCode
	}
	else
	{
		keyCode=eventObj.which
	}
	
	if(keyCode>=97 && keyCode <=122)
	{ // Convert lowercase to uppercase 
		eventObj.keyCode=keyCode-32
	}
}

function trim(myString)
{

   	if (typeof myString != "string")
	{
		return myString;
	}
   	var retValue = myString;
   	var ch = retValue.substring(0, 1);
   	while (ch == " ")
	{
		
	      	retValue = retValue.substring(1, retValue.length);
      		ch = retValue.substring(0, 1);
   	}
   	ch = retValue.substring(retValue.length-1, retValue.length);
   	while (ch == " ")
	{
		
      		retValue = retValue.substring(0, retValue.length-1);
      		ch = retValue.substring(retValue.length-1, retValue.length);
   	}
   	while (retValue.indexOf("  ") != -1)
	{
		
      		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
		
   	}
   	return retValue; 
}

function FormatNumber()
{
	//You can pass these in as parameters	
	var num = document.Form.txtComma.value
	var decimalNum = 2 //How far to go after the decimal point
	
	//! My addition to the function	
	var bolEnforceDecimalNum = true //Above we said how far to
	//Carry out the decimal place to. Set this variable to enforce 
	//that the number goes that many decimal places.
	
	var bolLeadingZero = true //Remove the leading zero
	var bolParens = false //Show parantheses for negative numbers
	var bolCommas = true //Show commas
    if (isNaN(parseInt(num))) return "NaN";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number

	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign; // Readjust for sign


	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," +
						tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}
	}

	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
		
	//I added this code to make sure we carry out
	//the number of decimal places if bolEnforceDecimalNum = true
	if (bolEnforceDecimalNum)
	{
		var intLocPeriod = tmpNumStr.indexOf('.');
		var intLenNumStr = tmpNumStr.length;
		if(intLocPeriod < 1)
		{
			tmpNumStr += '.';
			for (i=0;i < decimalNum;i++)
			{
			tmpNumStr += '0';
			}
		}
		else
		{
			var intAfterDecimal = tmpNumStr.substring(intLocPeriod,intLenNumStr).length - 1;
			if(intAfterDecimal < decimalNum)
			{
				for(i=intAfterDecimal;i < decimalNum;i++)
				{
					tmpNumStr += '0';
				}
			}
		}
	}

	document.Form.txtComma.value = tmpNumStr;
}
