

  function somavaloresacamp(form,total){ //Tratamento de soma do acampamento
    valorS = '';
    valor = 0;
    valor2 = 0;
    valor3 = 0;
    valor4 = 0;
    valor5 = 0;


    lwPos = document.forms['contato'].elements['formadepagamento'].value.indexOf('R$')+2;
    lwPosS = document.forms['contato'].elements['semana'].value.indexOf('R$')+2;
    if (lwPosS>1)
      valorS = fncReplace(document.forms['contato'].elements['semana'].value.substr(lwPosS,document.forms['contato'].elements['semana'].value.length-1),',','.');

      if (Trim(valorS)=='840.00'){
         valor = valorS;
      }else{
        if (lwPos>1){
          valor = fncReplace(document.forms['contato'].elements['formadepagamento'].value.substr(lwPos,document.forms['contato'].elements['formadepagamento'].value.length-1),',','.');
        }
      }

    lwPos = document.forms['contato'].elements['Seguro'].value.indexOf('R$')+2;

    if (lwPos>1){
      valor2 = fncReplace(document.forms['contato'].elements['Seguro'].value.substr(lwPos,document.forms['contato'].elements['Seguro'].value.length-1),',','.');
    }

    lwPos = document.forms['contato'].elements['Enxoval'].value.indexOf('R$')+2;

    if (lwPos>1){
      valor3 = fncReplace(document.forms['contato'].elements['Enxoval'].value.substr(lwPos,document.forms['contato'].elements['Enxoval'].value.length-1),',','.');
    }

   /* lwPos = document.forms['contato'].elements['Arvorismo'].value.indexOf('R$')+2;

    if (lwPos>1){
      valor4 = fncReplace(document.forms['contato'].elements['Arvorismo'].value.substr(lwPos,document.forms['contato'].elements['Arvorismo'].value.length-1),',','.');
    }  */

    if (document.forms['contato'].elements['formadepagamento'].value=='Parcelado - R$450,00'){
      lwPos = document.forms['contato'].elements['tipoparcelamento'].value.indexOf('R$')+2;
      if (lwPos>1){
        valor5 = fncReplace(document.forms['contato'].elements['tipoparcelamento'].value.substr(lwPos,document.forms['contato'].elements['tipoparcelamento'].value.length-1),',','.');
      }

    }

    //    alert("\nvalor ="+valor+"\nvalor2 ="+valor2+"\nvalor3 ="+valor3 + "\nvalor4 ="+valor4+"\nvalor5 ="+valor5);
    document.forms['contato'].elements['total'].value = parseFloat(valor)+parseFloat(valor2)+parseFloat(valor3)+parseFloat(valor4)+parseFloat(valor5);
  }

  function tipoPag(campo,influencia,influencia2){ //Tratamento de soma do acampamento
     if(campo.value=='À vista - R$420,00'){
       influencia.style.visibility = 'hidden';
       influencia2.style.visibility = 'hidden';
     }

     if(campo.value=='Parcelado - R$450,00'){
       influencia.style.visibility = 'visible';
       influencia2.style.visibility = 'visible';
     }
  }


  function FLabel(str){
    //Coloque aqui abaixo os arrays dos labels
    gArray = Array();
    return gArray[str];
  }

  function GetLabel(str, pos, oName){
    var aux = "";
    aux = GetSubStr(str, ',', pos);
    if (aux==""){
      aux = FLabel(oName);
    }
    return aux;
  }
  
  //readicionado darabas 14-12-06
  function ExisteItemArray(ext, arr){
    var i;
    var resultado = false;
    for(i=0;i<arr.length;i++){
      if(ext==arr[i]){
        resultado = true;
        break;
      }
    }
    return resultado;
  }

  function  Senha(campo, campo_conf){
    var verifica = true;

    if(campo.value!=campo_conf.value)
      verifica = false;

    return (verifica);
  }
  
  /*
  modificado darabas 12-05-07
  Autor: darabas 03-01-07
  Usado em: tabela_form_multi.php
  Objetivo: Exibir tela de confirmacao antes de efetuar a exclusão do registro atraves do form
  parâmetros: obs - Texto de observação na msg
  tipo retorno: true(permite excluir), false(não permite excluir)
  */
  function confirmaExclusaoCad(obs){
    var verifica = false;
    var msg = 'Deseja realmente excluir este registro?';
    if(obs){
      msg = msg+'\nObs: '+obs;
    }
    if (confirm(msg)){
      verifica = true;
    }
    return verifica;
  }

  function verificaCampo(pForm){ //Deve ser colocado o nome do formulário como parametro

      var i = 0;
      var verifica = true;

      while ((i != pForm.length) && (verifica == true)){

          pForm.elements[i].value = Trim(pForm.elements[i].value);

        if(!pForm.elements[i].disabled)
          switch (GetSubStr(pForm.elements[i].id, ',', 0)) {
             case '1':
             case '8':
             case '9':
             case '10':
             case '11':
             case '13':
             case '14':
             case '15':
             case '17':
             case '19':
             case '21':
             case '23':
             case '25':
             case '27':
             case '29':
             case '32':
             case '38':
               if (pForm.elements[i].value == ''){
                 ControleDeErro(pForm.elements[i], '1');
                 verifica = false;
               }
               break;
             case '30':
               if ((pForm.elements[i].value == '0')||(pForm.elements[i].value == '')){
                 ControleDeErro(pForm.elements[i], '1');
                 verifica = false;
               }
               break;
             case '35'://cantrole do campo do editor obrigatorio
               //ainda tem o problema da quebra de linha, alterar depois darabas 25-10-06

               var oEditor = FCKeditorAPI.GetInstance(pForm.elements[i].name) ;
               var aux = oEditor.EditorDocument.body.innerHTML;
               aux = aux.toLowerCase();
               aux = fncReplace( aux, "&nbsp;", "" );
               aux = fncReplace( aux, "<p>", "" );
               aux = fncReplace( aux, "</p>", "" );
               aux = fncReplace( aux, "/n", "" );
               aux = fncReplace( aux, " ", "" );
               aux = fncReplace( aux, "<br>", "" );

               if(Trim(aux)==''){

                 ControleDeErro(pForm.elements[i], '1');
                 verifica = false;
               }
               pForm.elements[i].value = oEditor.EditorDocument.body.innerHTML;
               break;
          }
        i++;
      }

      i = 0;
      var verCheckRadio = false;
      while ((i != pForm.length) && (verifica == true)){
        id = GetSubStr(pForm.elements[i].id, ',', 0);
        if(!pForm.elements[i].disabled){
          //linha abaixo arrumado michel 17-05-07
          if ((id>=211)&&(id<=220))
            verCheckRadio = true;
          switch (id) {
             case '2':
             case '8'://campo inteiro
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = verificaCampoInteiro(pForm.elements[i].value);
               }
               if (!verifica){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '3':
             case '9'://campo real
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 var aux = fncReplace(pForm.elements[i].value, ',', '');
                 verifica = verificaCampoInteiro(aux);
               }

               if (!verifica){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '4'://verifica o dia
             case '10':
               verifica = verificaCampoInteiro(pForm.elements[i].value);
               if ((!verifica) || (parseInt(pForm.elements[i].value)>31)){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '6'://vefirica o ano
             case '11':
               verifica = verificaCampoInteiro(pForm.elements[i].value);
               if ((!verifica) || (pForm.elements[i].value.length>4)){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '12'://
             case '13'://hora
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaHora(pForm.elements[i]);
               }
               break;
             case '14':
               verifica = true;
               tam_min = GetSubStr(pForm.elements[i].id,',', 2);
               if(tam_min>pForm.elements[i].value.length){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
                 verifica = false;
               }
               break;
             case '15':
               verifica = verificaCampoSenha(pForm.elements[i], pForm.elements[i+1]);
               if ((!verifica)){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }else{
                 tam_min = GetSubStr(pForm.elements[i].id, ',', 2);
                 if(tam_min>pForm.elements[i].value.length){
                   ControleDeErro(pForm.elements[i], '14');
                   verifica = false;
                 }
               }
               break;
             case '16':
             case '17'://cpf
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaNI(pForm.elements[i],2);
               }
               break;
             case '18':
             case '19'://cnpj
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaNI(pForm.elements[i],1);
               }
               break;
             case '20':
             case '21'://data2
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaData(pForm.elements[i]);
               }
               break;
             case '22'://
             case '23'://valor
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 var aux = pForm.elements[i].value;
                 aux = aux.replace( ",", "" );
                 aux = fncReplace(aux, '.', '');
                 verifica = verificaCampoInteiro(aux);
               }
               if (!verifica){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '24':// testa mes/ano porem o campo obrigatório;
             case '25':// testa mes/ano porem o campo não é obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaMesAno(pForm.elements[i]);
               }
               break;
             case '26':// testa cartao porem o campo obrigatório;
             case '27':// testa cartao porem o campo não é obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaCartao(pForm.elements[i]);
               }
               break;
             case '28':// testa telefone porem o campo obrigatório;
             case '29':// testa telefone porem o campo não é obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaTelefone(pForm.elements[i]);
               }
               break;
             case '31':// testa email porem o campo obrigatório;
             case '32':// testa email obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaEmail(pForm.elements[i]);
               }
               break;
             case '37':// testa extencoes arquivo não obrigatório;
             case '38':// testa extencoes arquivo obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 var extV = GetSubStr(pForm.elements[i].value, '.', 1).toLowerCase();
                 //alert('extV: '+extV);
                 var exts = GetSubStr(pForm.elements[i].id, ',', 2);
                 //alert('exts: '+exts);
                 if(exts!=''){
                   var sE = exts.split(';');
                   verifica = ExisteItemArray(extV, sE);
                 }
                 if (!verifica){
                   ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
                 }
               }
               break;
             case '39'://testa checkbox obrigatório
               if(pForm.elements[i].checked){
                 verifica = true;
               }else{
                 verifica = false;
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
          }
        }
        i++;
      }
      if(verifica&&verCheckRadio){
        verifica = verificaCampoCheckRadio(pForm, 211, 220, verifica);
        if(verifica)
          LimpaChecksRadiosNaoSelecionados(pForm, 211, 220);
        //alert(verifica);
      }
      return verifica;
  }
  


