Hola:
La verdad es que no llego a comprender el código... La asignación no es correcta, ya que un tag img no es parte de un formulario... incluso si lo fuera, los controles se referencian de la manera que tú lo haces por el atributo name... y la imagen solo tiene un id...
En resúmen, la asignación de la imagen (su src) deberías de hacerla con document.getElementById("img")... y después de esa asignación, puedes programar el evento error (onerror)... aunque creo que no es estándar.
Saludos