Io ti ho solo segnalato una incongruenza. Personalmente non farei mai una funzione del genere. Quindi vedi tu...



Dimenticavo... tieni presente che sei all'interno di una funzione percui alcuni valori dovrebbero essere globali.