hola,
no sabría decirte si está bien el script, pero has puesto en la etiqueta form: onsubmit="return emailCheck (un_email)" ?
según lo que devuelva tu script lo enviará o no.
de todas formas te dejo un código que yo utilizaba y me iva bien:
Código:
<script type="text/javascript" language="javascript">
<!--
function validar_email(valor)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
{
// alert de prueba:
alert("La dirección de email " + valor + " es correcta.");
return (true);
}
else
{
// alert de prueba, puede dejarse como error:
alert("La dirección de email " + valor + " es incorrecta.");
return (false);
}
-->
</script>
...
<form name="..." method="...." enctype="multipart/form-data" onsubmit="return validar_email(document.form_name.email.value)" action="...">
<input type="text" name="email" />
...
</form>