... switch sembra scritto bene, ma secondo me ci sono altri errori (almeno nella parte iniziale della pagina):

var temp;
tempo = "Dove"; // forse c'è una 'o' in più ?

e poi, io ci metterei un else prima dello switch (dato che valore sarà diverso da "vuoto").

Ciao !