Ho un form che invia i dati ad una popup. Avrei bisogno che prima dell'invio venisse controllato che nel campo email sia stato inserito qualche cosa e che questo qualche cosa sia formalmente corretto. Ho scritto questo:

<script language="JavaScript">
<!--
function checkForm (form){

if (form.email.value == "") {
alert("Inserire l'indirizzo del mittente completo.")
form.email.focus();
return false}

var EmailAddr = form.email.value;
var Filtro = new RegExp("^[a-zA-Z0-9_.-]{1,}@[a-zA-Z0-9\-]{2,}[.][a-zA-Z0-9]{2,}$");
if (!Filtro.test(EmailAddr)) {
alert("Controlla l'indirizzo del mittente inserito");
form.email.focus();
return false;
}
}

function pagina(par){
window.open("newsletter.php?email="+par,"","width= 400,height=200");
return false;
}
-->
</script>

<form action="newsletter.php" method="get" onsubmit="return false" name="mailing" id="mailing">
<input type="text" name="email" width="60" id="email">

<button onclick="javascriptagina(email.value);"> Invia </button>
</form>
In questo modo il form passa correttamente i parametri alla popup ma non so come fargli prima eseguire la funzione checkForm prima di inviare ed aprire la popup. Mi sapete aiutare? Grazie