Hola:
Tu validación devuelve el resultado de la primera comparación, ya que cuando usas la instrucción return deja de controlar/evaluar el resto de condiciones.
Lo que suelo hacer con las validaciones, poner todos los mensajes de error en un array, y luego, si el length de ese array es 0, la razón será que no ha habido errores, en otro caso, simplemente tienes que mostrar el array (tal vez sea mejor con saltos de línea...
mensajes = [];
if (form1.namecl.value.length==0)
mensajes.push(”Debe ingresar su nombre”)
//...
if (mensajes.length > 0)
alert(mensajes.join(\n));
return (mensajes.length == 0);
Saludos