function updateSelect(data,objid, first)
{
    var selectObj = document.getElementById(objid);
    if (selectObj) {
        if (selectObj.type == 'select-one') {
            selectObj.options.length = 0;
            if ((data.length == 0)) {
//                selectObj.disabled = true;
                    opt = new Option('', '', false, false);
                    selectObj.options[0] = opt;
                    selectObj.options[0].innerHTML = s_nofind;
            } else {
                selectObj.disabled = false;
		j=0;
		if (first){
                    opt = new Option('', '', false, false);
                    selectObj.options[0] = opt;
                    selectObj.options[0].innerHTML = first;
		    j=1;
		}
                for (i=0; i < data.length; i++) {
                    opt = new Option('', data[i].id, false, false);
                    selectObj.options[j] = opt;
                    selectObj.options[j].innerHTML = data[i].name_ru;
		    j++;

                }
            }
        }

    }
}

function refill_select_from_array (element, list, first)
{
	var jq = $(element);
	//jq.children("[value!='']").remove();
	jq.children().remove();
	if (first) $('<option>').val('').html(first).appendTo(element); 
	if (list) $.each(list, function(key, val){ 
			$('<option>').val(val.id).html(val.name_ru).appendTo(element); 
		});
}

function status_message(params,state){
	element='#'+params.elemental_id;
	var jq = $("#sans");
	jq.children("[value='']").html(ajax_state_text(state));
}
// 
function get_list (url, fn, el_id)
{
	if (!el_id) el_id='sans';
	ajax({
		url		: url,
		parse_response	: true,
		on_success	: function(params, response_object) {
				//ajax_elemental_on_success(params, response_object); 
				fn(response_object); 
				},
		on_exception	: ajax_elemental_on_exception,
		on_httperror	: ajax_elemental_on_httperror,
		on_timeout	: ajax_elemental_on_timeout,
		on_state	: ajax_elemental_on_state,
//		on_state	: status_message,		
		on_start	: ajax_elemental_on_start,
		on_timer	: ajax_elemental_on_timer,
//		on_debug	: ajax_debug,
		interval	: 500,
		timeout		: 10000,
//		elemental_id    : prefix+'_status'//for ajax_elemental
		elemental_id    : el_id//for ajax_elemental
//		object		: object
	});
}

