Hola, antes de nada muchas gracias por las dos respuestas.
He conseguido solucionarlo de una forma, aunque no me parecía lo más correcto, es decir, me parecía un poco solución para salir del paso.
Me gusta la idea de la segunda respuesta, eso es a lo que me refería. Voy a ver si puedo hacer los cambios que hagan falta en lo que he hecho para ponerlo de la forma que me dices, que me parece mejor estructurado.
Muchas gracias otra vez, un saludo!