Bueno, si te sirve de algo TODO el código no sirve de nada, si tu problema es la validación, ¿por qué no muestras SÓLO eso y nada más?
Piensa un poco antes de actuar, debes compartir únicamente la información que es relevante para entender el problema.
Además intenta explicar más el procedimiento y resultados, no podemos ejecutar tu código mentalmente.