//usar para mostrar mensagem no momento
function avisa_erro_data(data) {
	if (!isDate(data)) alert('A data digitada está errada.');
}
//usar apenas para teste (false or true)
function isDate(vfield) {
	var diaStr, mesStr, anoStr
	var diaInt, mesInt, anoInt
	var tam, sep1, sep2, verAno
	tam = vfield.value.length;
	sep1 = parseInt(vfield.value.indexOf("/", 0));
	if (sep1<0)	return false;
	sep2 = parseInt(vfield.value.indexOf("/", sep1+1))
	if (sep2<5)	return false;
	verAno = tam-sep2;
	if(verAno < 5 )	return false;
	diaStr = vfield.value.substring(0, sep1);
	if(diaStr.substring(0, 1) == "0") diaStr = diaStr.substring(1, 2);
	if (isValidNumberValue(diaStr))	{
		mesStr = vfield.value.substring(sep1+1, sep2);
		if(mesStr.substring(0, 1) == "0") mesStr = mesStr.substring(1, 2);
		if (isValidNumberValue(mesStr))	{
			anoStr = vfield.value.substring(sep2+1, tam);
			if (isValidNumberValue(anoStr))	{
				diaInt = parseInt(diaStr);
				mesInt = parseInt(mesStr);
				anoInt = parseInt(anoStr);
				if ((diaInt <= 0) || (diaInt > 31))	return false;
				if ((mesInt <= 0) || (mesInt > 12))	return false;
				if ((mesInt == 4) || (mesInt == 6) || (mesInt == 9) || (mesInt == 11))	if( diaInt > 30) return false;
				if (mesInt == 2) {
					if ((anoInt % 4 == 0) && ( (anoInt % 100 != 0) || (anoInt % 400 == 0))) {
						if (diaInt > 29) return false;
					}
					else if(diaInt > 28) return false;
					return true;
				}
				return true;
			}
			else
			return false;
		}
		else
		return false;
	}
	else
	return false;
}

// Verifica se somente números foram digitados no campo;
function isValidNumberValue (objTextControl) {
	var strValidNumber = "1234567890";
	
	for (nCount=0; nCount < objTextControl.length; nCount++) {
		strTempChar=objTextControl.substring(nCount,nCount+1);
		if ( strValidNumber.indexOf(strTempChar,0)==-1)	{
			return false;
		}
	}
	return true;
}