
// requires that the industry_subcats.js have been loaded above this code
// requires that the skills_list_defined.js is loaded next
// requires that all the skills_list_CODE.js files are loaded next, where 
//     CODE is the industry_code

function sortOptions(a, b) {
	if (a.text < b.text) {
		return -1;
	} else if (a.text > b.text) {
		return 1;
	} else {
		return 0;
	}
}

function switch_skill_list_combo_options(industryCode, skill_selected, skill_list_param){
	var intIndustry = 0;
	intIndustry=IndustryNum(industryCode);

	var look_at_skill_list = skill_list;

	var found_option = 0;

	if (skill_list_param) {
		look_at_skill_list = skill_list_param;
	}

	if (look_at_skill_list) {
		// Remove current combo options
		for (m=look_at_skill_list.options.length-1;m>0;m--)
			look_at_skill_list.options[m]=null;
		if (intIndustry == 0) {
			// Put new combo options in
			var z = 1;
			if (skill_list_group[0].length <= 5) {
				for (j=1;j<group.length;j++){
					for (i=0;i<skill_list_group[j].length;i++){
						if (skill_list_group[j][i].text == '') continue;
						skill_list_group[0][z++]=new Option(skill_list_group[j][i].text,skill_list_group[j][i].value);
					}
				}
				skill_list_group[0].sort(sortOptions);
			}
			for (i=0;i<skill_list_group[0].length;i++){
				look_at_skill_list.options[i]=new Option(skill_list_group[0][i].text,skill_list_group[0][i].value);
				if (skill_selected != '' && (skill_selected == skill_list_group[0][i].value || skill_selected == skill_list_group[0][i].text)) {
					look_at_skill_list.options[i].selected = true;
					look_at_skill_list.selectedIndex = i;
					found_option = 1;
				}
			}
		} else {
			// Put new combo options in
			for (i=0;i<skill_list_group[intIndustry].length;i++){
				look_at_skill_list.options[i]=new Option(skill_list_group[intIndustry][i].text,skill_list_group[intIndustry][i].value);
				if (skill_selected != '' && (skill_selected == skill_list_group[intIndustry][i].value || skill_selected == skill_list_group[intIndustry][i].text)) {
					look_at_skill_list.options[i].selected = true;
					look_at_skill_list.selectedIndex = i;
					found_option = 1;
				}
			}
		}
		if (!found_option) look_at_skill_list.options[0].selected=true;
	} else {
		alert('skill list missing');
	}
}

// set it by default
if (industry_code && (industry_code.selectedIndex > -1) && skill_list) {
	switch_skill_list_combo_options(industry_code.options[industry_code.selectedIndex].value);
}


