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