function formataData(obj){
 x = obj.value.length;        
 if ((x+1 == 3) || (x+1==6)) {
  y = obj.value;
  y = y + '/';
  obj.value = y;
 }
 if (obj.value.length == 10) {
  isDate(obj);
 }
}
function isDate(Campo) {
 if (Campo.value.length != 10){
	 alert('Data inválida, digite no formato \'dd/mm/aaaa\'!');
  Campo.value = "";
  Campo.focus();
  return false;
  
 }
 dt = Campo.value; 
 dt = dt.replace( "/", "" );
 dt = dt.replace( "/", "" );
 
 if (dt.charAt(0) == "0")
  var dia = parseInt(dt.substr(1, 1));
 else
  var dia = parseInt(dt.substr (0, 2));

 if (dt.charAt(2) == "0")
  var mes = parseInt(dt.substr(3, 1));
 else
  var mes = parseInt(dt.substr(2, 2));

 var ano = parseInt(dt.substr(4, 4));
 
 if (mes < 1 || mes > 12) {
  alert ("Data incorreta. Verifique!");
  Campo.value = "";
  Campo.focus(); 
  return false;
 }
 
 if (dia < 1 || dia > 31) {
  alert ("Data incorreta. Verifique!");
  Campo.value = "";
  Campo.focus();
  return false; 
 }
 
 if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) {
  alert ("Data incorreta. Verifique!"); 
  Campo.value = "";
  Campo.focus(); 
  return false; 
 }
 
 if (mes == 2) {
  if (((ano % 4) != 0 && dia > 28) || ((ano % 4) == 0 && dia > 29)) { 
   alert ("Data incorreta. Verifique!");
   Campo.value = "";
   Campo.focus(); 
   return false; 
  }
 }
 return true;
}
function DataConfere(Campo) {
 if ((Campo.value.length > 0) && (Campo.value.length != 10)) {
	 alert('Data inválida, digite no formato \'dd/mm/aaaa\'!');
  Campo.value = "";
  Campo.focus();
  return false;
  
 }
 dt = Campo.value; 
 dt = dt.replace( "/", "" );
 dt = dt.replace( "/", "" );
 
 if (dt.charAt(0) == "0")
  var dia = parseInt(dt.substr(1, 1));
 else
  var dia = parseInt(dt.substr (0, 2));

 if (dt.charAt(2) == "0")
  var mes = parseInt(dt.substr(3, 1));
 else
  var mes = parseInt(dt.substr(2, 2));

 var ano = parseInt(dt.substr(4, 4));
 
 if (mes < 1 || mes > 12) {
  alert ("Data incorreta. Verifique!");
  Campo.value = "";
  Campo.focus(); 
  return false;
 }
 
 if (dia < 1 || dia > 31) {
  alert ("Data incorreta. Verifique!");
  Campo.value = "";
  Campo.focus();
  return false; 
 }
 
 if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) {
  alert ("Data incorreta. Verifique!"); 
  Campo.value = "";
  Campo.focus(); 
  return false; 
 }
 
 if (mes == 2) {
  if (((ano % 4) != 0 && dia > 28) || ((ano % 4) == 0 && dia > 29)) { 
   alert ("Data incorreta. Verifique!");
   Campo.value = "";
   Campo.focus(); 
   return false; 
  }
 }
 return true;
}

