Ciao a tutti, vorrei che mi aiutaste a far funzionare questo semplice form... ci sto perdendo completamente la testa e non capisco dove sbaglio!!

In pratica sembrerebbe a posto ma non capisco perchè anche se onsubmit fa apparire l'avviso quando è false, l'action in ogni caso mi porta alla pagina successiva.

codice:
        <form id="Form" name="Form" action="invio_mail.php" method="post" target="_parent" onSubmit="return sendOff(this);">
			<fieldset>
				<p class="primo">
					<label for="nome">Nome e Cognome</label>
					<input type="text" name="nome" id="nome" size="30" />
				</p>
				


					<label for="mail">Email</label>
					<input type="text" name="mail" id="mail" size="30" />
				</p>
				


					<label for="remail">Reinserisci Email</label>
					<input type="text" name="remail" id="remail" size="30" />
				</p>			
			</fieldset>
			<fieldset>																			
				


					<label for="messaggio">Messaggio</label>
					<textarea name="messaggio" id="messaggio" cols="30" rows="10"></textarea>
				</p>								
			</fieldset>					

			<p class="submit"><button type="submit" name="invia">INVIA RICHIESTA</button></p>		
				
        </form>

<script language="JavaScript" type="text/JavaScript">

var good;
function checkEmailAddress(field) {

var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

if (goodEmail){
   good = true
} else {
   alert('Devi inserire un indirizzo email valido!')
   field.focus()
   field.select()
   good = false
   }
}

function sendOff(){
   nomecheck = document.Form.nome.value    
   if (nomecheck.length <1) {
      alert('Devi inserire il tuo nome!')
      return
   }         
   good = false
   checkEmailAddress(document.Form.mail)
   if ((document.Form.mail.value ==
        document.Form.remail.value)&&(good)){

      alert("La mail verra' inviata tra pochi istanti!")
 window.location= '#'
   }     
   if ((document.Form.mail.value !=
          document.Form.remail.value)&&(good)){
          alert('Gli indirizzi email non coincidono!')
   }
}
</script>
Graziee!!