Non e' buona pratica chiudere la popup subito dopo l'invio del form... meglio farsi restituire una paginetta con il solo script per la chiusura
Comunque:
codice:
<script language="javascript">
function premibottone() {
document.modulo.mySubmit.disabled=true;
var rv=false;
for (var i=0;i<document.modulo.c1.length;i++) { rv = rv || document.modulo.c1[i].checked };
document.modulo.mySubmit.disabled=!rv;
}
</script>
richiamo la funzione al caricamento della pagina:
<body onload="premibottone();">
e all'invio del form si dovrebbe chiudere la popup:
<form method="post" action="mailto:#" enctype="text/plain" name="modulo" onSubmit="setTimeout('window.close()',4000);">
invece,ho notato,che si contrasta con l'invio del form,e quindi si chiude la popup senza inviare il form..e in più ne approfitto per dirvi che ho un'altro problemino!quando si avvia la popup il tasto invio rimane disabilitato nonostante selezioni un radio button:
<input name="c1" type="radio" value="ottimo" onclick="premibottone()" /> Ottimo
</label>
<label>
<input name="c1" type="radio" value="buono" onclick="premibottone()" /> Buono
</label>
<label>
<input name="c1" type="radio" value="sufficiente" onclick="premibottone()" /> Sufficiente
</label>
<label>
<input name="c1" type="radio" value="mediocre" onclick="premibottone()" /> Mediocre
</label>
<label>
<input name="c1" type="radio" value="scarso" onclick="premibottone()" /> Scarso
</label>
<input name="mySubmit" type="submit" value="Invia" />
<input name="reset" type="reset" id="reset" value="Reimposta" />
</form>
</body>
Vedi tu le variazioni fatte e cerca di capirne il motivo 
ciao