var class_list = function() {
	this.parameters = {};
	this.fileName = "/list/offerAJAX/building";
	this.fileName2 = "/list/getWizardCount";
	var filterpage = 1;
	
	this.filter = function() {
		this.getParameters();
		this.update();
	}

	this.wizardfilter = function() {
		this.getWizardParameters();
		this.update();
		this.updateCounter();
	}

	this.updateCounter = function() {
		var obj = this;
		
		$.post (
			this.fileName2,
			this.parameters,
			function (data) {
				$('#wizard_results').html (data);
				$('#wizard_text').css ('display', data == 0 ? 'block' : 'none');
				if (obj.callback != null) eval (obj.callback); 									
			}
		)
	}

	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++;
					list.filter();
					return false;
				});
				$('.pagerPrev').click (function() {
					filterpage--;
					list.filter();
					return false;
				});
			}
		)
	}

	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
		};
	}

	this.setOrder = function (order_name, orientation) {
		this.getParameters();
		this.parameters['order_name'] = order_name;
		this.parameters['orientation'] = orientation;
		this.update();
	}

	this.getWizardParameters = function() {
		this.parameters = {
			filter_building_city : $('#wizard_city').val(),
			filter_building_type : $('#wizard_type').val(),
			filter_building_heat_wizard : $('#wizard_heat').val(),
			filter_building_price_min : $('#wizard_price_min').val(),
			filter_building_price_max : $('#wizard_price_max').val(),
			filter_building_rooms_min : $('#wizard_rooms_min').val(),
			filter_building_rooms_max : $('#wizard_rooms_max').val(),
			filter_building_kilter_wizard : $('#wizard_kilter').val(),
			filter_building_berth : $('#wizard_berth').val(),				
			filter_building_page : filterpage
		};
	}

	this.resetParameters = function() {
		this.parameters = {
			filter_building_shire : 0,
			filter_building_area : 0,
			filter_building_city : 0,
			filter_building_type : 0,
			filter_building_heat_wizard : 0,
			filter_building_mainheat : 0,
			filter_building_maintype: 0,
			filter_building_price_min : 0,
			filter_building_price_max : 0,
			filter_building_rooms_min : 0,
			filter_building_rooms_max : 0,
			filter_building_kilter_wizard : 0,
			filter_building_berth : 0,				
			filter_building_page : filterpage
		};
	}

	this.setParameters = function (city, sale_type, building_type, shire, main_type) {
		this.parameters = {
			filter_building_city : city,
			filter_building_sale_type : sale_type,
			filter_building_type : building_type,
			filter_building_shire : shire,
			filter_building_maintype : main_type
		};
		this.update();
	}
}

var list = new class_list();

