Hola:
La primera parte de la pregunta tiene su complejidad, ya que solo con javascript puedes hacerlo si tienes todos los datos listos en la página (ya sea como variables tal vez tipo array) o tengas que hacer búsquedas en una base de datos, cosa que creo que sería más lógica.
Si quieres hacerlo con una BD deberías usar la tecnología ajax, y si solo quieres usar javascript puedes hacerlo de distintas maneras, una posibilidad sería tener los select hechos pero inhabilitados, y mostrarlos/habilitarlos con los eventos onchange de los combos.
Indícanos como vas progresando y veremos como ayudarte.
Saludos