ma chi è secondo te SML? Non è stato definito da nessuna parte... non puoi avere sta roba:

onclick="formatta(sml);...

se da qualche parte non hai detto al pover browser che roba sia "sml". Fai una cosa: scaricati il form e tutti i file JS che trovi qui sul forum e togli le cose inutili a corredo e sei apposto.