function InArray(str, arr){
  for(i=0;i<arr.length;i++){
    if(arr[i]==str)
      return true;
  }
  return false;
}

  function verificaCampoPassos(pForm,campos){ //Deve ser colocado o nome do formulário como parametro
      
      var i = 0;
      var verifica = true;
      var arrCampos = campos.split(';');
      while ((i != pForm.length) && (verifica == true)){
	if (InArray(pForm.elements[i].name,arrCampos)){

		  pForm.elements[i].value = Trim(pForm.elements[i].value);

        if(!pForm.elements[i].disabled)
          switch (GetSubStr(pForm.elements[i].id, ',', 0)) {
             case '1':
             case '8':
             case '9':
             case '10':
             case '11':
             case '13':
             case '14':
             case '15':
             case '17':
             case '19':
             case '21':
             case '23':
             case '25':
             case '27':
             case '29':
             case '32':
             case '38':
               if (pForm.elements[i].value == ''){
                 ControleDeErro(pForm.elements[i], '1');
                 verifica = false;
               }
               break;
             case '30':
               if ((pForm.elements[i].value == '0')||(pForm.elements[i].value == '')){
                 ControleDeErro(pForm.elements[i], '1');
                 verifica = false;
               }
               break;
             case '35'://cantrole do campo do editor obrigatorio
               //ainda tem o problema da quebra de linha, alterar depois darabas 25-10-06

               var oEditor = FCKeditorAPI.GetInstance(pForm.elements[i].name) ;
               var aux = oEditor.EditorDocument.body.innerHTML;
               aux = aux.toLowerCase();
               aux = fncReplace( aux, "&nbsp;", "" );
               aux = fncReplace( aux, "<p>", "" );
               aux = fncReplace( aux, "</p>", "" );
               aux = fncReplace( aux, "/n", "" );
               aux = fncReplace( aux, " ", "" );
               aux = fncReplace( aux, "<br>", "" );

               if(Trim(aux)==''){

                 ControleDeErro(pForm.elements[i], '1');
                 verifica = false;
               }
               pForm.elements[i].value = oEditor.EditorDocument.body.innerHTML;
               break;
          }
        }
        i++;

      }

      i = 0;
      var verCheckRadio = false;
      while ((i != pForm.length) && (verifica == true)){
       if (InArray(pForm.elements[i].name,arrCampos)){
        id = GetSubStr(pForm.elements[i].id, ',', 0);
        if(!pForm.elements[i].disabled){
          //linha abaixo arrumado michel 17-05-07
          if ((id>=211)&&(id<=220))
            verCheckRadio = true;

          switch (id) {
             case '2':
             case '8'://campo inteiro
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = verificaCampoInteiro(pForm.elements[i].value);
               }
               if (!verifica){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }

               break;
             case '3':
             case '9'://campo real
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 var aux = fncReplace(pForm.elements[i].value, ',', '');
                 verifica = verificaCampoInteiro(aux);
               }

               if (!verifica){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '4'://verifica o dia
             case '10':
               verifica = verificaCampoInteiro(pForm.elements[i].value);
               if ((!verifica) || (parseInt(pForm.elements[i].value)>31)){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '6'://vefirica o ano
             case '11':
               verifica = verificaCampoInteiro(pForm.elements[i].value);
               if ((!verifica) || (pForm.elements[i].value.length>4)){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '12'://
             case '13'://hora
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaHora(pForm.elements[i]);
               }
               break;
             case '14':
               verifica = true;
               tam_min = GetSubStr(pForm.elements[i].id,',', 2);
               if(tam_min>pForm.elements[i].value.length){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
                 verifica = false;
               }
               break;
             case '15':
               verifica = verificaCampoSenha(pForm.elements[i], pForm.elements[i+1]);
               if ((!verifica)){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }else{
                 tam_min = GetSubStr(pForm.elements[i].id, ',', 2);
                 if(tam_min>pForm.elements[i].value.length){
                   ControleDeErro(pForm.elements[i], '14');
                   verifica = false;
                 }
               }
               break;
             case '16':
             case '17'://cpf  

               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaNI(pForm.elements[i],2);
               }

               break;
             case '18':
             case '19'://cnpj
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaNI(pForm.elements[i],1);
               }
               break;
             case '20':
             case '21'://data2
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaData(pForm.elements[i]);
               }
               break;
             case '22'://
             case '23'://valor
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 var aux = pForm.elements[i].value;
                 aux = aux.replace( ",", "" );
                 aux = fncReplace(aux, '.', '');
                 verifica = verificaCampoInteiro(aux);
               }
               if (!verifica){
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
             case '24':// testa mes/ano porem o campo obrigatório;
             case '25':// testa mes/ano porem o campo não é obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaMesAno(pForm.elements[i]);
               }
               break;
             case '26':// testa cartao porem o campo obrigatório;
             case '27':// testa cartao porem o campo não é obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaCartao(pForm.elements[i]);
               }
               break;
             case '28':// testa telefone porem o campo obrigatório;
             case '29':// testa telefone porem o campo não é obrigatório;
             
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaTelefone(pForm.elements[i]);
               }

               break;
             case '31':// testa email porem o campo obrigatório;
             case '32':// testa email obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 verifica = TestaEmail(pForm.elements[i]);
               }
               break;
             case '37':// testa extencoes arquivo não obrigatório;
             case '38':// testa extencoes arquivo obrigatório;
               if (pForm.elements[i].value == '')
                 verifica = true;
               else{
                 var extV = GetSubStr(pForm.elements[i].value, '.', 1).toLowerCase();
                 //alert('extV: '+extV);
                 var exts = GetSubStr(pForm.elements[i].id, ',', 2);
                 //alert('exts: '+exts);
                 if(exts!=''){
                   var sE = exts.split(';');
                   verifica = ExisteItemArray(extV, sE);
                 }
                 if (!verifica){
                   ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
                 }
               }
               break;
             case '39'://testa checkbox obrigatório
               if(pForm.elements[i].checked){
                 verifica = true;
               }else{
                 verifica = false;
                 ControleDeErro(pForm.elements[i], GetSubStr(pForm.elements[i].id, ',', 0));
               }
               break;
          }
        }
       }
       i++;
      }

