var stm;
var mu_data = new Object()

function setout(t){
	clearTimeout(stm);
	stm = setTimeout("clerere()", 300);
	if(t){
		Element.removeClassName(t, 'over');
		Element.addClassName(t, 'out');
	}
}

function setin(a, t){
	if(t){
		Element.removeClassName(t, 'out');
		Element.addClassName(t, 'over');
	}

	if(a) show_el(a, "d_rops");
	clearTimeout(stm);
}

function clerere(){	hide_set("d_rops"); }

function swap_class(el, c1, c2){
	if(el.className.indexOf(c1) != -1){
		Element.removeClassName(el, c1);
		Element.addClassName(el, c2);
	} else {
		Element.removeClassName(el, c2);
		Element.addClassName(el, c1);
	}
}

function setall(form_name, val, cl){
	f = $(form_name + '_form');

	n = form_name + '[]';

	if(f[n]){
		a = new Array();

		if(f[n].length){
			for (i = 0; i < f[n].length; i++){
				a.push(f[n][i]);
			}
		} else {
			a.push(f[n]);
		}

		for (i = 0; i < a.length; i++){
			a[i].checked = val;
			//a[i].parentNode.parentNode.className = cl;
			elm = a[i].parentNode.parentNode
			Element.removeClassName(elm, 'ov');
			Element.removeClassName(elm, 'ou');
			Element.addClassName(elm, cl);
		}
	}

	checker(form_name, null);
}

function checker(form_name, el){
	if(el){
		swap_class(el.parentNode.parentNode, 'ov', 'ou');
	}

	f = $(form_name + '_form');

	n = form_name + '[]';

	a = new Array();

	if(f[n]){

		if(f[n].length){
			for (i = 0; i < f[n].length; i++){
				a.push(f[n][i]);
			}
		} else {
			a.push(f[n]);
		}
	}

	flg = 0;
	for (i = 0; i < a.length; i++){
		if(a[i].checked){
			flg = 1;
			break;
		}
	}

	if(flg){

		Element.show('mu_' + form_name);
		if($('mu_' + form_name + '_d')){
			Element.show('mu_' + form_name + '_d');
		}
	} else {
		Element.hide('mu_' + form_name);
		if($('mu_' + form_name + '_d')){
			Element.hide('mu_' + form_name + '_d');
		}
	}
}

function ch_select_change(a, form_name, avar){
	f = $(form_name + '_form');

	el = 'sel_' + form_name;

	if(!a && $(el) && $(el).options){
		o = $(el).options;
		a = o[o.selectedIndex].value;

	}

	msg = mu_data[form_name]['action'][a].confirm;
	var cnf = false;
	if(msg){
		cnf = confirm(msg);
	} else {
		cnf = true;
	}
	if(!cnf){
		if(el.options){
			o.selectedIndex = 0;
		}
		return false;
	} else {

		f.action = mu_data[form_name]['action'][a].f_action;

		f["sba"].value = a;
		f["sba"].name = avar;

		f["checkname"].value = form_name;

		if(mu_data[form_name]['parent_name']){
			f['parent'].value = mu_data[form_name]['parent_value'];
			f['parent'].name = mu_data[form_name]['parent_name'];
		}

		f.submit();
		return false;


	}
}

function l2_reload_opener(url, add, clear_param){
	while((pos = url.indexOf(clear_param)) != -1){
		lpos = url.indexOf("&", pos);
		if(lpos == -1){
			lpos = url.length;
		}

		url = url.substr(0, pos) + url.substring(lpos + 1);
	}
	while((pos = url.indexOf(add)) != -1){
		url = url.substr(0, pos) + url.substr(pos + add.length);
	}

	last_char = url.charAt(url.length - 1);
	if(last_char == "?" || last_char == "&"){
		url = url.substr(0, url.length - 1);
	}

	if(add){
		if(url.indexOf("?") != -1) {
			delim = "&";
		} else if(add){
			delim = "?";
		}
	}
	opener.location.href = url + delim + add;
	window.close();
}

function linked_file(fname){
	f = $(fname);
	d = $('lf_' + fname);
	if(!f || !d) return;
	if(f.value){
		Element.hide(d);
	} else {
		d.style.display='block';
	}
}

function clear_sugg(name){
	var s = $(name);
	if(s.selectedIndex > 0){
		$(name + '_sugg').value = '';
		$(name + '_desc').update('название найдено').setStyle('color:#fff');
	} else {
		find_in_select(name);
	}
}

function find_in_select(name){

	var s = $(name);

	var v = $F(name + '_sugg').toUpperCase();

	var vl = v.length;

	var l = s.options.length;
	s.selectedIndex = 0;
	for(var i = 0; i < l; i++){
		//alert(s.options[i].text.toUpperCase());
		if(v == s.options[i].text.toUpperCase()){
		//if(v == s.options[i].text.toUpperCase().substr(0, vl)){

			s.selectedIndex = i;
			break;
		}
	}

	if(s.selectedIndex > 0){
		//$(name + '_sugg').value = '';
		$(name + '_desc').update('название найдено').setStyle('color:#777');
	} else {
		if(vl){
			$(name + '_desc').update('такое название не найдено, будет создано новое название').addClassName();
		} else {
			$(name + '_desc').update('автоматически создаются вписанные названия, отсутствующие в списке').setStyle('color:#bbb');
		}
	}
}

function l2show_fields(prefix, a){
	for(var i = 0; i < a.length; i++){
		if(!$("uf_" + prefix + a[i])){
			alert("uf_" + prefix + a[i] + ' не найден');
		}
		$("uf_" + prefix + a[i]).show();
	}
}

function l2hide_fields(prefix, a){
	for(var i = 0; i < a.length; i++){
		if(!$("uf_" + prefix + a[i])){
			alert("uf_" + prefix + a[i] + ' не найден');
		}
		$("uf_" + prefix + a[i]).hide();
	}
}

function l2enable_fields(prefix, a){
	for(var i = 0; i < a.length; i++){
		$(prefix + a[i]).writeAttribute('disabled', false);
	}
}

function l2disable_fields(prefix, a){
	for(var i = 0; i < a.length; i++){
		$(prefix + a[i]).writeAttribute('disabled', true);
	}
}
