Beh ... se fai prove su prove e non le metti a posto, il codice resta confuso ...

Il codice che ti ho proposto funziona ... come lo usi ?