
function mascara_data(myfield, e)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	   
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1)) 
	{

	   if(myfield.value.length == 2 || myfield.value.length == 5)
	   {
                myfield.value = myfield.value + "/";
	   	return true;
	   }
	}
	else
	   return false;	
}


function verifica_data(data)
{
    dia = (data.substring(0,2));
    mes = (data.substring(3,5));
    ano = (data.substring(6,10));

    if(isNaN(dia) || isNaN(mes) || isNaN(ano)) return false;

    // verifica o dia valido para cada mes
    if((dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
    {
        return false;
    }

    // verifica se o mes eh valido
    if(mes < 01 || mes > 12)
    {
        return false;
    }

    // verifica se eh ano bissexto
    if(mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
    {
        return false;
    }

    return true;
}

