> Ho capito, ma io il codice l'ho preso da fonte certa ho
> solo modificato in base alle mie caratteristiche.

Sono proprio le modifiche che possono dare problemi.

In particolare:
> document.modulo.action.submit();
Non ha senso. Forse volevi scrivere:
document.modulo.submit();


indirizzo==""
confronta la variabile indirizzo con la stringa vuota

indirizzo=="undefined"
confronta la variabile indirizzo con la stringa "undefined" (non ha senso)

indirizzo==undefined
verifica se la stringa non e` ancora stata definita (non so se la sintassi e` corretta).

Ciao
Michele