Hola,
posiblemente tu problema esté en
Código:
if (x.options[0].selected)
Dudo que x.options[] sea uan variable estándar; yo usaría x.value (a partir de que cada <option> tiene definido un valor), para que lo de arriba quede
lo mismo para cada opción. Así también quedas libre en caso de que las opciones cambien de orden.
saludos