function iehover(obj) {if ($.browser.msie) $(obj).addClass('iehover');}
function ieout(obj) {if ($.browser.msie) $(obj).removeClass('iehover');}
// --------------------------- globals ---------------------------------------------
function sc(key) {
	var frm = document.getElementById('scat_form');
	var key_in = document.getElementById('key');
	key_in.value = key;
	frm.submit();
}

function gotopage(num) {
	var frm = document.getElementById('pager_form');
	frm.action = frm.action + '/' + num;
	frm.submit();
}

function listing(url, np) {
	var frm = document.getElementById('listing_form');
	frm.action = url;
	if (np) frm.target = '_blank';
	else frm.target = 'ifrm';
	frm.submit();
}

var ld = "<div id=\"ld\"><img src=\"../media/sys_img/loading.gif\" alt=\"\" /> <span id=\"loading_text\">Загрузка</span>...</div>";
var modules_js_loaded = new Array();
/*SYSTEM*/

function load_mod_js(mod, js) {
	if (modules_js_loaded[mod] !== true) {
		$.getScript("../media/"+mod+"/"+js);
		modules_js_loaded[mod] = true;
	} else return;
}
function load(url,div_id) {
	$("#"+div_id).html(ld,true);
	$("#"+div_id).load(rv+url);
}
function loadc(url) {
	$("#content").html(ld,true);
	$("#content").load(rv+url);
}
function sel_add_objt() {
	if (Number($('#sel_obj_type').value) == 0) {
		alert('Выбирете тип');
		return;
	}
	$('#err_mess').empty();
	load('index/obj_props/'+Number($('#sel_obj_type').val()),'obj_props');
}
function c_add_new_set() {
	var err = $('#err_mess');
	var types = [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536];
	var reg = /^[0-9A-Za-zА-Яа-я-.,! ]*$/;
	err.empty();
	var code = $('#sel_obj_type').get(0).options[$('#sel_obj_type').get(0).selectedIndex].id;
	if ($('#sel_obj_type').val() <= 0) {
		err.append('Не выбран тип объекта<br />');
		return;
	}
	if ($('#city').val() == 0) err.append('Не выбран город<br />');
	if ($('#region').val() == 0) err.append('Не выбран район<br />');
	if (Number($('#dial_type').val()) != 0 && Number($('#dial_type').val()) != 1) err.append('Недопустимый тип сделки<br />');
	
	if (err.html() == '') {
		$('#code').val(code);
		$('#obj_list_frm').submit();
	}
}

function show_auth() {
	if ($('#auth_form').css("display")=="none") $('#auth_form').show();
	else $('#auth_form').hide();
}

function auth() {
	var reg = /^[0-9A-Za-z]+$/;
	$('#uer').empty();
	if ($('#usrname').val()=='' || $('#usrname').val().length >20) $('#uer').append(' - Недопустимая длинна логина<br />');
	if ($('#passwd').val() == '') $('#uer').append(' - Пустые пароли<br />');
	if (!reg.test($('#usrname').val())) $('#uer').append(' - Недопустимые символы в логине<br />');
	if (!reg.test($('#passwd').val())) $('#uer').append(' - Недопустимые символы в пароле<br />');
	if ($('#uer').html()=='') $('#afrm').submit();
}

