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.