function get_cities_by_shire (shire, element_id) {
	$('#' + element_id).html ("Kis türelmet..");
	$('#' + element_id).attr ('disabled', "disabled");
	$.post (
		"/building/getCitiesByShire/",
		{ shire: shire },
		function (data) {
			$('#' + element_id).html (data);
			$('#' + element_id).removeAttr ('disabled');
		}
	);
}

var class_building_search = function(){
	
	this.parameters = {};
	this.fileName   = '/list/offerAJAX/building';
	this.fileName2  = '/list/searchAJAX/building';
	var filterpage  = 1;
	
	
	this.filter = function( city, type, price_min, price_max, size_min, size_max, sale_type, shire, area, rooms_min, rooms_max, barter, kilter, berth, heat, mainheat, maintype ){
		this.parameters = {
			filter_building_city 		: city,
			filter_building_type 		: type,
			filter_building_price_min 	: price_min,
			filter_building_price_max 	: price_max,
			filter_building_size_min 	: size_min,
			filter_building_size_max 	: size_max,
			filter_building_sale_type 	: sale_type,
			filter_building_page		: filterpage,			
			filter_building_shire       : shire,
			filter_building_area        : area,
			filter_building_rooms_min   : rooms_min,
			filter_building_rooms_max   : rooms_max,
			filter_building_barter      : barter,
			filter_building_kilter      : kilter,
			filter_building_berth       : berth,
			filter_building_heat        : heat,
			filter_building_mainheat    : mainheat,	
			filter_building_maintype    : maintype		
		}		
		this.update();
	}
	
	
	this.filtersearch = function( order, text, name1, value1, name2, value2, name3, value3 ){
		this.parameters = {
			order:	order,
			text:   text
		}
		this.parameters[ name1 ] = value1;
		this.parameters[ name2 ] = value2;
		this.parameters[ name3 ] = value3;		
		this.update();
		this.updateSearchTable();
	}
	
		
	this.update = function(){
		
		var obj = this;
		
		$.post(
			this.fileName,
			this.parameters,
			function( data ){
				$( '#list' ).html( data );
				
				if( obj.callback != null )
				eval( obj.callback ); 	
				
				$( '.pagerNext' ).click( function(){
					filterpage++;
					class_building_search.filter();
					return false;
					}
				);
				
				$( '.pagerPrev' ).click( function(){
					filterpage--;
					class_building_search.filter();
					return false;
					}
				);
			}
		)
	}
	
	
	this.updateSearchTable = function(){
		
		var obj = this;
		
		$.post(
			this.fileName2,
			this.parameters,
			function( data ){
				$( '#header-main' ).html( data );
				
				if( obj.callback != null )
				eval( obj.callback ); 									
			}
		)
	}
	
	
	this.getParameters = function(){		
		this.parameters = 
			{
				filter_building_shire 		: $( '#filter_building_shire' ).val(),
				filter_building_city 		: $( '#filter_building_city' ).val(),
				filter_building_type 		: $( '#filter_building_type' ).val(),
				filter_building_price_min 	: $( '#filter_building_price_min' ).val(),
				filter_building_price_max 	: $( '#filter_building_price_max' ).val(),
				filter_building_size_min 	: $( '#filter_building_size_min' ).val(),
				filter_building_size_max 	: $( '#filter_building_size_max' ).val(),
				filter_building_sale_type 	: $( '#filter_building_sale_type' ).val(),
				filter_building_page		: filterpage
			};
	}
}

var building_search = new class_building_search();
