function formatDate(dateField) {
  if (dateField.value.length == 2 || dateField.value.length == 5)
    dateField.value = dateField.value + '/';
}

function formatHour(hourField) {
  if (hourField.value.length == 2)
    hourField.value = hourField.value + ':';
}

function checkDate(dateField) {
  var valid = false;
  day = (dateField.value.substring(0,2));
  month = (dateField.value.substring(3,5));
  year = (dateField.value.substring(6,10));
  // Verifica o dia válido para cada mês:
  if ((day < 01)||(day < 01 || day > 30) && (  month == 04 || month == 06 || month == 09 || month == 11 ) || day > 31)
    valid = false;
  else
  // Verifica se o mês e válido:
  if (month < 01 || month > 12 )
    valid = false;
  else
  // Verifica se o ano bissexto:
  if (month == 2 && ( day < 01 || day > 29 || ( day > 28 && (parseInt(year / 4) != year / 4))))
    valid = false;
  else
  // Verifica se está em branco:
  if (dateField.value == "")
    valid = false;
  else
    valid = true;
  //
  if (!valid) {
    alert ('A data digitada é inválida!');
    dateField.focus();
    event.returnValue = false; // Evitando submeter o formulário no ENTER.
  }
}

function checkHour(hourField) {
  var valid = false;
  hour = (hourField.value.substring(0,2));
  minutes = (hourField.value.substring(3,5));
  // Verifica a hora:
  if ((hour < 00 ) || (hour > 23) || (minutes < 00) ||(minutes > 59))
    valid = false;
  else
  if (hourField.value == "")
    valid = false;
  else
    valid = true;
  if (!valid) {
    alert("A hora digitada é inválida!");
    hourField.focus();
    event.returnValue = false; // Evitando submeter o formulário no ENTER.
  }
} 

function checkContactForm(nameField, emailField, subjectField, messageField, captchaCodeField) {
  //
  if (nameField.value == '') {
    window.alert('Por favor, digite o seu nome para enviar a mensagem.');
    return false;
  }
  else
  if (emailField.value == '') {
    window.alert('Por favor, digite o seu e-mail para que possamos retornar a sua mensagem.');
    return false;
  }
  else
  if (!checkEmail(emailField.value)) {
    window.alert('O e-mail digitado é inválido. Digite corretamente o seu e-mail para que possamos retornar a sua mensagem.');
    return false;
  }
  else
  if (subjectField.value == '') {
    window.alert('Por favor, digite o assunto do seu contato.');
    return false;
  }
  else
  if (messageField.value == '') {
    window.alert('Digite o texto da sua mensagem antes de enviá-la.');
    return false;
  }
  else
  if (captchaCodeField.value == '') {
    window.alert('Por favor, digite as letras de verificação e clique em "Enviar".');
    return false;
  }
  //
}

function checkEmail(email) {
  //
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  //
  if (filter.test(email))
    return true;
  else
    return false;
  //
}
