function eData(st) {
 if (st!="") {
  dd = st.substr(0,2);
  mm = st.substr(3,2);
  aa = st.substr(6,4);
  if (!eNum(dd) || !eNum(mm) || !eNum(aa)) return false;
  if (dd<01 || dd>31) return false;
  if (mm<01 || mm>12) return false;
  if (aa<1000) return false;
  var d1 = (mm==2 || mm==4 || mm==6 || mm==9 || mm==11);
  var d2 = (dd==31);
  if (dd==31 && d1) return false;
  if (dd>28 && mm==2 && aa%4!=0) return false;
 }
 return true; 
}

function ChkDat(obj) {
 if (!eData(obj.value)) {
  alert("Data Inválida.\n\nUtilize o formato dd/mm/aaaa");
  obj.focus();
  return false;
 }
 return true;
}
function ChkDth(obj) {
 if (!ChkDat(obj)) return false;	
 if (eData(obj.value) && obj.value!="") {
  vr = obj.value;
  di = vr.substr(0,2)*1;
  me = (vr.substr(3,2)*1)-1;
  an = vr.substr(6,4)*1;
  var dat = new Date(an,me,di,0,0,0);
  var dh = new Date();
  var hoj = new Date(dh.getYear(),dh.getMonth(),dh.getDate(),0,0,0)
  if  (dat.getTime()<hoj.getTime()) { 
   alert("A data é menor que a data de hoje");
   obj.focus();
   return false;
  } else {
   return true;
  }
 } 
}

function FmtDat(obj,tc) {
 tc = tc.keyCode;
 vr = obj.value;
 tm = vr.length;
 if (tc!=47) {
  if (tm==2) obj.value = vr.substr(0,2) + '/' + vr.substr(2,1);
  if (tm==5) obj.value = vr.substr(0,5) + '/' + vr.substr(5,1);
 }
}