function verificadata(campo)
{
 var n_barras=0;
 var c=0;
 var i=0;
 var tam=0;
 var vr="";
 var s="";
 var tamanho=0;
 var ano=0;
 vr=campo.value;
 tam=vr.length;
 for (i=0; i<tam ; i++) {
  if (vr.substring(i,i + 1) == "0" || vr.substring(i,i + 1) == "1" || vr.substring(i,i + 1) == "2"  || vr.substring(i,i + 1) == "3" || vr.substring(i,i + 1) == "4" || vr.substring(i,i + 1) == "5" || vr.substring(i,i + 1) == "6" || vr.substring(i,i + 1) == "7" || vr.substring(i,i + 1) == "8" || vr.substring(i,i + 1) == "9")
   {
    s=s+vr.substring(i,i + 1);
   }
  }
 campo.value=s;
 vr=s;
 tam=vr.length;
 if (campo.value.length==0) {
  return true;
  }
 if (tam>=5 && tam<=10) {
  tamanho=vr.substr(4, 4);
  ano=vr.substr(4, 4);
  if (tamanho.length==2) {
   if (ano<=55) {
    campo.value=vr.substr(0,2)+'/'+vr.substr(2,2)+'/'+'20'+vr.substr(4,4);
    }
  else {
   campo.value=vr.substr(0,2)+'/'+vr.substr(2,2)+'/'+'19'+vr.substr(4,4);
   }
  }
 else {
  campo.value=vr.substr(0,2)+'/'+vr.substr(2,2)+'/'+vr.substr(4,4);
  }
 }
 if (campo.value.length!=10) {
  alert("Data Inválida!");
  campo.focus();
  return false;
  }
 for(i=0; i<campo.value.length+1; i=i+1) {
  c=campo.value.substring(i,i+1);
  if (i==2 || i==5) {
   if (c != "/") {
    n_barras=n_barras+1;
    alert("Data Inválida!");
    campo.focus();
    return false;
    }
   else {
    if (c == "/") {
     n_barras=n_barras+1;
     }
    }
   }
  }
 if (n_barras!=2) {
  alert("Data Inválida!");
  campo.focus();
  return false;
  }
 d=campo.value.substring(0,2)// dia
 m=campo.value.substring(3,5)// mes
 a=campo.value.substring(6,11)// ano
 if ((m<1) || (m>12)) {
  alert("Data Inválida!");
  campo.focus();
  return false;
  }
 if ((d<1) || (d>31)) {
  alert("Data Inválida!");
  campo.focus();
  return false;
  }
 if ((a<1900) || (a>2050)) {
  alert("Data Inválida!");
  campo.focus();
  return false;
  }
 if (m==4 || m==6 || m==9 || m==11) {
  if (d==31)
   {
    alert("Data Inválida!");
    campo.focus();
    return false;
   }
  }
 if (m==02) {
  if (d>29) {
   alert("Data Inválida!");
   campo.focus();
   return false;
   }
  g=a%4;
  if (g) {
   if (d==29) {
    alert("Data Inválida!");
    campo.focus();
    return false;
    }
   }
  }
 return true;
}