Hola otra vez:
Lo que veo mal es el principio de la función cambiar, donde pones this.selectedIndex, la función no puede saber que es this...
Prueba con:
function cambiar(){
if (document.forms[0].elSelect.selectedIndex == 0) {
...
Si hay más de un formulario, debes cambiar forms[0] por lo que corresponda, y "elSelect" cambialo por el atributo name que le des al select.
Saludos