Senza il markup del form difficile dirlo con certezza, io cambierei i nomi delle variabili identiche al campo del form (no cognome=""; <-- document.TheForm.cognome.value) e aggiungerei il var ad ogni variabile.
Se questo non dovesse bastare io passerei al DOM document.getElementById