L'errore e` nella logica.

Non devi usare OR, ma AND:

else if ((categoria == "") || (categoria == "undefined") || ( (categoria != "milan") && (categoria != "inter") && (categoria != "juve") && (categoria != "lazio") && (categoria != "ROMA") ) ) {

Nota che ho dovuto aggiungere una parentesi in piu`.
Tieni presente che Lazio, lazio, LAZIO, ... sono tutto stringhe diverse.


...... ma ora una domanda: perche` non usi un campo select?

Ciao
Michele