function FormatNumber(val)
/**********************************************************************
  formata para ficar padrao de moeda (1.000,00)
  recebee val (STRING, e nao numero) e retorna string
  limitado a 999.999.999
***********************************************************************/
{ 
  val = String(val);
  if (val.substring(0,1)=='-') menos = '-'; else menos = ''; //define a variavel pro menos 
  val = val.replace('-',''); //tira o sinal
  var v = val.split(".");
  //decimais
  if (v.length==2) decimais = ','+v[1]; else decimais = ',00';
  if (decimais.length==2) decimais = decimais+'0'; 
  if (decimais.length>3) decimais = decimais.substring(0,3);
  //numero
  n = v[0];
  tam = n.length;
  if (tam<=3) {
    n_final = n+decimais;
  } else {
    if (tam<=6) {
      n_final = n.substring(0,tam-3)+'.'+n.substring(tam-3);
    } else {
      if (tam<=9) {
        n_final = n.substring(0,tam-6)+'.'+n.substring(tam-6,tam-3)+'.'+n.substring(tam-3);
      }
    }
    n_final = n_final+decimais; 
  }
  return menos+n_final;
}
