... me l'errore è qui:

if (ss[ss.categoria.selectedIndex].value==''){

Accedi male al valore del menu a tendina.
Prova così:

if (ss.categoria[ss.categoria.selectedIndex].value==''){

E poi manca un return true; prima dell'ultima parentesi graffa.

Ciao !