Ciao dalle righe postate l'unica cosa che potrebbe scatenare l'errore è il fatto che la variabile form non è definita. L'hai definita in maniera globale ? cioè visibile da entrambe le funzioni ?
Un'altro errore è che dichiari
var email = $('#email').val();
e poi nell'if effettui di nuovo email.val() che ovviamente non è definita come funzione sul valore ritornato.