 function validaForm() {
  var msg_erro  = '';
  var erro_data = validarData(document.getElementById('data_evento'));

  if(document.getElementById('nome').value == '') {
    msg_erro += '* Campo "Nome" deve ser preenchido!\n';
  }
  if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value))) {
    msg_erro += '* Campo "E-mail" é inválido ou não foi preenchido!\n';
  }
  if(document.getElementById('ddd_telefone').value == '') {
    msg_erro += '* Campo "DDD" do telefone deve ser preenchido!\n';
  }
  if(document.getElementById('telefone').value == '') {
    msg_erro += '* Campo "Telefone" deve ser preenchido!\n';
  }
  if(document.getElementById('data_evento').value == '') {
    msg_erro += '* Campo "Data do Evento" deve ser preenchido!\n';
  } else {
    if(erro_data != '') {
       msg_erro += erro_data + '\n';
    }
  }
  if(document.getElementById('horario_evento').value == '') {
    msg_erro += '* Campo "Horário do Evento" deve ser preenchido!\n';
  }
  if(document.getElementById('num_convidados').value == '') {
    msg_erro += '* Campo "Núm. Convidados" deve ser preenchido!\n';
  }  
  if(document.getElementById('cidade').value == '') {
    msg_erro += '* Campo "Cidade" deve ser preenchido!\n';
  }
  if(document.getElementById('como_conheceu').value == '') {
    msg_erro += '* Campo "Como conheceu" deve ser preenchido!\n';
  }
  if(document.getElementById('mensagem').value == '') {
    msg_erro += '* Campo "Mensagem" deve ser preenchido!\n';
  }
  if(document.getElementById('user_code').value == '') {
    msg_erro += '* Informe quais letras você vê na imagem!';
  }

  if(msg_erro != '') {
    alert('Por favor, verifique o(s) erro(s) encontrado(s):\n\n' + msg_erro);
    return false;
  }

  return true;
 }

 function contador () {
  document.getElementById('esc_maxima').value = 1000 - document.getElementById('mensagem').value.length;
  if (document.getElementById('mensagem').value.length >= 1000){
    document.getElementById('mensagem').value = document.getElementById('mensagem').value.substring(0,400);
    document.getElementById('esc_maxima').value = 0
  }
 }

 function recarregaTela() {
   document.getElementById('acao').value = 'recarregar';
   document.getElementById('frm_fale_conosco').submit();
 }

function validarData(campo) {
  var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
  var erro = '';
  var hoje = new Date();
  if ((campo.value.match(expReg)) && (campo.value!='')) {
    var dia = campo.value.substring(0,2);
    var mes = campo.value.substring(3,5);
    var ano = campo.value.substring(6,10);
    if( (parseInt(mes)==4 || parseInt(mes)==6 || parseInt(mes)==9 || parseInt(mes)==11) && dia > 30) {
      erro = '* Data do evento é inválida!';
    } else {
      if(ano%4!=0 && mes==2 && dia>28) {
        erro = '* Data do evento é inválida!';
      } else {
        if(ano%4==0 && mes==2 && dia>29) {
          erro = '* Data do evento é inválida!';
        }
      }
    }
  } else {
    erro = '* Data do evento é inválida4!';
  }

  if(erro == '') {
    // verificou se a data é válida, agora verifica se é maior que a data de hoje!
    var dia1 = hoje.getDate().toString();
    var mes1 = (hoje.getMonth() + 1).toString();
    var ano1 = hoje.getFullYear().toString();

    if(dia1.length == 1) {
      dia1 = '0' + dia1;
    }
    if(mes1.length == 1) {
      mes1 = '0' + mes1;
    }

    var data_1 = campo.value;
    var data_2 =  dia1 + '/' + mes1 + '/' + ano1;
    var data_formulario = parseInt(data_1.split("/")[2].toString() + data_1.split("/")[1].toString() + data_1.split("/")[0].toString());
    var data_hoje = parseInt(data_2.split("/")[2].toString() + data_2.split("/")[1].toString() + data_2.split("/")[0].toString());


    if (data_formulario <= data_hoje) {
      erro = '* Data do evento deve ser superior a data de hoje!';
      //alert('* Data do evento deve ser superior a data de hoje!\nData1: ' + data_formulario + '\nData2: ' + data_hoje);
    }
  }

  return erro;
}