	function cambiar_opciones(cbo_region, cbo_comuna, comuna_por_defecto, text_primer_element, indice_primer_element){
		

		if (text_primer_element==undefined)
			text_primer_element='';

		if (indice_primer_element==undefined)
			indice_primer_element='';

		if (comuna_por_defecto==undefined)
			comuna_por_defecto=0;
		
		array_regs = mostrar_comunas(cbo_region.options[cbo_region.selectedIndex].value);
		codigo_comuna = new Array();
		descripcion_comuna = new Array();
		indice2=0;

		

		for(i=0;i<=cbo_comuna.length; i++){
			cbo_comuna[i]=null;
		}
		if (array_regs!=undefined){
			for (i=0; i < array_regs.length; i++){
					
				if (array_regs[i]!=undefined){
					codigo_comuna[indice2]=i; 
					descripcion_comuna[indice2]= array_regs[i];
					indice2++;
				}
			}
			
			comienzo_cbo=0;
			if(codigo_comuna.length>0 && text_primer_element!=''){
				cbo_comuna.options[0] = new Option();
				cbo_comuna.options[0].text = text_primer_element;
				cbo_comuna.options[0].value = indice_primer_element;
				comienzo_cbo=1;
			}
			
			
			index_select=0;
			
			for (i=0; i < codigo_comuna.length; i++){
					cbo_comuna.options[i+comienzo_cbo] = new Option();
					cbo_comuna.options[i+comienzo_cbo].text = descripcion_comuna[i];
					cbo_comuna.options[i+comienzo_cbo].title = descripcion_comuna[i];
					cbo_comuna.options[i+comienzo_cbo].value = codigo_comuna[i];
					if(comuna_por_defecto==codigo_comuna[i]){
						
						index_select = i;
					}
					
			}
			
			sortSelect(cbo_comuna);
			
			for (i=0; i < cbo_comuna.length; i++){
				if(comuna_por_defecto==cbo_comuna[i].value){
					index_select = i;
				}
			}
			
			
			cbo_comuna.options[index_select].selected = true;
			
			

		}
	}

