function fechas(cajaTxt) {
var fechaOK = "ok"
var fecha;
fecha = cajaTxt.value
if(fecha!=""){
meses = new Array(31,28,31,30,31,30,31,31,30,31,30,31) 
parts = fecha.split("/")
if (parts.length!=3) 
	fechaOK = "error"
else 
	{ 
		if (isNaN(parts[0]) || isNaN(parts[1]) || isNaN(parts[2]) ||  parts[2].length != 4)
		fechaOK = "error" 
		if((fecha.indexOf('.')!=-1) || (fecha.indexOf(' ')!=-1))
		fechaOK = "error"
		if ((fechaOK=="ok") && (parts[2].length == 4 ))
			{ 
	 			if ( parseInt(parts[2])%4 == 0 )
	 			meses[1] = 29
	 		} 
		else 
			fechaOK = "error" 
		if ((fechaOK=="ok") && (parts[1].length <= 2 ) && (parseInt(parts[1]) <=12)) 
			{ 
			mes = (parts[1]) - 1
			diasMax = eval("meses["+mes+"]")
			//diasMax = meses[mes]
			} 
		else 
			fechaOK = "error" 
		if (((fechaOK=="ok") && ((parts[0].length >= 3 ) || (parseInt(parts[0]) >diasMax))))

			fechaOK = "error" 
			
	}
}
//else{fechaOK = "vacia"}
if(fechaOK=="error"){
alert("Error al introducir la fecha")
cajaTxt.focus()
}
}