// Troca um caractere por outro em uma string
function ReplaceChar(valor, oldchar, newchar)
{
  var resultado = valor;
  var temp = "";           
  while (resultado.indexOf(oldchar) > 0)
  {                   
    pos = resultado.indexOf(oldchar);
    temp = resultado.substring(0, pos) + newchar + resultado.substring(pos + 1, resultado.length);
    resultado = temp;
  }
  return resultado;
}

// Retorna um float partindo de uma string digitado
function StrToFloat(valor)   
{
  var resultado = valor;                         
  var temp = "";
  // Verifica se existem separadores de milhar e virgulas
  if ((valor.indexOf(".") > 0) && (valor.indexOf(",") > 0))
  {                                             
    // Retira os separadores de milhar
    resultado = ReplaceChar(resultado, ".", "");
    // Troca a virgula por ponto
    resultado = ReplaceChar(resultado, ",", ".");
  }
  else
  {
    //  Caso so exista virgula...
    if ((valor.indexOf(".") <= 0) && (valor.indexOf(",") > 0))
    {              
      // Veirica quao longe do fim da string esta a virgula
      //if (resultado.indexOf(",") >= (resultado.length - 3))
      //{
        // Troca a virgula por ponto
        resultado = ReplaceChar(resultado, ",", ".");
      //}                            
      //else
      //{
        // A virgula esta muito longe, remova-a
        //resultado = ReplaceChar(resultado, ",", "");
      //}
    }   
    else // So existe um ponto
    {   
      // Verifica quao longe do fim da string esta o ponto
      if (resultado.indexOf(".") < (resultado.length - 3))
      {
        // Se trata de um separador de milhar, remove o ponto
        resultado = ReplaceChar(resultado, ".", "");
      }
    }
  } 
  result=parseFloat(resultado);
  if (isNaN(result))
  	return parseFloat("0.00");
  else
  	return parseFloat(resultado);
} 

// Converte um Float para uma string no formato brasileiro
function FloatToStr(valor){

  var fracionario;
  var inteiro;
  var resultado;
  // Paga a parte inteira do numero
  inteiro = Math.floor(valor);
  // Paga parte fracionaria do numero
  fracionario = valor - inteiro;
  // Transforma a parte fracionario em um inteiro com 2 algarismos
  fracionario = Math.round(fracionario * 100);
  inteiro = inteiro.toString();
  if (inteiro.length > 3)
  {
    // Coloca os separadores de milhar
    for (i = inteiro.length; i > 0; i = i - 3)
    {                         
      if (i != inteiro.length)
       inteiro = inteiro.substring(0, i) + "." + inteiro.substring(i, inteiro.length);
    }
  }
  // Monta o valor final
  fracionario = fracionario.toString();
  if (parseInt(fracionario) < 10)
  {
    fracionario = "0" + fracionario;
  }
  resultado = inteiro + "," + fracionario;
  return resultado;

}