$(document).ready(function() {
	
	
	
	
	/////////////////////////////////////////////////////////////
	// КАРТА ВОРОНЕЖА
	
	// Предзагрузка изображений для карты
	$.preloadImages(
		'public/images/maps/vrn_area_sovetskii.gif', 'public/images/maps/vrn_area2_sovetskii.gif',
		'public/images/maps/vrn_area_kominternovskii.gif', 'public/images/maps/vrn_area2_kominternovskii.gif',
		'public/images/maps/vrn_area_leninskii.gif', 'public/images/maps/vrn_area2_leninskii.gif',
		'public/images/maps/vrn_area_centralnii.gif', 'public/images/maps/vrn_area2_centralnii.gif',
		'public/images/maps/vrn_area_levii.gif', 'public/images/maps/vrn_area2_levii.gif',
		'public/images/maps/vrn_area_gd.gif', 'public/images/maps/vrn_area2_gd.gif'
	);
	
	// Убираем рамочку при клике
	$('.b-filter AREA').focus(function(){ $(this).blur(); });
	
	// советский район
	$('#b-filter-map-vrn-area-sovetskii').hover(
		function(){
			$('.b-filter .map-vrn .area-sovetskii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-sovetskii .hover').fadeIn(300);
		},
		function(){
			$('.b-filter .map-vrn .area-sovetskii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-sovetskii .hover').fadeOut(300);
		}
	);
	$('#b-filter-map-vrn-area-sovetskii').click(function(){
		if ($('.b-filter .map-vrn .area-sovetskii .check').css('display')=='none') {
			$('.b-filter .map-vrn .area-sovetskii .check').fadeIn(300);
			
			$('#reg_'+ $(this).attr('rel')).click(); 
	
			
			
		} else {
			$('.b-filter .map-vrn .area-sovetskii .check').fadeOut(300);
			$('#out_reg_'+ $(this).attr('rel')).click(); 
		
		
		}
		
		return false;
	});
	
	// коминтерновский район
	$('#b-filter-map-vrn-area-kominternovskii').hover(
		function(){
			$('.b-filter .map-vrn .area-kominternovskii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-kominternovskii .hover').fadeIn(300);
		},
		function(){
			$('.b-filter .map-vrn .area-kominternovskii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-kominternovskii .hover').fadeOut(300);
		}
	);
	$('#b-filter-map-vrn-area-kominternovskii').click(function(){
		if ($('.b-filter .map-vrn .area-kominternovskii .check').css('display')=='none') {
			$('.b-filter .map-vrn .area-kominternovskii .check').fadeIn(300);
			
			$('#reg_'+ $(this).attr('rel')).click(); 
		} else {
			$('.b-filter .map-vrn .area-kominternovskii .check').fadeOut(300);
			$('#out_reg_'+ $(this).attr('rel')).click(); 
		}
		return false;
	});
	
	// ленинский район
	$('#b-filter-map-vrn-area-leninskii').hover(
		function(){
			$('.b-filter .map-vrn .area-leninskii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-leninskii .hover').fadeIn(300);
		},
		function(){
			$('.b-filter .map-vrn .area-leninskii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-leninskii .hover').fadeOut(300);
		}
	);
	$('#b-filter-map-vrn-area-leninskii').click(function(){
		if ($('.b-filter .map-vrn .area-leninskii .check').css('display')=='none') {
			$('.b-filter .map-vrn .area-leninskii .check').fadeIn(300);
			
			$('#reg_'+ $(this).attr('rel')).click(); 
		} else {
			$('.b-filter .map-vrn .area-leninskii .check').fadeOut(300);
			$('#out_reg_'+ $(this).attr('rel')).click(); 
		}
		return false;
	});
	
	// центральный район
	$('#b-filter-map-vrn-area-centralnii').hover(
		function(){
			$('.b-filter .map-vrn .area-centralnii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-centralnii .hover').fadeIn(300);
		},
		function(){
			$('.b-filter .map-vrn .area-centralnii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-centralnii .hover').fadeOut(300);
		}
	);
	$('#b-filter-map-vrn-area-centralnii').click(function(){
		if ($('.b-filter .map-vrn .area-centralnii .check').css('display')=='none') {
			$('.b-filter .map-vrn .area-centralnii .check').fadeIn(300);
			
			$('#reg_'+ $(this).attr('rel')).click(); 
		} else {
			$('.b-filter .map-vrn .area-centralnii .check').fadeOut(300);
			$('#out_reg_'+ $(this).attr('rel')).click(); 
		}
		return false;
	});
	
	// левобережный район
	$('#b-filter-map-vrn-area-levii').hover(
		function(){
			$('.b-filter .map-vrn .area-levii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-levii .hover').fadeIn(300);
		},
		function(){
			$('.b-filter .map-vrn .area-levii .hover').stop(true, true);
			$('.b-filter .map-vrn .area-levii .hover').fadeOut(300);
		}
	);
	$('#b-filter-map-vrn-area-levii').click(function(){
		if ($('.b-filter .map-vrn .area-levii .check').css('display')=='none') {
			$('.b-filter .map-vrn .area-levii .check').fadeIn(300);
			
			$('#reg_'+ $(this).attr('rel')).click(); 
		} else {
			$('.b-filter .map-vrn .area-levii .check').fadeOut(300);
			$('#out_reg_'+ $(this).attr('rel')).click(); 
		}
		return false;
	});
	
	// железнодорожный район
	$('#b-filter-map-vrn-area-gd').hover(
		function(){
			$('.b-filter .map-vrn .area-gd .hover').stop(true, true);
			$('.b-filter .map-vrn .area-gd .hover').fadeIn(300);
		},
		function(){
			$('.b-filter .map-vrn .area-gd .hover').stop(true, true);
			$('.b-filter .map-vrn .area-gd .hover').fadeOut(300);
		}
	);
	$('#b-filter-map-vrn-area-gd').click(function(){
		if ($('.b-filter .map-vrn .area-gd .check').css('display')=='none') {
			$('.b-filter .map-vrn .area-gd .check').fadeIn(300);
			
			$('#reg_'+ $(this).attr('rel')).click(); 
			
		} else {
			
			$('.b-filter .map-vrn .area-gd .check').fadeOut(300);
			$('#out_reg_'+ $(this).attr('rel')).click(); 
			
		}
		return false;
	});
	
	/////////////////////////////////////////////////////////////
	// ВЫБОР МЕСТОРАСПОЛОЖЕНИЯ
	
	
	/* Выбор города */
	$('.b-filter .f-place .city A').click(function(){ // показать выбор города
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-subcity A.close').click();
		$('.b-filter .popup-streets A.close').click();
		$('.b-filter .popup-city').show(300);
		return false;
	});
	$('.b-filter .popup-city A.close').click(function(){ // скрываем выбор города при нажатии кнопки "закрыть"
		$('.b-filter .popup-city').hide(300);
		// + НЕОБХОДИМО ДОБАВИТЬ ЗАГРУЗКУ РАЙОНОВ И УЛИЦ ДЛЯ ГОРОДА ЧЕРЕЗ АЯКС --------------------------------------------------- !!!
		
		//$("#areas").load('http://transfert-vrn.ru/ajax/region.html', {city: document.getElementById('city').value});//	$("#streets").load('http://transfert-vrn.ru/ajax/street.html', {region: document.getElementById('region').value,city: document.getElementById('city').value,street: document.getElementById('street').value});
		if ($('.b-filter .f-place').hasClass('f-place-withsub')) {
			$("#ct_region").load('http://transfert-vrn.ru/ajax/city_region.html', {region: document.getElementById('region').value,city_region: document.getElementById('city_region').value});
		}
		return false;
	});
	$(document).click(function(e){ // скрываем выбор города при клике вне выбора
		if ($('.b-filter .popup-city').css('display')!='none') 
			if (utils_isEventOut('.b-filter .popup-city', e)) $('.b-filter .popup-city A.close').click();
	});
	$('.b-filter .popup-city A:not(.close)').click(function(){ // выбор города
		if ($(this).hasClass('g-a-dotted')) { // если город не выбран
			$('.b-filter .popup-city A.selected').removeClass('selected').addClass('g-a-dotted');
			$(this).removeClass('g-a-dotted').addClass('selected');
			$('.b-filter .f-place .city A').html($(this).html());
			if ($(this).attr('rel')=='withsub') { // Если есть субгорода
				$('.b-filter .f-place').addClass('f-place-withsub');
			} else { // если нет субгородов
				$('.b-filter .f-place').removeClass('f-place-withsub');
			}
			$('.b-filter .f-place .area A').html('любой'); // сбрасываем районы
			$("#region").attr('value', 0);
			$("#city_region").attr('value', 0);
			$("#street").attr('value', 0);
		}
		$("#city").attr('value', $(this).attr('id'));
		$('.b-filter .popup-city A.close').click();
		return false;
	});
	
	
	
	/* Выбор района */
	$('.b-filter .f-place .area A').click(function(){ // показать выбор районa
		
		$('.b-filter .popup-subcity A.close').click();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-streets A.close').click();
		//$("#areas").load('http://transfert-vrn.ru/ajax/region.html', {city: document.getElementById('city').value});
		$("#areas").load('http://transfert-vrn.ru/ajax/region.html', {city: document.getElementById('city').value,region: document.getElementById('region').value});
		$('.b-filter .popup-area').show(300);
		return false;
	});
	
	
	
	$('.b-filter .popup-area A.close').click(function(){ // скрываем выбор районa при нажатии кнопки "закрыть"
		$('.b-filter .popup-area').hide(300);
		if ($('.b-filter .f-place').hasClass('f-place-withsub')) {
			// + ТУТ ДОБАВИТЬ ЗАГРУЗКУ СУБГОРОДОВ
			$("#city_region").load('http://transfert-vrn.ru/ajax/city_region.html', {region: document.getElementById('region').value,city_region: document.getElementById('city_region').value});
		}
		// + НЕОБХОДИМО ДОБАВИТЬ ЗАГРУЗКУ УЛИЦ ДЛЯ РАЙОНОВ ЧЕРЕЗ АЯКС --------------------------------------------------- !!!
		$("#streets").load('http://transfert-vrn.ru/ajax/street.html', {region: document.getElementById('region').value,city: document.getElementById('city').value,city_region: document.getElementById('city_region').value});
		//$("#streets").load('http://transfert-vrn.ru/ajax/street.html', {region: document.getElementById('region').value,city: document.getElementById('city').value,street: document.getElementById('street').value});
		return false;
	});
	
	
	
	
	$(document).click(function(e){ // скрываем выбор районa при клике вне выбора
		if ($('.b-filter .popup-area').css('display')!='none') 
			if (utils_isEventOut('.b-filter .popup-area', e)) $('.b-filter .popup-area A.close').click();
	});
	
	
	function b_filter_MakeAreaList() { // функция создаёт список выбранных районов
		result = '';
		$('.b-filter .popup-area LI A:not(.deselect)').each(function(){
			if ($(this).hasClass('selected')) {
				if (result!='') result += ', ';
				result += $(this).html();
			}
		});
		if (result=='') result = 'любой';
		$('.b-filter .f-place .area A').html(result);
	}
	
		
	
	$('.b-filter .popup-area LI A:not(.deselect)').live("click",function(){ // выбор района
		if ($(this).hasClass('g-a-dotted')) { // если район не выбран
			$(this).removeClass('g-a-dotted').addClass('selected');
			$('.b-filter .map-vrn #'+ $(this).attr('rel')+' .check').fadeIn(300);
			$("#region").attr('value', document.getElementById('region').value+"_"+$(this).attr('rel'));
			$(this).next().show();
			b_filter_MakeAreaList();
		}
		return false;
	});
	
	

	$('.b-filter .popup-area LI A.deselect').live("click",function(){ // удаление района
		$(this).prev().removeClass('selected').addClass('g-a-dotted');
		var new_reg=""; 
		var reg = document.getElementById('region').value.split("_");
		 for (var i = 0; i < reg.length; i++)
		{
		if(reg[i]!=$(this).attr('rel'))
		{new_reg = new_reg+"_"+reg[i];}
		}
		$("#region").attr('value', new_reg);
		$('.b-filter .map-vrn #'+ $(this).attr('rel')+' .check').fadeOut(300);
		$(this).hide();
		b_filter_MakeAreaList();
		return false;
	});
	
	
	
	/* Выбор субгорода */
	$('.b-filter .f-place .subcity A').click(function(){ // показать выбор субгорода
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
		$('.b-filter .popup-subcity').show(300);
		return false;
	});
	$('.b-filter .popup-subcity A.close').click(function(){ // скрываем выбор субгорода при нажатии кнопки "закрыть"
		$('.b-filter .popup-subcity').hide(300);
		// + НЕОБХОДИМО ДОБАВИТЬ ЗАГРУЗКУ УЛИЦ ДЛЯ СУБГОРОДА ЧЕРЕЗ АЯКС --------------------------------------------------- !!!
		$("#ct_region").load('http://transfert-vrn.ru/ajax/city_region.html', {region: document.getElementById('region').value,city_region: document.getElementById('city_region').value});
		return false;
	});
	$(document).click(function(e){ // скрываем выбор субгорода при клике вне выбора
		if ($('.b-filter .popup-subcity').css('display')!='none') 
			if (utils_isEventOut('.b-filter .popup-subcity', e)) $('.b-filter .popup-subcity A.close').click();
	});
	function b_filter_MakeSubCityList() { // функция создаёт список выбранных субгородов
		result = '';
		$('.b-filter .popup-subcity LI A:not(.deselect)').each(function(){
			if ($(this).hasClass('selected')) {
				if (result!='') result += ', ';
				result += $(this).html();
			}
		});
		if (result=='') result = 'любой';
		$('.b-filter .f-place .subcity A').html(result);
	}
	$('.b-filter .popup-subcity LI A:not(.deselect)').live("click",function(){ // выбор субгорода
		if ($(this).hasClass('g-a-dotted')) { // если субгород не выбран
			$(this).removeClass('g-a-dotted').addClass('selected');
			$(this).next().show();
			$("#city_region").attr('value', document.getElementById('city_region').value+"_"+$(this).attr('rel'));
			b_filter_MakeSubCityList();
		}
		return false;
	});
	$('.b-filter .popup-subcity LI A.deselect').live("click",function(){ // удаление субгорода
		$(this).prev().removeClass('selected').addClass('g-a-dotted');
		var new_cr=""; 
		var reg = document.getElementById('city_region').value.split("_");
		 for (var i = 0; i < reg.length; i++)
		{
		if(reg[i]!=$(this).attr('rel'))
		{new_cr = new_cr+"_"+reg[i];}
		}
		$("#city_region").attr('value', new_cr);
		$(this).hide();
		b_filter_MakeSubCityList();
		return false;
	});
	
		
	/* Выбор улицы */
	$('.b-filter .f-place .street A').click(function(){ // показать выбор улиц
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets').show(300);
		return false;
	});
	$('.b-filter .popup-streets A.close').live("click",function(){ // скрываем выбор улиц при нажатии кнопки "закрыть"
		$('.b-filter .popup-streets').hide(300);
		return false;
	});
	
	
	
	$(document).click(function(e){ // скрываем выбор улиц при клике вне выбора
		if ($('.b-filter .popup-streets').css('display')!='none') 
			if (utils_isEventOut('.b-filter .popup-streets', e)) $('.b-filter .popup-streets A.close').click();
	});
	function b_filter_MakeStreetsList() { // функция создаёт список выбранных улиц
		result = '';
		
		$('.b-filter .popup-streets .sel-streets LI A:not(.deselect)').each(function(){
			if (result!='') result += ', ';
			result += $(this).html();
			
		});
		if (result=='') result = 'любая';
		$('.b-filter .f-place .street A').html(result);
	}
	var i = 0;
	$('.b-filter .popup-streets .streets LI').each(function(){ // нумеруем улицы, чтобы мы могли их возвращать на место при удалении
		i++;
		$(this).attr('class', 's' + i);
	});
	

	$('.b-filter .popup-streets .streets A').live("click",function(){ // выбор улицы
		if ($(this).parent().css('display')!='none') { // если эта улица не скрыта (проверка сделана из-за глюка в опере)
			$(this).parent().clone().prependTo('.b-filter .popup-streets .sel-streets UL');
			$(this).parent().hide();
			$('.b-filter .popup-streets .sel-streets LI:first').append('<a href="#" id="str_'+$(this).attr('rel')+'"rel="'+$(this).attr('rel')+'" class="deselect"></a>');
			if ($('.b-filter .popup-streets .sel-streets .any').css('display')!='none') $('.b-filter .popup-streets .sel-streets .any').hide();
			$("#street").attr('value', document.getElementById('street').value+"_"+$(this).attr('rel'));
			b_filter_MakeStreetsList();
		}
		return false;
	});
	

		$('.b-filter .popup-streets .sel-streets A').live("click", function(){ // удаление улицы
		var new_str=""; 
		var str = document.getElementById('street').value.split("_");
		 for (var i = 0; i < str.length; i++)
		{
		if(str[i]!=$(this).attr('rel'))
		{new_str = new_str+"_"+str[i];}
		}
		$("#street").attr('value', new_str);
		
		$('.b-filter .popup-streets .streets .'+$(this).parent().attr('class')).show();
		
		$(this).parent().remove();
		if ($('.b-filter .popup-streets .sel-streets LI').size()==0) $('.b-filter .popup-streets .sel-streets .any').show();
		
		b_filter_MakeStreetsList();
		return false;
	});
	
	/////////////////////////////////////////////////////////////
	// ПОКУПКА
	
	
	// ** для ПОКУПКИ
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-buy .slider').click(function(){
		$('.b-filter .filters-buy .f-count-rooms .count INPUT').change();
		$('.b-filter .filters-buy .f-price .from INPUT').change();
		$('.b-filter .filters-buy .f-price .to INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Количество комнат */
	$('.b-filter .filters-buy .f-count-rooms .count INPUT').numeric();
	$('.b-filter .filters-buy .f-count-rooms .count INPUT').val(1);
	$('.b-filter .filters-buy .f-count-rooms .slider').slider({
		animate: true,
		max: 6,
		min: 1,
		orientation: 'horizontal',
		value: 1,
		slide: function(event, ui) {
					$('.b-filter .filters-buy .f-count-rooms .count INPUT').val(ui.value);
				}
	});
	$('.b-filter .filters-buy .f-count-rooms .count INPUT').change(function(){
		var old = $('.b-filter .filters-buy .f-count-rooms .slider').slider('value');
		var cur = ($(this).val())*1;
		if (isNaN(cur) || (cur==0)) cur = old;
		$(this).val(cur);
		$('.b-filter .filters-buy .f-count-rooms .slider').slider('value', $(this).val());
	});
	
	
	/* Стоимость покупки */
	$('.b-filter .filters-buy .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-buy .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-buy .f-price .from INPUT').val('0');
	$('.b-filter .filters-buy .f-price .to INPUT').val('1.5');
	$('.b-filter .filters-buy .f-price .slider').slider({
		animate: true,
		max: 5,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 1.5],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-buy .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-buy .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-buy .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-buy .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-buy .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-buy .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-buy .f-price .to INPUT').val() || $('.b-filter .filters-buy .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-buy .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-buy .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-buy .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-buy .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-buy .f-price .slider').slider('values', 1, cur);
	});
	
	
	
	/////////////////////////////////////////////////////////////
	// АРЕНДА КВАРТИР
	
	
	// ** для АРЕНДЫ КВАРТИР
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-rent .slider').click(function(){
		$('.b-filter .filters-rent .f-count-rooms .count INPUT').change();
		$('.b-filter .filters-rent .f-price .from INPUT').change();
		$('.b-filter .filters-rent .f-price .to INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Количество комнат */
	$('.b-filter .filters-rent .f-count-rooms .count INPUT').numeric();
	$('.b-filter .filters-rent .f-count-rooms .count INPUT').val(1);
	$('.b-filter .filters-rent .f-count-rooms .slider').slider({
		animate: true,
		max: 6,
		min: 1,
		orientation: 'horizontal',
		value: 1,
		slide: function(event, ui) {
					$('.b-filter .filters-rent .f-count-rooms .count INPUT').val(ui.value);
				}
	});
	$('.b-filter .filters-rent .f-count-rooms .count INPUT').change(function(){
		var old = $('.b-filter .filters-rent .f-count-rooms .slider').slider('value');
		var cur = ($(this).val())*1;
		if (isNaN(cur) || (cur==0)) cur = old;
		$(this).val(cur);
		$('.b-filter .filters-rent .f-count-rooms .slider').slider('value', $(this).val());
	});
	
	
	/* Ежемесячная плата */
	$('.b-filter .filters-rent .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-rent .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-rent .f-price .from INPUT').val('0');
	$('.b-filter .filters-rent .f-price .to INPUT').val('7');
	$('.b-filter .filters-rent .f-price .slider').slider({
		animate: true,
		max: 25,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 7],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-rent .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-rent .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-rent .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-rent .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-rent .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-rent .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-rent .f-price .to INPUT').val() || $('.b-filter .filters-rent .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-rent .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-rent .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-rent .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-rent .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-rent .f-price .slider').slider('values', 1, cur);
	});
	
	
	
	/////////////////////////////////////////////////////////////
	// КОТТЕДЖИ
	
	
	// ** для КОТТЕДЖЕЙ
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-house .slider').click(function(){
		$('.b-filter .filters-house .f-count-rooms .count INPUT').change();
		$('.b-filter .filters-house .f-price .from INPUT').change();
		$('.b-filter .filters-house .f-price .to INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Стоимость */
	$('.b-filter .filters-house .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-house .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-house .f-price .from INPUT').val('0');
	$('.b-filter .filters-house .f-price .to INPUT').val('1.5');
	$('.b-filter .filters-house .f-price .slider').slider({
		animate: true,
		max: 5,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 1.5],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-house .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-house .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-house .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-house .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-house .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-house .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-house .f-price .to INPUT').val() || $('.b-filter .filters-house .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-house .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-house .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-house .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-house .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-house .f-price .slider').slider('values', 1, cur);
	});
	
	
	/* Количество комнат */
	$('.b-filter .filters-house .f-count-rooms .count INPUT').numeric();
	$('.b-filter .filters-house .f-count-rooms .count INPUT').val(1);
	$('.b-filter .filters-house .f-count-rooms .slider').slider({
		animate: true,
		max: 6,
		min: 1,
		orientation: 'horizontal',
		value: 1,
		slide: function(event, ui) {
					$('.b-filter .filters-house .f-count-rooms .count INPUT').val(ui.value);
				}
	});
	$('.b-filter .filters-house .f-count-rooms .count INPUT').change(function(){
		var old = $('.b-filter .filters-house .f-count-rooms .slider').slider('value');
		var cur = ($(this).val())*1;
		if (isNaN(cur) || (cur==0)) cur = old;
		$(this).val(cur);
		$('.b-filter .filters-house .f-count-rooms .slider').slider('value', $(this).val());
	});
	
	
	
	/////////////////////////////////////////////////////////////
	// ЗЕМЕЛЬНЫЕ УЧАСТКИ
	
	
	// ** для ЗЕМЕЛЬНЫХ УЧАСТКОВ
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-land .slider').click(function(){
		$('.b-filter .filters-land .f-price .from INPUT').change();
		$('.b-filter .filters-land .f-price .to INPUT').change();
		$('.b-filter .filters-land .f-space .from INPUT').change();
		$('.b-filter .filters-land .f-space .to INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Стоимость */
	$('.b-filter .filters-land .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-land .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-land .f-price .from INPUT').val('0');
	$('.b-filter .filters-land .f-price .to INPUT').val('1.5');
	$('.b-filter .filters-land .f-price .slider').slider({
		animate: true,
		max: 5,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 1.5],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-land .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-land .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-land .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-land .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-land .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-land .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-land .f-price .to INPUT').val() || $('.b-filter .filters-land .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-land .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-land .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-land .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-land .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-land .f-price .slider').slider('values', 1, cur);
	});
	
	
	/* Площадь участка */
	$('.b-filter .filters-land .f-space .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-land .f-space .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-land .f-space .from INPUT').val('0');
	$('.b-filter .filters-land .f-space .to INPUT').val('7');
	$('.b-filter .filters-land .f-space .slider').slider({
		animate: true,
		max: 25,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 7],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-land .f-space .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-land .f-space .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-land .f-space .slider A:first').addClass('left-slider');
	$('.b-filter .filters-land .f-space .slider A:last').addClass('right-slider');
	$('.b-filter .filters-land .f-space .from INPUT').change(function(e){
		var old = $('.b-filter .filters-land .f-space .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-land .f-space .to INPUT').val() || $('.b-filter .filters-land .f-space .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-land .f-space .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-land .f-space .to INPUT').change(function(e){
		var old = $('.b-filter .filters-land .f-space .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-land .f-space .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-land .f-space .slider').slider('values', 1, cur);
	});
	
	
	
	/////////////////////////////////////////////////////////////
	// ЭЛИТНОЕ ЖИЛЬЕ
	
	
	// ** для ЭЛИТНОГО ЖИЛЬЯ
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-elite .slider').click(function(){
		$('.b-filter .filters-elite .f-price .from INPUT').change();
		$('.b-filter .filters-elite .f-price .to INPUT').change();
		$('.b-filter .filters-elite .f-rent .from INPUT').change();
		$('.b-filter .filters-elite .f-rent .to INPUT').change();
		$('.b-filter .filters-elite .f-count-rooms .count INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Параметры */
	$('.b-filter .filters-elite .f-checks INPUT').bind('click change', function(){
		if ($('#filter-elite-r_rent').attr('checked')) {
			$('.b-filter .filters-elite .f-price').parent().hide();
			$('.b-filter .filters-elite .f-price').parent().prev().hide();
			$('.b-filter .filters-elite .f-price').parent().next().hide();
			$('.b-filter .filters-elite .f-rent').parent().show();
			$('.b-filter .filters-elite .f-rent').parent().prev().show();
			$('.b-filter .filters-elite .f-rent').parent().next().show();
		} else {
			$('.b-filter .filters-elite .f-rent').parent().hide();
			$('.b-filter .filters-elite .f-rent').parent().prev().hide();
			$('.b-filter .filters-elite .f-rent').parent().next().hide();
			$('.b-filter .filters-elite .f-price').parent().show();
			$('.b-filter .filters-elite .f-price').parent().prev().show();
			$('.b-filter .filters-elite .f-price').parent().next().show();
		}
	});
	$('#filter-elite-r_rent').change();
	
	
	/* Стоимость */
	$('.b-filter .filters-elite .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-elite .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-elite .f-price .from INPUT').val('0');
	$('.b-filter .filters-elite .f-price .to INPUT').val('1.5');
	$('.b-filter .filters-elite .f-price .slider').slider({
		animate: true,
		max: 5,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 1.5],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-elite .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-elite .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-elite .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-elite .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-elite .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-elite .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-elite .f-price .to INPUT').val() || $('.b-filter .filters-elite .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-elite .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-elite .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-elite .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-elite .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-elite .f-price .slider').slider('values', 1, cur);
	});
	
	
	/* Ежемесячная плата */
	$('.b-filter .filters-elite .f-rent .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-elite .f-rent .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-elite .f-rent .from INPUT').val('0');
	$('.b-filter .filters-elite .f-rent .to INPUT').val('7');
	$('.b-filter .filters-elite .f-rent .slider').slider({
		animate: true,
		max: 25,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 7],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-elite .f-rent .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-elite .f-rent .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-elite .f-rent .slider A:first').addClass('left-slider');
	$('.b-filter .filters-elite .f-rent .slider A:last').addClass('right-slider');
	$('.b-filter .filters-elite .f-rent .from INPUT').change(function(e){
		var old = $('.b-filter .filters-elite .f-rent .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-elite .f-rent .to INPUT').val() || $('.b-filter .filters-elite .f-rent .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-elite .f-rent .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-elite .f-rent .to INPUT').change(function(e){
		var old = $('.b-filter .filters-elite .f-rent .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-elite .f-rent .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-elite .f-rent .slider').slider('values', 1, cur);
	});
	
	
	/* Количество комнат */
	$('.b-filter .filters-elite .f-count-rooms .count INPUT').numeric();
	$('.b-filter .filters-elite .f-count-rooms .count INPUT').val(1);
	$('.b-filter .filters-elite .f-count-rooms .slider').slider({
		animate: true,
		max: 6,
		min: 1,
		orientation: 'horizontal',
		value: 1,
		slide: function(event, ui) {
					$('.b-filter .filters-elite .f-count-rooms .count INPUT').val(ui.value);
				}
	});
	$('.b-filter .filters-elite .f-count-rooms .count INPUT').change(function(){
		var old = $('.b-filter .filters-elite .f-count-rooms .slider').slider('value');
		var cur = ($(this).val())*1;
		if (isNaN(cur) || (cur==0)) cur = old;
		$(this).val(cur);
		$('.b-filter .filters-elite .f-count-rooms .slider').slider('value', $(this).val());
	});
	
	
	
	/////////////////////////////////////////////////////////////
	// ГАРАЖИ
	
	
	// ** для ГАРАЖЕЙ
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-garage .slider').click(function(){
		$('.b-filter .filters-garage .f-price .from INPUT').change();
		$('.b-filter .filters-garage .f-price .to INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Стоимость */
	$('.b-filter .filters-garage .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-garage .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-garage .f-price .from INPUT').val('0');
	$('.b-filter .filters-garage .f-price .to INPUT').val('0.3');
	$('.b-filter .filters-garage .f-price .slider').slider({
		animate: true,
		max: 1,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 0.3],
		step: 0.01,
		slide: function(event, ui) {
					$('.b-filter .filters-garage .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-garage .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-garage .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-garage .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-garage .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-garage .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-garage .f-price .to INPUT').val() || $('.b-filter .filters-garage .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-garage .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-garage .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-garage .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-garage .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-garage .f-price .slider').slider('values', 1, cur);
	});
	
	
	
	/////////////////////////////////////////////////////////////
	// КОММЕРЧЕСКАЯ НЕДВИЖИМОСТЬ
	
	
	// ** для КОММЕРЧЕСКОЙ НЕДВИЖИМОСТИ
	// При использовании слайдера после того, как фокус находился 
	// в каком-нибудь INPUT - для этого INPUT не срабатывает 
	// событие change. Эта функция запускает событие change для
	// всех INPUT фильтра при клике на любом слайдере фильтра.
	// + закрываются всплывающие окна (выбор месторасположения).
	$('.b-filter .filters-commerce .slider').bind('click change', function(){
		$('.b-filter .filters-commerce .f-price .from INPUT').change();
		$('.b-filter .filters-commerce .f-price .to INPUT').change();
		$('.b-filter .filters-commerce .f-rent .from INPUT').change();
		$('.b-filter .filters-commerce .f-rent .to INPUT').change();
		$('.b-filter .filters-commerce .f-space .from INPUT').change();
		$('.b-filter .filters-commerce .f-space .to INPUT').change();
		$('.b-filter .popup-city A.close').click();
		$('.b-filter .popup-area A.close').click();
		$('.b-filter .popup-streets A.close').click();
	});
	
	
	/* Параметры */
	$('.b-filter .filters-commerce .f-checks INPUT').bind('click change', function(){
		if ($('#filters-commerce-r_rent').attr('checked')) {
			$('.b-filter .filters-commerce .f-price').parent().hide();
			$('.b-filter .filters-commerce .f-price').parent().prev().hide();
			$('.b-filter .filters-commerce .f-price').parent().next().hide();
			$('.b-filter .filters-commerce .f-rent').parent().show();
			$('.b-filter .filters-commerce .f-rent').parent().prev().show();
			$('.b-filter .filters-commerce .f-rent').parent().next().show();
		} else {
			$('.b-filter .filters-commerce .f-rent').parent().hide();
			$('.b-filter .filters-commerce .f-rent').parent().prev().hide();
			$('.b-filter .filters-commerce .f-rent').parent().next().hide();
			$('.b-filter .filters-commerce .f-price').parent().show();
			$('.b-filter .filters-commerce .f-price').parent().prev().show();
			$('.b-filter .filters-commerce .f-price').parent().next().show();
		}
	});
	$('#filters-commerce-r_rent').change();
	
	
	/* Стоимость */
	$('.b-filter .filters-commerce .f-price .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-commerce .f-price .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-commerce .f-price .from INPUT').val('0');
	$('.b-filter .filters-commerce .f-price .to INPUT').val('1.5');
	$('.b-filter .filters-commerce .f-price .slider').slider({
		animate: true,
		max: 5,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 1.5],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-commerce .f-price .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-commerce .f-price .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-commerce .f-price .slider A:first').addClass('left-slider');
	$('.b-filter .filters-commerce .f-price .slider A:last').addClass('right-slider');
	$('.b-filter .filters-commerce .f-price .from INPUT').change(function(e){
		var old = $('.b-filter .filters-commerce .f-price .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-commerce .f-price .to INPUT').val() || $('.b-filter .filters-commerce .f-price .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-commerce .f-price .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-commerce .f-price .to INPUT').change(function(e){
		var old = $('.b-filter .filters-commerce .f-price .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-commerce .f-price .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-commerce .f-price .slider').slider('values', 1, cur);
	});
	
	
	/* Ежемесячная плата */
	$('.b-filter .filters-commerce .f-rent .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-commerce .f-rent .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-commerce .f-rent .from INPUT').val('0');
	$('.b-filter .filters-commerce .f-rent .to INPUT').val('7');
	$('.b-filter .filters-commerce .f-rent .slider').slider({
		animate: true,
		max: 25,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 7],
		step: 0.1,
		slide: function(event, ui) {
					$('.b-filter .filters-commerce .f-rent .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-commerce .f-rent .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-commerce .f-rent .slider A:first').addClass('left-slider');
	$('.b-filter .filters-commerce .f-rent .slider A:last').addClass('right-slider');
	$('.b-filter .filters-commerce .f-rent .from INPUT').change(function(e){
		var old = $('.b-filter .filters-commerce .f-rent .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-commerce .f-rent .to INPUT').val() || $('.b-filter .filters-commerce .f-rent .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-commerce .f-rent .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-commerce .f-rent .to INPUT').change(function(e){
		var old = $('.b-filter .filters-commerce .f-rent .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-commerce .f-rent .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-commerce .f-rent .slider').slider('values', 1, cur);
	});
	
	
	/* Площадь помещения */
	$('.b-filter .filters-commerce .f-space .from INPUT').numeric({allow:".,"});
	$('.b-filter .filters-commerce .f-space .to INPUT').numeric({allow:".,"});
	$('.b-filter .filters-commerce .f-space .from INPUT').val('0');
	$('.b-filter .filters-commerce .f-space .to INPUT').val('75');
	$('.b-filter .filters-commerce .f-space .slider').slider({
		animate: true,
		max: 250,
		min: 0,
		orientation: 'horizontal',
		range: true,
		values: [0, 75],
		step: 1,
		slide: function(event, ui) {
					$('.b-filter .filters-commerce .f-space .from INPUT').val(ui.values[0]);
					$('.b-filter .filters-commerce .f-space .to INPUT').val(ui.values[1]);
				}
	});
	$('.b-filter .filters-commerce .f-space .slider A:first').addClass('left-slider');
	$('.b-filter .filters-commerce .f-space .slider A:last').addClass('right-slider');
	$('.b-filter .filters-commerce .f-space .from INPUT').change(function(e){
		var old = $('.b-filter .filters-commerce .f-space .slider').slider('values', 0);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var max = ($('.b-filter .filters-commerce .f-space .to INPUT').val() || $('.b-filter .filters-commerce .f-space .slider').slider('values', 1));
		if (isNaN(cur)) cur = old;
		if (cur>max) cur = max;
		$(this).val(cur);
		$('.b-filter .filters-commerce .f-space .slider').slider('values', 0, cur);
	});
	$('.b-filter .filters-commerce .f-space .to INPUT').change(function(e){
		var old = $('.b-filter .filters-commerce .f-space .slider').slider('values', 1);
		var cur = (($(this).val()).replace(',', '.'))*1;
		var min = $('.b-filter .filters-commerce .f-space .from INPUT').val();
		if (isNaN(cur)) cur = old;
		if (cur<min) cur = min;
		$(this).val(cur);
		$('.b-filter .filters-commerce .f-space .slider').slider('values', 1, cur);
	});
	
	
	
});