Hola:
No me ha gustado nada el ejemplo, pero puede valer... de todos modos voy a comentarte otra forma de hacerlo...
Los type="image" también hacen submit, así que bastaba con asignar al action del form el valor del select en el evento submit:
<form method="get" onsubmit="this.action = idioma.value" >
Y en la imagen borrarle lo del "onclick"
Pero las imágenes tienen la tarticularidad de enviar también las coordenadas x,y de donde se pincha, así que si no te interesa enviar esos valores, podrías usar simplemente un botón con una imagen dentro (retocándolo con estilos)
<button type="submit" style="border: 0; background-color: transparent" >
<img src="tuimagen.gif" alt="submit" /></button>
Y si la página es en php puedes hacer lo mismo pero de forma accsesible (sin depender de javascript) con un action vacío y redireccionando con php (instrucción header("location: ".$_GET["idioma"])...) recargaría la misma página con la coletilla ?idioma=www.xxxxx.com... (también valdría otro lenguaje del servidor)
Espero que te sirva.
Saludos