www.ram.eventosnine.com.br Open in urlscan Pro
108.179.193.179  Public Scan

URL: https://www.ram.eventosnine.com.br/
Submission: On July 25 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

POST

<form id="cadastroForm" novalidate="" method="post" enctype="multipart/form-data">
  <!-- Nome Completo -->
  <div class="mb-3">
    <label for="nomeCompleto" class="form-label">Nome Completo <b>*</b></label>
    <input required="" name="nomeCompleto" type="text" class="form-control" id="nomeCompleto" value="">
    <div class="invalid-feedback"> Por favor, informe seu nome completo. </div>
  </div>
  <!-- CPF -->
  <div class="mb-3">
    <label for="cpf" class="form-label">CPF <b>*</b></label>
    <input required="" type="text" class="form-control" id="cpf" name="cpf">
    <div class="invalid-feedback"> Ops! Observe o CPF informado. </div>
    <div class="valid-feedback"> CPF disponível. </div>
    <small id="cpfFeedback" class="text-muted">O CPF é obrigatório para a entrada.</small>
    <div id="loading" class="spinner-border text-primary" role="status" style="display:none;">
      <span class="sr-only">Verificando...</span>
    </div>
  </div>
  <!-- validacao cpf -->
  <script>
    function validarCPF(cpf) {
      cpf = cpf.replace(/[^\d]+/g, '');
      if (cpf.length !== 11 || /^(\d)\1+$/.test(cpf)) return false;
      let soma = 0;
      for (let i = 0; i < 9; i++) {
        soma += parseInt(cpf.charAt(i)) * (10 - i);
      }
      let resto = 11 - (soma % 11);
      if (resto === 10 || resto === 11) resto = 0;
      if (resto !== parseInt(cpf.charAt(9))) return false;
      soma = 0;
      for (let i = 0; i < 10; i++) {
        soma += parseInt(cpf.charAt(i)) * (11 - i);
      }
      resto = 11 - (soma % 11);
      if (resto === 10 || resto === 11) resto = 0;
      if (resto !== parseInt(cpf.charAt(10))) return false;
      return true;
    }

    function verificarCPFNoBanco(cpf, callback) {
      var xhr = new XMLHttpRequest();
      xhr.open('GET', 'get-cpf.php?cpf=' + cpf, true);
      xhr.onload = function() {
        if (xhr.status === 200) {
          callback(xhr.responseText);
        }
      };
      xhr.send();
    }
    document.getElementById('cpf').addEventListener('blur', function(event) {
      var cpfInput = document.getElementById('cpf');
      var cpfFeedback = document.getElementById('cpfFeedback');
      var loadingIndicator = document.getElementById('loading');
      var cpf = cpfInput.value;
      if (!validarCPF(cpf)) {
        cpfInput.setCustomValidity('CPF inválido');
        cpfInput.classList.add('is-invalid');
        cpfFeedback.textContent = 'Informe um CPF válido.';
        event.preventDefault();
      } else {
        cpfInput.setCustomValidity('');
        cpfInput.classList.remove('is-invalid');
        cpfFeedback.textContent = 'Verificando...';
        loadingIndicator.style.display = 'inline-block';
        verificarCPFNoBanco(cpf, function(response) {
          loadingIndicator.style.display = 'none';
          if (response.includes('ja cadastado')) {
            cpfInput.setCustomValidity('CPF já cadastrado');
            cpfInput.classList.add('is-invalid');
            cpfFeedback.textContent = 'CPF já cadastrado.';
            event.preventDefault();
          } else {
            cpfInput.setCustomValidity('');
            cpfInput.classList.remove('is-invalid');
            cpfFeedback.textContent = 'CPF disponível.';
          }
        });
      }
    });
  </script>
  <!-- Telefone -->
  <div class="mb-3">
    <label for="telefone" class="form-label">Telefone <b>*</b></label>
    <input required="" type="text" class="form-control" id="telefone" name="telefone" placeholder="Ex: (00) 00000-0000">
  </div>
  <!-- Email -->
  <div class="mb-3">
    <label for="email" class="form-label">E-mail <b>*</b></label>
    <input required="" type="email" class="form-control" id="email" name="email">
    <div class="invalid-feedback"> Informe seu email. </div>
  </div>
  <!-- Data do Convite -->
  <div class="mb-3">
    <label for="dataConvite" class="form-label">Data do Convite <b>*</b></label>
    <select required="" class="form-select" id="dataConvite" name="dataConvite">
      <option value="">Selecione... / Select...</option>
      <option value="1">9 de agosto 2024</option>
      <option value="2">10 de agosto 2024</option>
      <option value="3">11 de agosto 2024</option>
    </select>
    <div class="invalid-feedback"> Informe a data do convite. </div>
  </div>
  <script>
    document.addEventListener('DOMContentLoaded', function() {
      document.getElementById('dataConvite').addEventListener('change', function(event) {
        var dataConvite = document.getElementById('dataConvite').value;
        // var carroEscolhido = document.getElementById('carroEscolhido').value;
        var errorMessage = document.getElementById('errorMessage');
        errorMessage.classList.add('d-none');
        if (dataConvite) {
          fetch('get-horarios.php?id_convite=' + dataConvite).then(response => {
            if (!response.ok) {
              throw new Error('Erro na resposta da requisição');
            }
            return response.text();
          }).then(data => {
            var horariosSelect = document.getElementById('carroEscolhido');
            horariosSelect.innerHTML = data;
          }).catch(error => {
            console.error('Erro na requisição:', error);
            errorMessage.textContent = 'Erro ao carregar os horários disponíveis.';
            errorMessage.classList.remove('d-none');
          });
        }
      });
    });
  </script>
  <!-- Agendamento Carro -->
  <div class="mb-3">
    <label for="carroEscolhido" class="form-label">Agendamento</label>
    <select required="" class="form-select" id="carroEscolhido" name="carroEscolhido">
      <option value="">Selecione... / Select...</option>
      <option value="N">Não quero participar</option>
    </select>
  </div>
  <!-- Concessionária Convidando -->
  <div class="mb-3">
    <label for="concessionaria" class="form-label">Concessionária Convidando <b>*</b></label>
    <select required="" class="form-select" id="concessionaria" name="concessionaria">
      <option value="">Selecione... / Select...</option>
      <option value="DAHRUJ">DAHRUJ</option>
      <option value="SINAL">SINAL</option>
      <option value="OUTRA">OUTRA</option>
    </select>
    <div class="invalid-feedback"> Informe a concessionária convidando. </div>
  </div>
  <div id="errorMessage" class="alert alert-danger d-none">Você não pode se inscrever em ambas as aulas no mesmo horário.</div>
  <br>
  <button type="submit" class="btn" style="font-size: larger; background-color: #000; color: #fff;">CONFIRMAR MINHA INSCRIÇÃO</button>
</form>

Text Content

FAÇA SEU AGENDAMENTO

Nota: Para garantir a melhor experiência para todos, só será permitido realizar
o test-drive no horário que consta no convite do convidado, mediante a
apresentação da CNH.

Nome Completo *
Por favor, informe seu nome completo.
CPF *
Ops! Observe o CPF informado.
CPF disponível.
O CPF é obrigatório para a entrada.
Verificando...
Telefone *
E-mail *
Informe seu email.
Data do Convite * Selecione... / Select... 9 de agosto 2024 10 de agosto 2024 11
de agosto 2024
Informe a data do convite.
Agendamento Selecione... / Select... Não quero participar
Concessionária Convidando * Selecione... / Select... DAHRUJ SINAL OUTRA
Informe a concessionária convidando.
Você não pode se inscrever em ambas as aulas no mesmo horário.

CONFIRMAR MINHA INSCRIÇÃO