Hola:
Pues sí, los type="image" hacen submit, y si no te importa que se envíen las coordenadas, podrías hacer las validaciones normales sin asociar nada a ningún evento de esa imagen (sin onclick) y validando desde el tag form... con el evento submit y añadirle a ese return false que es la mejor forma de validar...
<form onsubmit="return validar(this)" ...
<input type="image" src="img/contacto_enviar.gif" >
y la validación de este tipo:
if (form.nombre.value == "")
{ alert("Favor de ingresar su nombre"); form.nombre.focus(); return
false; }
de esa manera tu formulario pasa a ser "accesible" (tal como lo tienes se considera inaccesible, ya que quien tenga javascript desactivado, jamás enviará el form)
Por cierto que si lo haces "accesible", deberías a la vez validar en el servidor (es lo que siempre aconsejo)..
Sobre usar la imagen en un botón, basta con poner estilos de esta manera:
<button type="submit" style="margin: 0; padding: 0; border: 0; background-color: transparent"><img src="submit.gif" alt="submit" /></button>
De esa manera no se enviarían las coordenadas... y si en vez de ser tipo submit lo haces de tipo button, podrías seguir usando tu sistema de validación (insisto en que no es el adecuado)
Saludos