function submit_reg_form() {
	var reg = /^[0-9A-Za-zА-Яа-я- ]+$/;
	var reg2 = /^[0-9A-Za-z]+$/;
	var fio = /^[A-Za-zА-Яа-я-]+$/;
	var phn = /^[\+]?[0-9-]+$/;
	var email = /^[0-9a-z-]+@[0-9a-z-^\.]+\.[a-z]{2,6}$/;
	
	$('#uer').empty();
	if ($('#usrname').val()=='' || $('#usrname').val().length >20) $('#uer').append(' - Недопустимая длинна логина<br />');
	if ($('#passwd').val() == '') $('#uer').append(' - Пустые пароли<br />');
	if (!reg2.test($('#usrname').val())) $('#uer').append(' - Недопустимые символы в логине<br />');
	if (!reg2.test($('#passwd').val()) || !reg2.test($('#passwd_rep').val())) $('#uer').append(' - Недопустимые символы в пароле<br />');
	if ($('#passwd').val() != $('#passwd_rep').val()) $('#uer').append(' - Пароли не совпадают<br />');	
	
	if ($('#fio_f').val() != '' && $('#fio_f').val().length >20) $('#uer').append(' - Недопустимая длина фимилии<br />');
	if ($('#fio_i').val() == '' || $('#fio_i').val().length >20) $('#uer').append(' - Недопустимая длина имени<br />');
	if ($('#fio_o').val() != '' && $('#fio_o').val().length >20) $('#uer').append(' - Недопустимая длина отчества<br />');
	if ($('#phone').val() == '' || ($('#phone').val().length >20 || $('#phone').val().length <5)) $('#uer').append(' - Недопустимая длина номера телефона<br />');
	if ($('#mobile').val() != '' && ($('#mobile').val().length >20 || $('#mobile').val().length <11)) $('#uer').append(' - Недопустимая длина номера мобильного телефона<br />');
	if ($('#email').val() != '' && ($('#email').val().length >40 || $('#email').val().length <6)) $('#uer').append(' - Недопустимая длина адреса эл. почты<br />');
	if (($('#fio_f').val() != '' && !fio.test($('#fio_f').val())) || ($('#fio_i').val() != '' && !fio.test($('#fio_i').val())) || ($('#fio_o').val() != '' && !fio.test($('#fio_o').val()))) $('#uer').append(' - Недопустимые символы в ФИО<br />');
	if (($('#phone').val() != '' && !phn.test($('#phone').val())) || ($('#mobile').val() != '' && !phn.test($('#mobile').val()))) $('#uer').append(' - Недопустимые символы в номере телефона<br />');
	if ($('#email').val() != '' && !email.test($('#email').val())) $('#uer').append(' - Недопустимые символы в адресе электронной почты<br />');
	
	if ($('#uer').html() == '') $('#reg_frm').submit();
}

function extfind() {
	var el = document.getElementById('fl');
	var l = document.getElementById('extl');
	if (el.style.display == 'none') {
		el.style.display = 'block';
		l.innerHTML = "<< Свернуть";
	} else {
		l.innerHTML = "Расширенный поиск >>";
		el.style.display = 'none';
	}
}

function showhide(obj) {
	if ($('#inf').css("display") == "none") {
		$('#inf').show();
		obj.className = "minus";
		$(obj).text("Свернуть форму поиска");
	} else {
		$('#inf').hide();
		obj.className = "plus";
		$(obj).text("Развернуть форму поиска");
	}
}

function infownd_sh(e) {
   $('#infownd').css("top",(e.pageY)+'px');
   $('#infownd').css("left",(e.pageX)+'px');
   $('#infownd').show();
}
function infownd_cl() {$('#infownd').hide();}
function show_ch_meta(e, id) {
	infownd_sh(e);//load('?mod_catalogs,o_state,'+id,'infownd');
}

function save_meta() {
	$('#edit_frm').submit();
	infownd_cl();
}

function sel_city_add() {
	$.get(rv+'mod_catalogs/catal_city/'+Number($('#city').val()),
	function(data) {
		if (data.length != 0) {
			eval("var data = "+data+";");
			$('#region').empty();
			for (var i = 0; i< data.length; i++) {
				$('#region').append("<option value=\""+data[i][0]+"\" title=\""+data[i][2]+"\">"+data[i][2]+"</option>");
			}
		}
	}
	);
}

function sel_city_add_f() {
	$.get(rv+'mod_catalogs/catal_city/'+Number($('#city').val()),
	function(data) {
		$('#region').empty();
		if (data.length != 0) {
			eval("var data = "+data+";");
			var na = new Array('0','','-- Не имеет значения --');
			data.push(na);
			for (var i = 0; i<= data.length; i++) {
				$('#region').append("<option value=\""+data[i][0]+"\" title=\""+data[i][2]+"\">"+data[i][2]+"</option>");
			}
		}
	}
	);
}

function bigit(id) {
	load('gal/big/'+id,'bimg');
}

function follow(domain, id) {
	window.location.href = "http://"+domain+"/?index/gal_id/"+id;
}

function redirect(url) {
	window.location.href = url;
}