function getSelectionId(el, li) {
	var id = el.id.replace('value_', "");

	if ($(li).hasAttribute('null')) {
		$(el).value = '';
	} else
		$(id).value = li.id;
}

function clearField(el) {
	var substance_name = $(el).id.substr(0, $(el).id.search('-'));
	var form = $(el).up('form');
	var form_els = form.getElements();
	var substance_els = new Array();

	for ( var i = 0; i < form_els.length; i++) {
		if (form_els[i].id.search(substance_name) != -1) {
			form_els[i].value = '';
		}
	}
}

function checkValues(el) {
	var substance_name = $(el).up('fieldset').id.replace("fieldset-", "");
	if ($(substance_name + '-id').value) {
		var form = $(el).up('form');
		var form_els = form.getElements();
		var substance_els = new Array();

		for ( var i = 0; i < form_els.length; i++) {
			if (form_els[i].id.search(substance_name) != -1) {
				form_els[i].value = '';
				form_els[i].setAttribute("send", false);
				form_els[i].removeAttribute("readonly");
			}
		}
	} else
		el.setAttribute("send", true);
}

function listen(el) {
	new Form.Element.Observer($(el).id, 1, getList);
}

function getList(el, value) {
	var substance_name = $(el).up('fieldset').id.replace("fieldset-", "");
	var form = $(el).up('form');
	var form_els = form.getElements();
	var substance_els = new Array();
	var search = '';

	for ( var i = 0; i < form_els.length; i++) {
		if (form_els[i].id.search(substance_name) != -1) {
			substance_els.push(form_els[i]);
			search = search + form_els[i].value + ' ';
		}
	}
	$('find_' + substance_name).innerHTML = '<ul><li>Подождтите идет загрузка...</li><li><img src="' + baseUrl + '/public/images/loader.gif"></li></ul>';
	url = baseUrl + '/default/element/combo/model/' + substance_name;
	if ($(el).readAttribute('send') == 'true')
		var myAjax = new Ajax.Updater('find_' + substance_name, url, {
			method : 'post',
			parameters : 'search=' + search.replace(
					/[\~\!\@\#\$\%\^\&\*\(\)\_\+]/gi, ""),
			onComplete : $('find_' + substance_name).show()
		});
}

function selectLi(obj) {
	if ($(obj).hasAttribute('id') && $(obj).id == 'msg') {
	} else {
		var li = null;
		if ($(obj).hasAttribute('id'))
			li = $(obj);
		else
			li = $(obj).up('li');
		var json_attrs = $('attrs_' + $(li).id).innerHTML;
		var attrs = $H(json_attrs.evalJSON());
		var model_name = null;
		attrs.each(function(pair) {
			model_name = pair.key.substr(0, pair.key.search('-'));
			$(pair.key).setAttribute("send", false);
			$(pair.key).setAttribute("readonly", "");
			$(pair.key).value = pair.value;
		});
		$(model_name + '-id').value = $(li).id;
	}
	$(obj).up('div').hide();
	$(obj).up('div').update('');
	return false;
}
