function Round(number, decimalplaces)
{		  
	 var num = Math.pow(10,decimalplaces);
	 var result = Math.round(number*num) / num;
	 var strResult = result.toString();
	 if(strResult.indexOf(".") == -1)
	 {
		 if(decimalplaces == 1) { strResult = strResult + ".0"; }
		 else { strResult = strResult + ".00"; }
	 }
	 else if((strResult.indexOf(".")+1) == (strResult.length-1))
	 {	 
		if(decimalplaces > 1 ) 
		{
  		  strResult = strResult + "0"; 
		}
	 }
	 return strResult;
}    
function addCommas(str)
{
        str+='';
        x=str.split('.');
        x1=x[0];
        x2=x.length>1?'.'+x[1]:'';
        var reg=/(\d+)(\d{3})/;
        while(reg.test(x1))
        {
        x1=x1.replace(reg,'$1'+','+'$2');
        }
        result=x1+x2;
        return result;
}
function FormatField(field)
{
		  if(checkNumeric(field,-100000000,100000000,',','.','')  == true)
		  {
			 var orgval = field.value
			 while(orgval.indexOf(',') >= 0)
			 {
				orgval = orgval.replace(/\,/, '');
			 }
			 var newval = Round(orgval, 2);
			  var strResult = newval.toString();			
			 field.value=addCommas(strResult);
		  }
}
function FormatValue(strVal)
{
		  var orgval = strVal
		  while(orgval.indexOf(',') >= 0)
		  {
			 orgval = orgval.replace(/\,/, '');
		  }
		  var newval = Round(orgval, 2);
		  var result = newval.toString();
		  if(result.indexOf(".") == -1)
        {
          result = result + ".00"
        }
        result = addCommas(result);
		return result;
}
function FormatFieldPercentage(field)
{
        var orgval = field.value
		  while(orgval.indexOf(',') >= 0)
		  {
			 orgval = orgval.replace(/\,/, '');
		  }
		  var newval = Round(orgval, 1);
		  var result = newval.toString();
		  if(result.indexOf(".") == -1)
        {
          result = result + ".0"
        }
        field.value=addCommas(result);
}

function checkNumeric(objName,minval, maxval,comma,period,hyphen)
{
		 var numberfield = objName;
		 if (chkNumeric(objName,minval,maxval,comma,period,hyphen) == false)
		 {
			 numberfield.select();
			 numberfield.focus();
			 return false;
		 }
		 else
		 {
			 return true;
		 }
	 }

	 function chkNumeric(objName,minval,maxval,comma,period,hyphen)
	 {
		// only allow 0-9 be entered, plus any values passed
		// (can be in any order, and don't have to be comma, period, or hyphen)
		// if all numbers allow commas, periods, hyphens or whatever,
		// just hard code it here and take out the passed parameters
		var checkOK = "0123456789" + comma + period + hyphen;		
		var checkStr = objName;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";

		for (i = 0;  i < checkStr.value.length;  i++)
		{
		  ch = checkStr.value.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		  if (ch == checkOK.charAt(j))
		  break;
		  if (j == checkOK.length)
		  {
			 allValid = false;
			 break;
		  }
		  if (ch != ",")
		  allNum += ch;
		}
	  if (!allValid)
	  {	
		  alertsay = "Please enter only Numeric Values."
		  alert(alertsay);
		  return (false);
		}
	  // set the minimum and maximum
	  var chkVal = allNum;
	  var prsVal = parseInt(allNum);
//	  if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
//	  {
//		  alertsay = "Please enter a value greater than \"" + (minval-1) + "\" and less than or "
//		  alertsay = alertsay + "equal to \"" + maxval + "\"."
//		  alert(alertsay);
//		  return (false);
//		}
}