// Valida fecha en formato: dd/mm/yyyy
// Esta función permitirá validar la fecha
// En el objeto text hacemos lo Siguiente
/*
<input type="text" name="cajaFecha" onChange="fechas(this.value);" this.value="borrar">
*/
function EsFechaValida(txtBox)
{ 

var bEsValida;
var arrValores;
var caja = txtBox.value;

bEsValida = true;
if (caja)
{  
	arrValores = caja.split('/');
	borrar = caja;
	//if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
	
	if ( arrValores.length == 3 )
	{   
		
		var iCant = caja.length;
		var i2daBarra = 5;
		if(iCant < 0 || iCant >= 10)
		{
			iCant = 10;
		}else{
			i2daBarra = 4;
		}
		
		for (i=0; i<iCant; i++)
		{	
			if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != i2daBarra))
			{
			borrar = '';
			break;  
			}  
		}
		if (borrar)
		{ 
			/* REEMPLAZADO 
			a = caja.substr(6,4);
			m = caja.substr(3,2);
			d = caja.substr(0,2);
			*/
	
			a = arrValores[2];
			m = arrValores[1];
			d = arrValores[0];
			
			if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
			borrar = '';
			else
			{
			if((a%4 != 0) && (m == 2) && (d > 28))	   
				borrar = ''; // Año no viciesto y es febrero y el dia es mayor a 28
			else	
			{
				if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
					borrar = '';	      				  	 
			}  // else
			} // fin else
		} // if (error)
	} // if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))			    			
	else
		borrar = '';
	
	if (borrar == '') {
		alert('Por favor ingrese una fecha válida en formato: dd/mm/aaaa');
		txtBox.focus();
		bEsValida = false;
	} else {
		bEsValida = true;
	}
} // if (caja)   

return bEsValida;
} // FUNCION