﻿//функция выделяет среди значения списка те, которые начинаются со значения передеанного в параметре
function SelectValuesInList(control_id, sel_value, is_need_to_click, is_enter_pressed)
{
	var clicked = false;
	
	var ctrl = $get(control_id);
	if (!ctrl) 
		return;
	
	var td_array = ctrl.getElementsByTagName("TD");
	
	var selected_count = 0;
	var last_selected = -1;
	
	for (var i = 0; i < td_array.length; i++)
	{
		var td = td_array[i];
		var ahref = td.getElementsByTagName("A")[0];
		if (!ahref) continue;
		if (/*sel_value.length > 0 && */ahref.innerHTML.toUpperCase().indexOf(sel_value.toUpperCase()) == 0){
			td.className = this["selected_item_" + control_id + "_css_class"];
			selected_count++;
			last_selected = i;
		}
		else {
			td.className = '';
		}
	}
	
	//если выбран только один, то кликаем на него 
	if (is_need_to_click && selected_count == 1)
	{
		var ahref = td_array[last_selected].getElementsByTagName("A")[0];
		if ((ahref.innerHTML.toUpperCase() == sel_value.toUpperCase()) || is_enter_pressed)
		{
			ahref.onclick();
			clicked = true;
		}			
	}
	return clicked;
}
