function numbersOnly(myfield, e)
{
   if (myfield.length ==0)
      myfield.value=0;  
   var key;
   var keychar;
   if (window.event)
      key = window.event.keyCode;
   else if (e)
      key = e.which;
   else
      return true;
   keychar = String.fromCharCode(key);
   if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==44) || (key==46) || (key==27))
      return true;
   else if ((("0123456789").indexOf(keychar) > -1))
      return true;
   else
      return false;
}

function vldSubmit(form)
{
   if (form.txt_alcgas_preco.value.length == 0)
   {
      alert("Você precisa informar o preço do combustível!")
   } else if (form.txt_alcgas_consumo.value.length == 0)
   {
      alert("Você precisa informar o consumo médio do veículo!")
   } else if (form.txt_alcgas_quilometros.value.length == 0)
   {
      alert("Você precisa informar a média de quilômetros rodados por dia!")
   } else if (form.txt_gnv_preco.value.length == 0)
   {
      alert("Você precisa informar o preço do gás natural!")
   } else if (form.txt_kitconv_preco.value.length ==0)
   {
      alert("Você precisa infomar o preço do kit conversor!")
   } else
   {
      form.submit();
   }
}

function change_preco() 
{
   if (document.frm_simulador.sel_tipo_carro.value == 1)
      n_valor = '1,251';
   else
      n_valor = '2,232';

   document.frm_simulador.txt_alcgas_preco.value = n_valor;
}

/*** 
* Descrição.: formata um campo do formulário de acordo com a máscara informada... 
* Parâmetros: - objForm (o Objeto Form)
*             - strField (string contendo o nome do textbox) 
*             - sMask (mascara que define o formato que o dado será apresentado,
*               usando o algarismo "9" para definir números e o símbolo "!" para qualquer caracter... 
*             - evtKeyPress (evento) 
* Uso.......: <input type="textbox" name="xxx"..... 
*              onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
* Observação: As máscaras podem ser representadas como os exemplos abaixo: 
*             CEP       -> 99.999-999 
*             CPF       -> 999.999.999-99 
*             CNPJ      -> 99.999.999/9999-99 
*             Data      -> 99/99/9999 
*             Tel Resid -> (99) 999-9999 
*             Tel Cel   -> (99) 9999-9999 
*             Processo  -> 99.999999999/999-99 
*             C/C       -> 999999-! 
*             E por aí vai... 
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress)
{
   var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

   if (document.all)
   { // Internet Explorer
      nTecla = evtKeyPress.keyCode;
   }
   else if (document.layers)
   { // Nestcape
      nTecla = evtKeyPress.which;
   }

   sValue = objForm[strField].value;

   // Limpa todos os caracteres de formatação que
   // já estiverem no campo.
   sValue = sValue.toString().replace( "-", "" );
   sValue = sValue.toString().replace( "-", "" );
   sValue = sValue.toString().replace( ".", "" );
   sValue = sValue.toString().replace( ".", "" );
   sValue = sValue.toString().replace( ",", "" );
   sValue = sValue.toString().replace( ",", "" );
   sValue = sValue.toString().replace( "/", "" );
   sValue = sValue.toString().replace( "/", "" );
   sValue = sValue.toString().replace( "(", "" );
   sValue = sValue.toString().replace( "(", "" );
   sValue = sValue.toString().replace( ")", "" );
   sValue = sValue.toString().replace( ")", "" );
   sValue = sValue.toString().replace( " ", "" );
   sValue = sValue.toString().replace( " ", "" );
   fldLen = sValue.length;
   mskLen = sMask.length;

   i = 0;
   nCount = 0;
   sCod = "";
   mskLen = fldLen;

   while (i <= mskLen)
   {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ",") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask)
      {
	 sCod += sMask.charAt(i);
	 mskLen++;
      }
      else
      {
	 sCod += sValue.charAt(nCount);
	 nCount++;
      }
      i++;
   }

   objForm[strField].value = sCod;

   if (nTecla != 8)
   { // backspace
      if (sMask.charAt(i-1) == "9")
      { // apenas números...
	 return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
      else
      { // qualquer caracter...
	 return true;
      }
   }
   else
   {
   return true;
   }
}
//Fim da Função Máscaras Gerais