/*      if(verifica&&verCheckRadio){
        verifica = verificaCampoCheckRadio(pForm, 211, 220, verifica);
        if(verifica)
          LimpaChecksRadiosNaoSelecionados(pForm, 211, 220);
        //alert(verifica);
      }     */

      return verifica;
  }

  //Modificado dia 20-09-06
  function ControleDeErro(elemento, idm){
    ControleDeErroC(elemento, '', '', idm);
  }

  //funcao adicionada oriunda da antiga funcao ControleDeErro
  function ControleDeErroC(elemento, elemento2, elemento3, idm){
    nome = GetLabel(elemento.id, 1, elemento.name);
    var msg = '';
    switch (idm){
      case '1':
           msg = 'O campo "'+nome+'" não poder estar vazio.';
           break;
      case '2':
           msg = 'O campo "' + nome + '" deve conter um número inteiro válido.';
           break;
      case '3':
           msg = 'O campo "' + nome +'" deve conter um número real válido. Apenas números e no máximo uma vírgula.';
           break;
      case '4':
           msg = 'O campo "'+nome+'" deve conter um dia válido.';
           break;
      case '5':
      case '6':
           msg = 'O campo "'+nome+'" deve conter um dia válido.';
           break;
      case '7':
      case '8':
           msg = 'O campo "' +nome+ '" deve conter um número inteiro válido.';
           break;
      case '9':
           msg = 'O campo "' +nome+'" deve conter um número real válido. Apenas números e no máximo uma vírgula.';
           break;
      case '10':
           msg = 'O campo "'+nome+'" deve conter um dia válido.';
           break;
      case '11':
           msg = 'O campo "'+nome+'" deve conter um dia válido.';
           break;
      case '12':
      case '13':
		   msg = 'A hora está incorreta.';
           break;
      case '14':
           var tam_min = GetSubStr(elemento.id,',', 2);
           msg = '"'+nome+'" deve ter no mínimo '+tam_min+' caracteres.';
           break;
      case '15':
           msg = 'Os campos "Senha" e "Confirmar Senha" não conferem ';
           break;
      case '16':
      case '17':
		   msg = 'O número do CPF informado está incorreto.';
           break;
      case '18':
      case '19':
		   msg = 'O número do CNPJ informado está incorreto.';
           break;
      case '20':
      case '21':
   		   msg = 'A data está incorreta.';
           break;
      case '20001':
      case '21001':
   		   msg = 'A data está incorreta, ano inválido.';
           break;
      case '20002':
      case '21003':
		   msg = 'A data está incorreta, mês inválido.';
           break;
      case '20003':
      case '21003':
		   msg = 'A data está incorreta, dia inválido.';
           break;
      case '22':
      case '23':
           msg = 'O campo "' + nome +'" deve conter um valor real válido.';
           break;
      case '24':
      case '25':
		   msg = 'A Mês/Ano está incorreto.';
           break;
      case '24001':
      case '25001':
		   msg = 'Ano inválido.';
           break;
      case '24002':
      case '25002':
		   msg = 'Mês inválido.';
           break;
      case '26':
      case '27':
           msg = 'Número de Cartão de Crédito Inválido.';
           break;
      case '28':
      case '29':
           msg = 'Número de telefone inválido.';
           break;
      case '31':
      case '32':
           msg = 'E-mail inválido.';
           break;
      case '37':
      case '38':
           msg = 'A extenção do arquivo selecionado em "'+nome+'" é inválida, por favor selecione um arquivo com uma das seguintes extenções "'+GetSubStr(elemento.id, ',', 2)+'".';
           break;
      case '39':
           msg = 'Para continuar o item "'+nome+'" deve ser checado.';
           break;
      case '200':
      case '201':
      case '202':
      case '203':
      case '204':
      case '205':
      case '206':
      case '207':
      case '208':
      case '209':
      case '210':
      //
      case '211':
      case '212':
      case '213':
      case '214':
      case '215':
      case '216':
      case '217':
      case '218':
      case '219':
      case '220':
           msg = 'Algum Item de seleção('+elemento.type+') "'+nome+'" deve ser preenchido.';
           break;
      case '300':
           //var nome2 = GetSubStr(elemento2.id, ',', 1);
           var nome2 = GetLabel(elemento2.id, 1, elemento2.name);
           msg = 'O conteúdo do campo "'+nome+'" específico não pode estar vazio ou nulo, pois esta dependende do elemento "'+nome2+'". ';
           break;
      default:
           msg = 'O conteúdo do campo "' + nome +'" está apresentado problemas.';
           break;
    }

    alert(msg);
    if((elemento.type)!='hidden')
      elemento.focus();

  }

