// url - адрес, по которому можно получить элементы для select
// select_id - id обновляемого селекта
// def_text - текст самого верхнего дополнительного элемента
// def_value - значение самого верхнего дополнительного элемента
// cback - имя функции callback, которую нужно вызвать с параметром
//   rcat_id (категория района) после запроса.
function myAjaxUpdateSelect(url, select_id, def_text, def_value, cback)
{
	var opt = document.getElementById(select_id).options;

	opt.length = 0; // удалить все элементы
	
	if (def_text != '') {
		opt[opt.length] = new Option(def_text, def_value);
	}

	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'json',
		success: function (data, textStatus) {
			$.each(data['items'], function(i, val) {
				opt[opt.length] = new Option(val.name, val.id);
			});
			
			if (typeof cback != "undefined")
			{
				window[cback](data['rcat_id']);
			}
			
		}
	});
}

// =============================================================================

// Функция для заполнения селекта с использованием AJAX
function loadLandmarksFE(id, select_id, dOptionName, dValue, cback)
{
	var url = '/ajax/getlandmarks/'+id;
	myAjaxUpdateSelect(url, select_id, dOptionName, dValue, cback);
}

// =============================================================================
function loadLandmarksCB(id, select_id)
{
	loadLandmarksFE(id, select_id, 'Все', '', 'setRgCat');
}

function setRgCat(rcat_id)
{
	// fuck the JQuery
	var orientir = document.getElementById('orientir-label');
	var ext_s    = document.getElementById('ext-search');
	var ext_sf   = document.getElementById('ext-search_f');
	var ext = document.getElementById('is_extsearch');

	if (rcat_id == 1) {
//		orientir.innerHTML = 'Ориентир:';

		// показать ссылку "Расширенный поиск" только если
		// форма отображена в сокращенном виде
		if ((ext.value == '') && (ext_s !== null)) ext_s.style.display = 'inline';
		if (ext_sf !== null) ext_sf.style.display = 'none';
	}else{
		searchFormShowExt(0);
		
//		orientir.innerHTML = 'Населенный пункт:';
		if (ext_s !== null) ext_s.style.display = 'none';
		if (ext_sf !== null) ext_sf.style.display = 'inline';
	}
}


