function fieldChanged(field,last){
	var fa = "fuseaction=parts.updatefields";
	var params = "&fname=" + field.id;
	params += "&value=" + field.value;
	params += "&last=" + (last ? document.forms[0].elements[last].value : 0);
	var url = _siteurl + "index.cfm?" + fa + params;
	http("POST", url, updateFields);
}

function updateFields(res){
	var f = document.forms[2];
	for (var i = 0; i < f.elements.length; i++){
		if (f.elements[i].id == res["field"]){
			var last = i;
			var ddl = f.elements[i+1];
			break;
		}
	}
	var cv = parseInt(ddl.value);	//current value
	res = StructSort(res);	//sort the results
	ddl.options.length = 1;	//preserve first option

	for (var i in res){
		if (i != "field"){
			var r = document.createElement("option");
			
			r.setAttribute("value", parseInt(i));
			if (cv == parseInt(i)) r.setAttribute("selected", "selected");
			r.appendChild(document.createTextNode(res[i]));
			ddl.appendChild(r);
		}
	}
	
	if (res["field"] == "type")
		fieldChanged(ddl,last);
}
