ignacio85r, no hagas bump, Alexis te lo explicó demasiado bien, seguro que ni te has molestado en entenderlo
Cada etiqueta option de un select debe tener un atributo value asociado. Cuando el usuario modifica o selecciona una de esas opciones el evento change del select se dispara y entonces el value de la opción seleccionada queda reflejado en el valor del select.
En función de ese valor obtenido (this.value) muestras u ocultas los controles.
¿Sigues sin entenderlo?