je suis pas sur d'avoir compris ton code
mais j'ai l'impression que tu redéfinis plusieurs fois la meme fonction f1 c'est ca? Tu voudrais que la fonction f1 soit adaptée pour chacun de tes champs?
...