Lo del email tendrás que hacerlo con expresiones regulares, la del email la puedes encontrar en 40000 sitios, no sé si son muy diferentes unas de otras pero normalmente aunque fallen, es muy difícil que una persona normal te pueda colar un correo falso. Esta es la que suelo usar yo:
Código Javascript
:
Ver originalvar patt=/^[\w._-]+@[\w._-]+\.([a-z]{2}|[a-z]{3,4})+$/;
Que si quieres te puedo contar en qué consiste más o menos pero deberías mirar por tu cuenta algo de expresiones regulares, a no ser que ya las conozcas de PHP u otro xD Ahora para validar sólo tendrías que añadir otro if y usar la función test().
@elburdel, si no pones más código es difícil saber qué tienes mal, pero la función en sí es correcta, así que me imagino que el problema estará en cómo la estás usando.
Saludos (: