Hola otra ves...
La verdad es que releo el tema y no logro encontrar el fallo...
De todos modos, puedes depurarlo un poco más poniendo onsubmit y onclick en minúsculas...
Aunque no te pueda dar la solución, te puedo comentar mis "truquillos" para controlar que llegan bien los datos... y es simplemente poner alertas en partes puntuales para que me muestre los valores que se mueven...
Por ejemplo: en la función cambia le pondría una alerta...
function cambia(valoracion1) {
valor = valoracion1.value;
alert(valor);
}
Bueno, si encuentras alguna mejoría o duda añadida no dudes en consultar.
Saludos