Es que mira este código:
Código PHP:
if(valFecha(document.form_alta.FECHA1)){
return true;
}else{
alert("La FECHA1 no es valida");
document.form_alta.FECHA1.focus();
return false;
}
Cuando la fecha es correcta hace un return true con lo que sale de la función sin ejecutar el resto del código que sería la validación de la fecha opcional. No hagas el return true hasta que hayas validado todos los campos.