Ok, veamos:
Código Javascript
:
Ver originalfunction depender(sel, sel2){
var textos = new Array('1estrella', '2estrellas', '1tenedor', '2tenedores', 'audiovisual', 'azafatas');
switch (sel.value){
case 'Hotel' :
for(i=0; i<2; i++){
sel2.options[i].text = textos[i];
}
break;
case 'Restaurante' :
for(i=2; i<4; i++){
sel2.options[i-2].text = textos[i];
}
break;
default :
for (i=4; i<textos.length; i++){
sel2.options[i-4].text = textos[i];
}
sel2.setAttribute('id', 'subcategoria';
sel2.setAttribute('name', 'subcategoria');
break;
}
}
Evidentemente este código se puede hacer mucho más bonito y elegante, pero así a grandes rasgos tendría que funcionar igual. Por cierto, ten en cuenta el número de opciones en los for para restar.
Saludos (: