﻿function verifica_data(data) {
    dia = data.toString().substring(0, 2);
    mes = data.toString().substring(3, 5);
    ano = data.toString().substring(6, 10);

    situacao = "";
    // verifica o dia valido para cada mes 
    if ((dia < 01) || (dia < 01 || dia > 30) && (mes == 04 || mes == 06 || mes == 09 || mes == 11) || dia > 31) {
        situacao = "falsa";
    }

    // verifica se o mes e valido 
    if (mes < 01 || mes > 12) {
        situacao = "falsa";
    }

    // verifica se e ano bissexto 
    if (mes == 2 && (dia < 01 || dia > 29 || (dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
        situacao = "falsa";
    }
    if (ano < 1753) {
        situacao = "falsa";
    }

    if (data.toString() == "") {
        situacao = "falsa";
    }

    if (situacao == "falsa") {

        if (document.getElementById("ctl00$ContentPlaceHolder1$tbData").value == data.toString()) {
            document.getElementById("ctl00$ContentPlaceHolder1$tbData").focus;
            document.getElementById("ctl00$ContentPlaceHolder1$tbData").value = "";
        }
        alert("Data inválida!");
    }
}

//verifica se a tecla pressionada é um digito numérico
function IsNumeric()
{
    //onkeydown="event.returnValue = IsNumeric();"
    //alert(event.keyCode);
	
    if ("[8][9][13][16][17][18][20][27][33][34][35][36][37][38][39][40][45][46]".indexOf("[" + event.keyCode + "]") != -1)
        return true;
    
	if (
        (event.keyCode > 47 && event.keyCode < 58)
         ||
       (event.keyCode >= 96 && event.keyCode < 106)
    ) return true;
	return false;
}