/*
|
* Created by chamaeleon (chamaeleon-nitr[at]yandex.ru).
|
* Date: 02.08.12
|
* Time: 15:12
|
*/
|
/*global false*/
|
function SelectOption(A, V, B) {
|
list_click(A, V);
|
selectList(A + '_list_' + B);
|
}
|
|
function openList(name) {
|
createOnBlur(name);
|
var el_div = GID(name + '_list');
|
var el_value = GID(name + '_value');
|
el_value.focus();
|
el_div.style.visibility = 'visible';
|
el_div.style.display = 'block';
|
}
|
|
function closeList(name) {
|
var el_div = GID(name + '_list');
|
var el_value = GID(name + '_value');
|
el_value.focus();
|
el_div.style.visibility = 'hidden';
|
el_div.style.display = 'none';
|
}
|
|
function clearOnBlur(name) {
|
var el_value = GID(name + '_value');
|
el_value.onblur = null;
|
}
|
|
function createOnBlur(name) {
|
var el_value = GID(name + '_value');
|
el_value.onblur = function () {
|
closeList(name);
|
};
|
}
|
|
function list_click(name, list_value) {
|
var el_div = GID(name + '_list'),
|
el_value = GID(name + '_value');
|
el_div.style.visibility = 'hidden';
|
el_div.style.display = 'none';
|
el_value.value = list_value;
|
}
|
|
function selectList(id) {
|
if (id == SelectedList) return;
|
var obj = GID(id);
|
if (!obj) return;
|
var old = GID(SelectedList);
|
var o_class = obj.className;
|
|
if (old) old.className = o_class;
|
obj.className = o_class + ' option_selected';
|
SelectedList = id;
|
}
|