
function fnFormataHora(input)
{
        input.maxLength = '5';
        //***************************

  	    if ((event.keyCode<48)||(event.keyCode>57))
  	    {
		    event.returnValue = false;
		}
        else
        {
    	    if((input.value.length==2))
			    input.value=input.value + ":" ;
	    }
}

//----------------------------------------------------------------------
function FormataData(Campo,teclapres) 
{
 var tecla = teclapres.keyCode;
 vr = Campo.value;
 vr = vr.replace( ".", "" );
 vr = vr.replace( "/", "" );
 vr = vr.replace( "/", "" );
 tam = vr.length + 1;
 if(tecla != 9 && tecla != 8)
 {
  if (tam > 2  && tam <  5 )
   Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
   
  if (tam >= 5 && tam <= 10 )
   Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
 }
}

//----------------------------------------------------------------------
  function subtrairTitarFormatacao(valor1, valor2)
  {
    //retirar os '.' que separam os milhares
    valor1 = valor1.replace('.','');
    valor2 = valor2.replace('.','');                           

    //O float separa casa decimal com '.' ao invés de ','
    valor3 = parseFloat(valor1.replace(',','.')) -  parseFloat(valor2.replace(',','.'));
    
    //formato o numero para que o mesmo tenha 2 casas decimais
    valorAux = valor3.toString();
    posicaoPonto = valorAux.indexOf('.');
    
    if (posicaoPonto >= 0)
    {
      if((valorAux.length - posicaoPonto)==2)   
        valorAux = valorAux + '0';            
    }    
    else
      valorAux = valorAux + '00';
    
    //retira o ponto
    valorAux = valorAux.replace('.','');
    
    return(valorAux);
  }
  

//----------------------------------------------------------------------
  function funTiraMascara(valor, tamanho)
  {
    valor = trim(valor);
    varTamanho    = valor.length;
    varComparacao = "";
    varResultado  = "";
    varDecimal    = 0;
    for (i=0; i<=varTamanho; i++){
      varComparacao = valor.substr(i,1);
      if (varComparacao != "." && varComparacao != ","){
        varResultado = varResultado + varComparacao;
      }
      if (varComparacao == ","){
        for (t=i; t<varTamanho; t++){
          varComparacao = valor.substr(t,1);
          if (varComparacao != "." && varComparacao != ","){
            varResultado = varResultado + varComparacao;
            varDecimal  += 1;
          }
          if (varDecimal == 2){
            break;
          }

        }
        break;
      }
    }
    if (varDecimal == 0){
      varResultado = varResultado + "00";
    }
    if (varDecimal == 1){
      varResultado = varResultado + "0";
    }
    if (varResultado.length < tamanho){
      tt = tamanho - varResultado.length
      for(t=1;t<=tt;t++){
        varResultado = "0" + varResultado;

      }
    }
    return(varResultado);
  }

//----------------------------------------------------------------------
  function FormataValor(Campo){
    var tecla = event.keyCode;
    if (tecla == 9){return;}
    var vr = new String(Campo.value);
    validos = "0123456789";
    var vrL = "";
    var aux;
    for (var i=0; i < vr.length; i++){
      aux = validos.indexOf(vr.substring(i, i+1));
      if (aux>=0){vrL += aux;}
    }
    vr = vrL;
    var tam = vr.length;
    var i = tam-1;
    var c = 0;
    var valResp = '';

    while(i>=0){
      valResp = vr.substr(i, 1)+valResp;
      c ++;
      if ((c == 2)&&(valResp.indexOf(',')<0)){valResp = ','+valResp;c=0;}
      if (c == 3){valResp = '.'+valResp;c=0;}
      i --;
    }
    while(valResp.substr(0,1) == '0'){valResp = valResp.substr(1, valResp.length-1);}
    if (valResp.substr(0,1) == ','){valResp = '0'+valResp}
    if (valResp.substr(0,1) == '.'){valResp = valResp.substr(1, valResp.length-1);}
    if (valResp.length == 0){valResp = '0,00';}
    if (valResp.length == 1){valResp = '0,0'+valResp;}
    Campo.value = valResp;
  }
  
