Chamar função ao mudar de Focus

Pessoal, estou com a seguinte duvida:

Tenho uma função que valida meu campo de data ao mudar o focus:

	<p>Data:<input type="text" maxlength="10"  onBlur="VerificaData(this.value);" OnKeyPress="NumbersOnly();" OnKeyPress="VerificaDt();" name="data" size="10" onKeyDown="if(event.keyCode==13) event.keyCode=9;" title="Digite a data(dd/mm/aaaa)!"/>

<script language="JavaScript">

//VALIDAÇÃO DA DATA

function VerificaData(digData)
{
    var bissexto = 0;
    var data = digData;
    var tam = data.length;
    if (tam == 10)
    {
      var arrayData = new Array(3);
     arrayData  = data.split("/");


        if ((arrayData[2] > 2006)&&(arrayData[2] <= 2050))
        {
            switch (arrayData[1])
            {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (arrayData[0] <= 31)
                    {
                        return true;
                    }
                    break

                case '04':
                case '06':
                case '09':
                case '11':
                    if  (arrayData[0] <= 30)
                    {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((arrayData[2] % 4 == 0) || (ano % arrayData[2] == 0) || (arrayData[2] % 400 == 0))
                    {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (arrayData[2] <= 29))
                    {
                        return true;
                    }
                    if ((bissexto != 1) && (arrayData[2] <= 28))
                    {
                        return true;
                    }
                    break
            }
        }
    }
    alert("A Data "+data+" é inválida!");


    return false;
}

</script>

Entretanto nesta tela tenho um botão Menu e ao clicar no botão Menu sem digitar nada no campo Data chama o alert.

Alguém tem alguma idéia do que posso fazer para solucionar este problema??

Grata

no caso vc teria que tirar o alert da função que valida e chamar uma segunda função dentro dessa que vc postou…

caso esteja tudo certo…aí sim vc chama o alert e caso contrário vc pode chamr um alert de erro …sei lá…

[/]s

Pra que eu vou colocar uma função dentro da outra??

Não entendi a sua idéia.