window.addEvent("domready", function() {
	$('priceFrom').addEvent('change', changePriceFrom);
	$('priceTo').addEvent('change', changePriceTo);
	
	$('priceFrom2').addEvent('change', changePriceFrom2);
	$('priceTo2').addEvent('change', changePriceTo2);
	
	$('sizeFrom').addEvent('change', changeSizeFrom);
	$('sizeTo').addEvent('change', changeSizeTo);
	
	$('typeAndTransaction').addEvent('change', changeType);
	$('city').addEvent('change', changeCity);
	
	changePriceFrom();
	changePriceTo();
	changePriceFrom2();
	changePriceTo2();
	changeSizeFrom();
	changeSizeTo();
	changeType();
	changeCity();
	
	if($('city').selectedIndex == 0) {
		$('district').set('disabled', true);
	}
});

function changeType()
{
	var req = new Request({
		method: 'get',
		url: './',
		evalScripts: true,
		data: { 'a' : 'ajaxCities',
			'typeAndTransaction' : $('typeAndTransaction').get('value') }
		}).send();
		
	$('district').length = 1;
	$('district').set('disabled', true);
}

function changeCity()
{
	if($('city').get('value') != '-1') {
		var req = new Request({
			method: 'get',
			url: './',
			evalScripts: true,
			data: { 'a' : 'ajaxDistricts',
				'city' : $('city').get('value'),
				'typeAndTransaction' : $('typeAndTransaction').get('value') }
			}).send();
			
		$('district').set('disabled', false);
	} else {
		$('district').length = 1;
		$('district').set('disabled', true);
	}
}

function changePriceFrom()
{
	var priceFrom = $('priceFrom').get('value');
		
	if(priceFrom > 0) {
		$('priceFrom2').set('disabled', true);
		$('priceTo2').set('disabled', true);
	} else if($('priceTo').get('value') < 0) {
		$('priceFrom2').set('disabled', false);
		$('priceTo2').set('disabled', false);
	}
			
	for(var i = 1; i < $('priceTo').length; ++i) {
		if(priceFrom >= $('priceTo').options[i].value.toInt()) {
			$('priceTo').options[i].disabled = true;
		} else {
			$('priceTo').options[i].disabled = false;
		}
	}
}

function changePriceTo()
{
	var priceTo = $('priceTo').get('value');
		
	if(priceTo > 0) {
		$('priceFrom2').set('disabled', true);
		$('priceTo2').set('disabled', true);
	} else if($('priceFrom').get('value') < 0) {
		$('priceFrom2').set('disabled', false);
		$('priceTo2').set('disabled', false);
	}
	
	for(var i = 1; i < $('priceFrom').length; ++i) {
		if(priceTo <= $('priceFrom').options[i].value.toInt() && priceTo != -1) {
			$('priceFrom').options[i].disabled = true;
		} else {
			$('priceFrom').options[i].disabled = false;
		}
	}
}

function changePriceFrom2()
{
	var priceFrom2 = $('priceFrom2').get('value');
		
	if(priceFrom2 > 0) {
		$('priceFrom').set('disabled', true);
		$('priceTo').set('disabled', true);
	} else if($('priceTo2').get('value') < 0) {
		$('priceFrom').set('disabled', false);
		$('priceTo').set('disabled', false);
	}
	
	for(var i = 1; i < $('priceTo2').length; ++i) {
		if(priceFrom2 >= $('priceTo2').options[i].value.toInt()) {
			$('priceTo2').options[i].disabled = true;
		} else {
			$('priceTo2').options[i].disabled = false;
		}
	}
}

function changePriceTo2()
{
	var priceTo2 = $('priceTo2').get('value');
		
	if(priceTo2 > 0) {
		$('priceFrom').set('disabled', true);
		$('priceTo').set('disabled', true);
	} else if($('priceFrom2').get('value') < 0) {
		$('priceFrom').set('disabled', false);
		$('priceTo').set('disabled', false);
	}
	
	for(var i = 1; i < $('priceFrom2').length; ++i) {
		if(priceTo2 <= $('priceFrom2').options[i].value.toInt() && priceTo2 != -1) {
			$('priceFrom2').options[i].disabled = true;
		} else {
			$('priceFrom2').options[i].disabled = false;
		}
	}
}

function changeSizeFrom()
{
	var sizeFrom = $('sizeFrom').get('value');
		
	for(var i = 1; i < $('sizeTo').length; ++i) {
		if(sizeFrom >= $('sizeTo').options[i].value.toInt()) {
			$('sizeTo').options[i].disabled = true;
		} else {
			$('sizeTo').options[i].disabled = false;
		}
	}
}

function changeSizeTo()
{
	var sizeTo = $('sizeTo').get('value');
		
	for(var i = 1; i < $('sizeFrom').length; ++i) {
		if(sizeTo <= $('sizeFrom').options[i].value.toInt() && sizeTo != -1) {
			$('sizeFrom').options[i].disabled = true;
		} else {
			$('sizeFrom').options[i].disabled = false;
		}
	}
}
