// Funções de Data

function formataData2(campo, teclapres) {
  var tecla = teclapres.keyCode;
  //alert(tecla);
  if ( tecla != 9 && tecla != 8 && tecla != 46){
    if ((campo.value.length==2)||
      (campo.value.length==5))
        campo.value+='/';
  }
}

function formataHora(campo) {
    if (campo.value.length==2)
        campo.value+=':';
}

function validaData(data) {
  var dd=(data.substring(0,2))
  var mm=(data.substring(3,5))
  var yy=(data.substring(6,10))
  if ((dd>31)||(dd<1)||(isNaN(dd))) {
    alert("Dia inválido. Digite a data no formato dd/mm/aaaa.")
    return false;
  }
  if ((mm>12)||(mm<1)||(isNaN(mm))) {
    alert("Mês inválido. Digite a data no formato dd/mm/aaaa.")
    return false;
  }
  if (((mm==4)||(mm==6)||(mm==9)||(mm==11))&&(dd>30)) {
    alert("Mês de 30 dias. Digite a data no formato dd/mm/aaaa.")
    return false;
  }
  if (mm==2) {
    if ((dd>28)&&(yy%4!=0)) {
      alert("Mês com 28 dias. Digite a data no formato dd/mm/aaaa.")
      return false;
    }
    if(dd>29) {
      alert("Mês com 29 dias. Digite a data no formato dd/mm/aaaa.")
      return false;
    }
  }
  if ((yy>=2030)||(yy<1900)||(isNaN(yy))) {
    alert("Ano inválido. Digite a data no formato dd/mm/aaaa.")
    return false;
  }
  return true;
}

function validaHora(hora) {
  var hh=(hora.substring(0,2))
  var mm=(hora.substring(3,5))
  if ((hh>23)||(hh<0)||(isNaN(hh))) {
    alert("Hora inválida. Digite a hora no formato hh:mm.")
    return false;
  }
  if ((mm>59)||(mm<0)||(isNaN(mm))) {
    alert("Hora Inválida. Digite a hora no formato hh:mm.")
    return false;
  }
  return true;
}