Se cerchi nel forum dovresti trovare qualcosa di analogo.
Altrimenti dovresti mettere mano al tuo script e studiarne la logica.

In pratica dovresti prima fare uno schema di quello che vuoi, e poi realizzarlo in JS. Nel tuo script sembra che hai fatto viceversa: sei partita da uno script che funzionava e lo hai voluto estendere, ma in questo modo hai perso la visione globale.

Ciao
Michele