function verificaData(campo)
{
        var anobissexto = 0;
        var msg = "Data inválida!!!";
        var data = campo.value;

        if (data == "")
                return true;

        // Captura dia, mes, ano
        var dia = "";
        var mes = "";
        var ano = "";

        // dd/mm/aaaa
        if (data.length == 10)
        {
                dia = data.substring(0,2);
                mes = data.substring(3,5);
                ano = data.substring(6,10);
        }
        // ddmmaaaa
        else if (data.length == 8)
        {
                dia = data.substring(0,2);
                mes = data.substring(2,4);
                ano = data.substring(4,8);
        }
        
        // ddmmaa
        else if (data.length == 6)
        {
                dia = data.substring(0,2);
                mes = data.substring(2,4);
                ano = data.substring(4,6);
                if (ano.substring(0,1) == "0")
                   ano = "20" + ano
                else
                   ano = "19" + ano;
        }


        if ((dia == "") || (mes == "") || (ano == ""))
        {
                alert(msg);
                campo.value = "";
                campo.focus();
                return false;
        }

        var vdia  = 0;
        var vmes = 0;
        var vano = 0;
        vdia = parseInt(dia, 10);
        vmes = parseInt(mes, 10);
        vano = parseInt(ano, 10);

        if (vano < 100)
                vano += 1900;

   if((vdia > 31) || (vdia == 0) || (vmes > 12) || (vmes == 0))
   {
                alert(msg);
                campo.value = "";
                campo.focus();
                return false;
   }

   if(vano%4 == 0)
                anobissexto = 1;
   else
                anobissexto = 0;

   if(((vmes == 2) && (vdia > (28 + parseInt(anobissexto,10)))) || (vmes == 4 || vmes == 6 || vmes == 9 || vmes == 11) && (vdia > 30))
        {
                alert(msg);
                campo.value = "";
                campo.focus();
                return false;
        }

        if (dia.length == 1)
                dia = "0" + dia;
        if (mes.length == 1)
                mes = "0" + mes;
        campo.value = dia + "/" + mes + "/" + vano;
        return true;
}

function verificaDataMesAno(campo)
{
        var anobissexto = 0;
        var msg = "Data inválida!!!";
        var data = campo.value;

        if (data == "")
                return true;

        // Captura mes, ano
        var mes = "";
        var ano = "";

        // dd/mm/aaaa
        if (data.length == 7)
        {
                mes = data.substring(0,2);
                ano = data.substring(3,7);
		
		if (ano.substring(0,1) == "0")
                   ano = "20" + ano.substring(0,2);
               // else
               ///    ano = "19" + ano;
        }
 
        if ((mes == "") || (ano == ""))
        {
                alert(msg);
                campo.value = "";
                campo.focus();
                return false;
        }
       
        var vmes = 0;
        var vano = 0;        
        vmes = parseInt(mes, 10);
        vano = parseInt(ano, 10);

        if (vano < 100)
                vano += 1900;

   if((vmes > 12) || (vmes == 0))
   {
                alert(msg);
                campo.value = "";
                campo.focus();
                return false;
   }

   if(vano%4 == 0)
                anobissexto = 1;
   else
                anobissexto = 0;


        if (mes.length == 1)
                mes = "0" + mes;
        campo.value = mes + "/" + vano;
        return true;
}