//----------------------------------------------------------------------
  function FormataValorSemPonto(Campo){
    var tecla = event.keyCode;
    if (tecla == 9){return;}
    var vr = new String(Campo.value);
    validos = "0123456789";
    var vrL = "";
    var aux;
    for (var i=0; i < vr.length; i++){
      aux = validos.indexOf(vr.substring(i, i+1));
      if (aux>=0){vrL += aux;}
    }
    vr = vrL;
    var tam = vr.length;
    var i = tam-1;
    var c = 0;
    var valResp = '';

    while(i>=0){
      valResp = vr.substr(i, 1)+valResp;
      c ++;
      if ((c == 2)&&(valResp.indexOf(',')<0)){valResp = ','+valResp;c=0;}
//      if (c == 3){valResp = '.'+valResp;c=0;}
      i --;
    }
    while(valResp.substr(0,1) == '0'){valResp = valResp.substr(1, valResp.length-1);}
    if (valResp.substr(0,1) == ','){valResp = '0'+valResp}
    if (valResp.substr(0,1) == '.'){valResp = valResp.substr(1, valResp.length-1);}
    if (valResp.length == 0){valResp = '0,00';}
    if (valResp.length == 1){valResp = '0,0'+valResp;}
    Campo.value = valResp;
  }

  

//----------------------------------------------------------------------
function trim(texto){
  var tamanho   = 0;
  var resultado = "";
  var i;
  tamanho = texto.length;
  for (i=0; i<= tamanho; i++){
    if (texto.substr(i,1) != " "){
      resultado = texto.substr(i, tamanho-i);
      break;
    }
  }
  tamanho = resultado.length;
  texto   = resultado;
  for (i=tamanho; i != 0; i--){
    if (texto.substr(i-1,1) != " "){
      resultado = resultado.substr(0, i);
      break;
    }
  }
  return(resultado);
}

//----------------------------------------------------------------------
function TiraZerosEsq(n){
  var i = 0;
  var varRetorna;
  while (n.substring(i, i+1) == "0")
    i++;
  varRetorna = n.substring(i, n.length);
  return(varRetorna);
}

//----------------------------------------------------------------------
function funFormDec(objeto, valor, varTamanhoInteiro, varTamanhoDecimal){
  varTamanhoTotal = valor.length;
  varTemVirgula   = false;
  valoresOK = true;

  //Procura Virgula
  for (i=0; i<=varTamanhoTotal; i++){
    if (valor.substr(i, 1) == ","){
      varTemVirgula = true;
      varTI = i+1;
    }
  }

  if (varTemVirgula == false){
    valorFinal = valor;
    if (valor.length > varTamanhoInteiro){
      alert('Parte iteira do número maior do que o suportado.\n\nInteiro: '+varTamanhoInteiro+' posições\nDecimal: '+varTamanhoDecimal+' posições');
      objeto.select();
      objeto.focus();
      valoresOK = false;
      return('');
    }
    if (valorFinal.length < varTamanhoInteiro){
      while(valorFinal.length < varTamanhoInteiro){
        valorFinal = '0'+valorFinal;
      }
    }
    while(valorFinal.length < (varTamanhoInteiro+varTamanhoDecimal)){
      valorFinal = valorFinal+'0';
    }

    return(valorFinal);
  }

  //Inteiro Maior
  if ((varTI-1) > varTamanhoInteiro){
    alert('Parte iteira do número maior do que o suportado\n\nInteiro: '+varTamanhoInteiro+' posições\nDecimal: '+varTamanhoDecimal+' posições');
    objeto.select();
    objeto.focus();
    valoresOK = false;
    return('');
  }else{
    valorFinal = valor.substr(0, (varTI-1));
    if (valorFinal.length < varTamanhoInteiro){
      while(valorFinal.length < varTamanhoInteiro){
        valorFinal = '0'+valorFinal;
      }
    }
    valorFinal = valorFinal + valor.substr(varTI, varTamanhoDecimal);
    while(valorFinal.length < (varTamanhoInteiro+varTamanhoDecimal)){
      valorFinal = valorFinal+'0';
    }
  }
  return(valorFinal);
}


//----------------------------------------------------------------------
  function zerosEsquerda(valor,tam){
    varTamanho = valor.length;
    if (varTamanho < tam){
      for(t=1;t<=tam - varTamanho;t++){
        valor = "0" + valor;
      }
    }
    return(valor);
  }


//----------------------------------------------------------------------
function tira_zerosDireita(valor,tam){
  teste=tam-1;
  for (t=teste; t >=0; t--){
    if (valor.substr(t,1) != "0")
      break;
    if (valor.substr(t,1) == "0")
      valor = valor.substr(0,t);
  }
  return(valor);
}

//----------------------------------------------------------------------
function funSimNao(funSimNao_valor){
  if (funSimNao_valor == 'N'){return('Não');}
  if (funSimNao_valor == 'S'){return('Sim');}
  return(funSimNao_valor);
}

//----------------------------------------------------------------------
function funNV(valor1){
  if ((valor1 < '48' || valor1>'57') && valor1 != '13' && valor1 != '44'){
    event.keyCode = 0;
  }
}

//----------------------------------------------------------------------
function funN(valor1){
  if (((valor1 < '48') || (valor1>'57')) && (valor1 != '13')){
    event.keyCode = 0;
  }
}
