Tu error es lógico, ¿si sabes lo que significa el error "Undefined offset" en PHP?
Eso ocurre cuando intentas acceder un índice de un arreglo que sencillamente no existe, eso es todo, no hace falta que nos muestres todo tu código.
Es decir, no vamos a leer tu código ni interpretarlo como si fuéramos robots para decirte con exactitud lo que haces mal.
Si entiendes el mensaje de error ya deberías darte una idea de lo que está mal.
Te toca depurar tu código para ver en que parte se atora, no más.