Hola:
En el primer mensaje, tu prroblema era que usabas una función que no pertenecía a ningún elemento, así que javascript, en esos casos considera que pertenece a window... y window.submit() no existe... funcionaría con onchange="this.form.submit()"...
Sobre el segundo, no veo que estés anidando forms... si así fuera, no sería posible (no está permitido), aunque sí que puedes insertar nuevos elementos... busca en la página de
JavierB (¡Hola
!)
Codiguillos de JavierB, en el apartado de crear Elementos (también hay algo en las FAQs javascript)
Saludos