Hola:
 
Te tendría que volver a reprochar el cambio de código, pero supongo que te servirán las explicaciones para que te puedas mejorar (como webmaster o programador, ¡supongo!) 
No me extrañaría que también obtuvieras un error con la nueva modificación... 
Si usas más de un valor lógico tienes que usar una operación lógica... y creo que en tu caso la apropiada es Y lógica (and) que se implementa con el operador &&... 
Resumiendo, creo que te serviría poner la validación así: 
onsubmit="salir = (chkradio(this) && chkmail()); if (!salir) formpopup(); return salir;" 
Pruébalo y nos cuentas... 
jam: tu función tiene que funcionar de maravillas... pero los datos no se van a enviar... 
Saludos 
