Ah, que bueno, me alegro
Sabes, es que si antes te funcionaba bien y dejó de validar al cambiar el botón por la imagen el problema debía estar ahí.
Cuando le pedimos forms[0] se refiere a "el formulario declarado en primer lugar en esta página" (osea, el que tiene la posición 0, que es a partir de donde empieza a contar siempre javascript).
Te lo puse así porque desconocía el nombre que tenía tu formulario.
Lo dicho, me alegra que lo solucionaras.
Bona nit