Non ho capito il problema, pur rileggendo molte volte il tuo quesito ...

Non ho chiaro neanche se hai scritto del codice e si puo' discutere sul codice stesso in modo da poterlo modificare ...