¿Estás seguro de que las "rutas" están bien? Por ejemplo, si usás el que te pasé tal como está, el formulario tiene que tener un name="frm" y los "name" de los campos tienen que coincidir en el código js y en el html.
Una prueba que podrías hacer es poner en la primera línea de la función
Código:
window.alert(document.nombre_form.algun_campo);
window.alert(document.nombre_form.algun_campo.value);
y ver qué pasa. El primero debería decirte qué tipo de elementoHTML es el campo y el segundo, el valor.
Si no funciona, colgá todo el código a ver si se puede encontrar el error...
Suerte
Califa