
///////// Math rounding function //////
// Permission to use/change this code is granted for all puposes
// as long as this header remains in tact.
//
// Parameters --
//   input  -- pass in any number (int,float)
//   output -- returns a string representing the input
//             rounded off to 100ths place
//
//  (C) 1996 Andy Augustine for Frequency Graphics 3.1.96
//

// ---------------------------------------------------
//   programmer: Kevin Ma
//   Filename -- checkfields.js 
//   this script written on Feb 20, 2001
//  (@)2001 
// ---------------------------------------------------

//table 1
function isFieldBlankTable1(theField)
{
if(theField.value.length == 0)
  {
     alert("Invalid input: Field must be completed.")
   theField.focus()
   return true
  }
  else
  
  
   return false
}
//table 2
function isFieldBlankTable2(theField)
{
if (theField.value.length == 0)    
  { 
   alert("Invalid input: Field must be a number.");
   theField.focus();
   return true;
  }
   else
   return false
}	   
  
//table 3
function isFieldBlankTable3(theField)
{
if(theField.value.length == 0) 
  {
   alert("Invalid input: Field must be a number.")
   theField.focus()
   return true
  }
  else
   return false
}

//table 4
function isFieldBlankTable4(theField)
{
if(theField.value.length == 0) 
  {
   alert("Invalid input: Field must be a number.")
   theField.focus()
   return true
  }
  else
   return false
}
//table 5
function isFieldBlankTable5(theField)
{
if(theField.value.length == 0) 
  {
   alert("Invalid input: Field must be a number.")
   theField.focus()
   return true
  }
  else
   return false
}
//table 6
function isFieldBlankTable6(theField)
{
if(theField.value.length == 0) 
  {
   alert("Invalid input: Field must be a number.")
   theField.focus()
   return true
  }
  else
   return false
}
//table 7
function isFieldBlankTable7(theField)
{
if(theField.value.length == 0) 
  {
  
   alert("Invalid input: Field must be a number.")
   theField.focus()
   return true
  }
  else
   return false
}

function isFieldBlank(theField)
{
if(theField.value.length == 0)
  {
   alert("Invalid input: Field must be a number.");
   theField.focus();
   return true;
  }
   
  else {
   return false; }
}


function moneyFormat(input)
{
  var dollars = Math.floor(input)
  cents  = "" + Math.round(input * 100)
      cents = cents.substring(cents.length-2, cents.length)
  if (cents == "0")
  {
    input = dollars + ".00"
  }
  else
  {
    input = dollars + "." + cents
  }
  return input
}
/*
var input = 0;		// current value in display
var NDIGITS = 16;
var entered = true;
function  balanceFormat(input)
{
 	var valStr = "" + input;
 	if (valStr.indexOf("N")>=0 || (input == 2*input && input == 1+input))
		return "Error ";
	var i = valStr.indexOf("e")
	if (i>=0)
	{
		var expStr = valStr.substring(i+1,valStr.length);
		if (i>11) i=11;  // max 11 digits
		valStr = valStr.substring(0,i);
		if (valStr.indexOf(".")<0) valStr += ".";
 		valStr += " " + expStr;
 	}
 	else
 	{
 		var valNeg = false;
 		if (input < 0)
 			{input = -input; valNeg = true; }

 		var valInt = Math.floor(input);
 		var valFrac = input - valInt;
 		var prec = NDIGITS - (""+valInt).length - 1;	// how many digits available after period
 		if (! entered && fixed>0)
			prec = fixed;
		var mult = " 1000000000000000000".substring(1,prec+2);
		var frac = Math.floor(valFrac * mult + 0.5);

		valInt = Math.floor(Math.floor(input * mult + .5) / mult);

		if (valNeg)

			valStr = "-" + valInt;

		else

			valStr = "" + valInt;

		var fracStr = "00000000000000"+frac;
		fracStr = fracStr.substring(fracStr.length-prec, fracStr.length);
		i = fracStr.length-1;
		if (entered || fixed==0)
		{
			// remove trailing zeros unless fixed during entry.
			while (i>=0 && fracStr.charAt(i)=="0")
				--i;
			fracStr = fracStr.substring(0,i+1);
		}
		if (i>=0) valStr += "." + fracStr;
//		document.result.debugField.value = "prec "+prec+", mult "+mult+", frac "+frac;
	}
	alert (valStr);
	return valStr;
	
}
*/

function balanceFormat(input)
{
  var dollars = 0
  var cents = 0
  if (input < 0)
  {
    dollars = Math.ceil(input)
  }
  else
 {
   dollars = Math.floor(input)
 }
 var cents  = "" + Math.round(input*100)
 cents = cents.substring(cents.length-2, cents.length)
 if ((input < 0) && (input > -1) && (cents == "0"))
 {
   input = "-" + dollars + ".00"
 }
 else if ((input < 0) && (input > -1) && (cents != "0"))
 {
   input = "-" + dollars + "." + cents
 }
 else if ((input >=0) || (input < -1))
 {
   if (cents == "0")
   {
     input = dollars + ".00"
   }
   else
   {
     input = dollars + "." + cents
   }
 }
 return input
}

function PlaceCommas(input) {
	var result, len;
	input += "";
    
	// Locate the decimal point if any.
	len = input.indexOf(".");
	if (len == -1) {
		len = input.length;
		result = "";
	} else {
		result = input.substring(len, input.length);
	}
	// 3 characters at a time through the integer portion.
	while (len > 3) {
		result = input.substring(len-3, len) + result;
		result = "," + result;
		len -= 3;
	}

	// Add any remaining characters.
	result = input.substring(0, len) + result;
    return result;
}
function CheckCommas(input) {
        var newnum;
		var ch;
	    //input.value = PlaceCommas(input.value);
        newnum = "";
        for(var i=0; i<input.length; i++) {
                ch = input.charAt(i);
                if(ch != ",") {
                        newnum += ch;
                }
        }
		
        return (newnum);
}

function checkNumber(input, msg)
{ 
  input.value = CheckCommas(input.value);  
  msg = msg + "Field has invalid data: " + input.value;    
  var str = input.value;
  var Chars = " 0123456789-.";
  for (var i = 0; i < str.length; i++)
  {
   //var ch = str.substring(i, i + 1)
   //if ((ch < "0" || "9" < ch) && ch != '.') 
   if (Chars.indexOf(str.charAt(i)) == -1)
   {
     alert(msg);
     input.focus()
     return false;
   }
  }
  input.value = str; 
  return true;
}

function padSix(numSix) {
    var length = 6; 
    var str = ' ' + numSix;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
function padText(num) {
    var length = 14; 
    var str = ' ' + num;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
function padTen(numTen) {
    var length = 10; 
    var str = ' ' + numTen;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
function padNine(numNine) {
    var length = 9; 
    var str = ' ' + numNine;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
function padTw(numTw) {
    var length = 12; 
    var str = ' ' + numTw;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
function padSeven(numSeven) {
    var length = 7; 
    var str = ' ' + numSeven;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
function padEigth(numEigth) {
    var length = 8; 
    var str = ' ' + numEigth;
    while (str.length < length)
        str = ' ' + str;
    return str;
}
