Intanto aggiungi l'opzione default tra i vari case: questo ti permette di controllare se il programma entra nella routine.

Poi puoi metterci degli alert opportuni, per verificare cosa succede.

Ma ho visto un possibile errore:
Il parametro passato (che nella funzione leggi nella variabile 'valore') e` un numero o una stringa?
Per come e` fatta la routine deve essere una stringa, infatti viene confrontato con le stringhe '1', '2', ... Se il parametro e` numerico devi confrontarlo con dei numeri:
case 1:
case 2:
(senza gli apici attorno).

Ciao
Michele