YA FUNCIONA
Muchas gracias. LLevo varios dias dándole vueltas al código javascript sin dar con el problema y ahora resulta que el problema estaba en el html.
Problema solucionado por ahora. Estoy seguro de que voy a visitar y escribir mucho en este magnífico foro