<script language="JavaScript">

/*
	DESCRIPCION
		Verifica que una fecha sea valida.
	PARAMETROS
		dateStr(str) = fecha en formato string
		nomFecha = texto para decir que fecha es (por si hay mas en una pagina)
*/
function isValidDate(dateStr,nomFecha) {

        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
        var matchArray = dateStr.match(datePat);
        if (!nomFecha) 
                nomFecha = '' 
        else 
                nomFecha = ' ' + nomFecha
        if (matchArray == null) {
                alert('La fecha' + nomFecha + ' es incorrecta.')
                return false;
        }
        month = matchArray[3];
        day = matchArray[1];
        year = matchArray[4];   
        if (month < 1 || month > 12) {
                alert("El mes de la fecha" + nomFecha + " debe ser entre 1 y 12");
                return false;
        }
        if (day < 1 || day > 31) {
                alert("El dia de la fecha" + nomFecha + " debe ser entre 1 y 31");
                return false;
        }
        if ((month==4 || month==6 || month==9 || month==11) && day==31) {
                alert("El mes "+month+" de la fecha" + nomFecha + " no tiene 31 dias!")
                return false
        }
        if (month == 2) {
                var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
                if (day>29 || (day==29 && !isleap)) {
                        alert("Febrero del " + year + " no tiene " + day + " dias!");
                        return false;
                }
        }
        if ((year < 1900) || (year > 2078))
        {
                alert("Debe ingresar un aņo mayor a 1900 y menor a 2078 para la fecha" + nomFecha);
                return false;           
        }
	return true;
}


function SoloNumeros()
{
	if ((event.keyCode < 48) || (event.keyCode > 57))
			event.keyCode = 0;
}

</script>
