function IsNumeric(sText) {
   
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function formatNumber(num, addDott) {    
    num = num + "";
    var newNum = "";
    
    var _i = 1;
    var dotted = false;
    while (_i < num.length) {
        if (num.charAt(_i-1) == '.') {
            dotted = true;
            break;  
        }
        _i++;
    } 
    
    if (dotted) {
        var i = 0;
        while (num.charAt(i) != '.') {
            newNum = newNum + num.charAt(i);
            i++; 
        }
    }
    else {
        newNum = num;
    }
    
    if (newNum.length > 3) {
       var j = 1;
       var newNum2 = "";
       var newNum_length = newNum.length;
       
       while (j < newNum.length+1) {
          
           newNum2 = newNum.charAt(newNum_length-1) + newNum2;
           if (j%3 == 0)
           newNum2 = ',' + newNum2;
           j++;
           newNum_length--;
       }
       newNum = newNum2;
       
    }
    
    if (addDott) {
        if (num.charAt(i) == '.') {
            newNum = newNum + num.charAt(i) + num.charAt(++i) + '0';
        }
    }
    return newNum;
}
