
// Depending on what is seleced in id we change intofield to changevar elements.

function select_changed(id, intofield, changevar, def_selected) {


	if (!id) {
	  	alert("select_changed: No master select defined"); 
	  	return;
	}
	if (!intofield) return;


  	intofield.options.length = 1;
  	intofield.options[0].value = 0;
  	intofield.options[0].text = "Alla";
  	


	// If we didnt select anything its the default 0 value which cause nothing...
	var selected =   	id.options[id.selectedIndex].value;
	if (!parseInt(selected)) {
	  	intofield.style.display = "none";
	  	return;
	}
	
  	intofield.style.display = "block";


  	// Get elements from changevar and add them to the select box.

	var elements	=	changevar[selected];


	intofield.options.length = elements.length;
	
	
	var selected_index = 0;
	for (i = 0; i < elements.length; i++) {
		var data = elements[i];

		intofield.options[i].value = data.substr(0, data.indexOf(':'));
		intofield.options[i].text = data.substr(data.indexOf(':')+1, data.length);
		
		if (intofield.options[i].value == def_selected) selected_index = i;
	}


	if (selected_index) 	
		intofield.selectedIndex = selected_index;
	
}



