(Realty = {
	// Тип объекта, для которого выведена форма
	type:'flat',
	total_area: '',
	live_area: '',
	kitchen_area: '',
	price_usd: '',
	price_usd_meter: '',
	
	// Загрузка формы
	form: function (type, no_result, show_last_result) {
		if (type == 'flat' && byId('page_title')) {
			byId('page_title').innerHTML='Поиск квартир';
		} else if (type == 'house' && byId('page_title')) {
			byId('page_title').innerHTML='Поиск домов';
		} else if (type == 'land' && byId('page_title')) {
			byId('page_title').innerHTML='Поиск земли';
		} else if (type == 'commercial' && byId('page_title')) {
			byId('page_title').innerHTML='Поиск нежилой недвижимости';
		}
		$('#li_flat,#li_land,#li_house,#li_commercial').removeClass('selected');
		$('#li_'+type).addClass('selected');
		no_result = (no_result == 1 && byId('layer_search').innerHTML == '') ? 1 : 0;
		byId('no_result').value = no_result;
		var show_last_result = (show_last_result) ? 1 : 0;
		AjaxRequest.send('', '/action/realty/search_form/', 'Идёт загрузка данных', true, {'type':type, 'show_last_result':show_last_result });
		this.type = type;
	},
	// Загрузка объектов на карте города
	map: function (type) {
		if (type == 'flat' && byId('page_title')) {
			byId('page_title').innerHTML='Квартиры на карте Киева';
			mapFlat();
		} else if (type == 'house' && byId('page_title')) {
			byId('page_title').innerHTML='Дома на карте Киева';
			mapHouse();
		} else if (type == 'land' && byId('page_title')) {
			byId('page_title').innerHTML='Продажа земли';
			mapLand();
		} else if (type == 'commercial' && byId('page_title')) {
			byId('page_title').innerHTML='Нежилая недвижимость на карте Киева';
			mapCommercial();
		}
		$('#li_flat,#li_land,#li_house,#li_commercial').removeClass('selected');
		$('#li_'+type).addClass('selected');
		this.type = type;
	},
	
	// Подгрузка полей формы
	formParam: function(load, show_last_result) {
		var show_last_result = (show_last_result) ? 1 : 0;
		AjaxRequest.send('form_samson', '/action/realty/search_form_param/', 'Идёт загрузка данных', true, {'load':load, 'object_type':this.type, 'show_last_result':show_last_result});
	},
	
	// подсказака о минимальном и максимальном возможном варианте
	help: function(event) {
		var obj = (window.event) ? window.event.srcElement : event.target;
		var pos = position(obj)
		var div = byId('realty_help');
		var param = obj.name.substr(0, obj.name.lastIndexOf('_'))
		if (param == 'price_usd' && byId('for_meter').checked) {
			param = 'price_usd_meter';
		}
		div.style.top = (pos.y + 20)+'px';
		div.style.left = pos.x+'px';
		div.style.width = (this[param].length * 6) + 'px';
		div.innerHTML =  this[param].replace(/м2/, 'м<sup>2</sup>');
		if (this[param] != '') {
			byId('realty_help').style.display = 'block';
		}
	},
	helpHide: function() {
		byId('realty_help').style.display = 'none';
	},
	
	// Поиск
	search: function(offset, order, direction) {
		AjaxRequest.send('form_samson', '/action/realty/search/', 'Идёт поиск, подождите...', true, {'object_type':this.type, 'offset':offset, 'order':order, 'direction': direction});
	},
	searchAdmin: function(offset, order, direction) {
		AjaxRequest.send('form_samson', '/action/realty/search_admin/', 'Идёт поиск, подождите...', true, {'offset':offset, 'order':order, 'direction': direction});
	},
	searchSimple: function(offset) {
		AjaxRequest.send('form_samson', '/action/realty/search2/', 'Идёт поиск, подождите...', true, {'object_type':this.type, 'offset':offset});
	},
	
	// добавление объекта в блокнот
	cartAdd: function(object_id) {
		AjaxRequest.send('', '/action/realty/cart/', 'Добавление в блокнот', true, {'object_id':object_id});
	},
	// удаление объекта из БД
	del: function(object_id) {
		AjaxRequest.send('', '/action/admin/realty/delete/', 'Удаление объекта', true, {'id':object_id});
	},
	
	inlineSelect: function(name, value, event) {
		return;
		var obj = (window.event) ? window.event.srcElement : event.target;
		var elements = byId('inline_span_'+name).getElementsByTagName('a');
		for(var i=0; i<elements.length; i++) {
			elements[i].className = '';
		}
		obj.className = 'selected';
		byId('inline_'+name).value = value;
		this.searchSimple(0);
	}
});