Sigo diciendo que la forma de solucionarlo es utilizando una CLASS avanzada, lo cual no significa utilizar cosas ya hechas, sino todo lo contrario, ampliarás el conocimiento: Primero, porque lo estarás haciendo de la forma más correcta, y segundo porque te abrirás paso en un campo más amplio, como es el de las classes.
Por otra parte nadie lo hará del modo que lo estás haciendo tú, por lo que si de apredizaje se trata, es tontería seguir por aquí.