Avevo fatto altre domande quotando il tuo codice, inserendo le domande come commenti, forse non mi sono spiegato bene.
Regole del Forum