
function AddComma(name) {
var number = document.form[name].value;
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}





function commify(name) {

	var Num = document.form[name].value; 
    var newNum = "";
    var newNum2 = "";

    var count = 0;
    
    //check for decimal number
    if (Num.indexOf('.') != -1){  //number ends with a decimal point
        if (Num.indexOf('.') == Num.length-1){
            Num += "00";
        }
        if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
            Num += "0";
        }
        
        var a = Num.split("."); 
        Num = a[0];   //the part we will commify
        var end = a[1] //the decimal place we will ignore and add back later
    }
    else {var end = "00";}  
 
    //this loop actually adds the commas   
    for (var k = Num.length-1; k >= 0; k--){
      var oneChar = Num.charAt(k);
      if (count == 3){
        newNum += ",";
        newNum += oneChar;
        count = 1;
        continue;
      }
      else {
        newNum += oneChar;
        count ++;
      }
   }  //but now the string is reversed!
   
  //re-reverse the string
  for (var k = newNum.length-1; k >= 0; k--){
      var oneChar = newNum.charAt(k);
      newNum2 += oneChar;
  }
   
   // add dollar sign and decimal ending from above
  // newNum2 = "$" + newNum2 + "." + end;
  newNum2 = newNum2 + "." + end;
   document.form[name].value = newNum2;
}




function commify2(name) {

	var Num = document.form[name].value; 
    var newNum = "";
    var newNum3 = "";

    var count = 0;
    
    //check for decimal number
    if (Num.indexOf('.') != -1){  //number ends with a decimal point
        if (Num.indexOf('.') == Num.length-1){
            Num += "00";
        }
        if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
            Num += "0";
        }
        
        var a = Num.split("."); 
        Num = a[0];   //the part we will commify
        var end = a[1] //the decimal place we will ignore and add back later
    }
    else {var end = "00";}  
 
    //this loop actually adds the commas   
   // for (var k = Num.length-1; k >= 0; k--){
     // var oneChar = Num.charAt(k);
     // if (count == 3){
       // newNum += ",";
       // newNum += oneChar;
       // count = 1;
       // continue;
      //}
     // else {
      // newNum += oneChar;
       // count ++;
      //}
  // }  //but now the string is reversed!
   
  //re-reverse the string
  //for (var k = newNum.length-1; k >= 0; k--){
     // var oneChar = newNum.charAt(k);
     // newNum3 += oneChar;
  //}
   
   // add decimal ending from above
   newNum3 = newNum3 + "." + end;
   document.form[name].value = newNum3;
}

