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