Hola
creo que simplemente te desconectaste un poco
más de lo necesario, jajaja, bueno, pues yo de ti
empezaría por revisar el código repetido (que te comente
que creo tienes) y organizaría las funciones en una
sola parte
por otro lado pues iria probando segmentadamente
el código, para ir probando que cada cual por aparte
funciona y luego si paulatinamente ir empalmandolos
y ya con eso, seguramente encontrarás donde esta
el asunto
paciencia con eso!!!
saludos