function SetHelp(txt) {
	//document.getElementById('help').innerHTML = txt ;
}

  function verificaCampoSenha(campo, campo_conf){
    var verifica = true;

    if(campo.value!=campo_conf.value)
      verifica = false;

    return (verifica);
  }

function LimpaCampo(sValor,iBase){
	var tam = sValor.length
	var saida = new String
	for (i=0;i<tam;i++)
		if (!isNaN(parseInt(sValor.substr(i,1),iBase)))
			saida = saida + String(sValor.substr(i,1));
	return (saida);
}

function SaltaCampo(form, campo, tammax, teclapres){

    var tecla = teclapres.keyCode;
	vr = document.forms[form].elements[campo].value;

    //alert(tecla);

	if( tecla == 109 || tecla == 188 || tecla == 110 || tecla == 111 || tecla == 223 || tecla == 108){
	   document.forms[form].elements[campo].value = vr.substr(0, vr.length - 1); }
	else {
		vr = vr.replace("-","");
		vr = vr.replace("/","");
		vr = vr.replace("/","");
		vr = vr.replace(",","");
		vr = vr.replace(".","");
		vr = vr.replace(".","");
		vr = vr.replace(".","");
		vr = vr.replace(".","");
		tam = vr.length;

		if (tecla != 0 && tecla != 9 && tecla != 16 )
			if ( tam == tammax ){
              var encontrou = false;
              var prox = 0
              var i = 0;
              while ((i != document.forms[form].length)&&(!encontrou)){
                if(document.forms[form].elements[i].name==campo){
                  prox = i+1;
                  encontrou = true;
                }
                i++;
              }
  	          document.forms[form].elements[prox].focus();
            }
		}
}



