document.addEvent('domready', function() 
{
	var object = new Array(); //Container für alle relevanten Elemente des Formulars

	
	for (var i = 0; i < 12; i++) //Events für Formulareingabefelder, Select-Boxen und Checkboxen definieren
	{
		object.push($('object_type[' + i + ']')); //Array befüllen
	}	
				
				
	//-----Wenn Select-Boxen verändert
	
	object[0].addEvent('change', function(ev) //Objekttyp
	{
		sendAjaxRequest();		
	}
	.bind(this));
	
	object[5].addEvent('change', function(ev) //Etage
	{
		sendAjaxRequest();		
	}
	.bind(this)); 
	
	
	//-----Text in einem Input-Feld geändert
	
	object[1].addEvent('keyup', function(ev) //Raum Anzahl von
	{
		sendAjaxRequest();
	}
	.bind(this));
	
	object[2].addEvent('keyup', function(ev) //Raum Anzahl bis
	{
		sendAjaxRequest();
	}
	.bind(this));
	
	object[3].addEvent('keyup', function(ev) //Raum Anfangsgröße
	{
		sendAjaxRequest();
	}
	.bind(this));
	
	object[4].addEvent('keyup', function(ev) //Raum Endgröße
	{
		sendAjaxRequest();
	}
	.bind(this));
	
	object[6].addEvent('keyup', function(ev) //Warmmiete von
	{
		sendAjaxRequest();
	}
	.bind(this));
	
	object[7].addEvent('keyup', function(ev) //Warmmiete bis
	{
		sendAjaxRequest();
	}
	.bind(this));
	
	
	//-----Wenn auf Checkboxen geklickt
	
	object[8].addEvent('click', function(ev) //Balkon
	{
		sendAjaxRequest();
	}
	.bind(this)); 

	object[9].addEvent('click', function(ev) //Aufzug
	{
		sendAjaxRequest();
	}
	.bind(this)); 
	
	object[10].addEvent('click', function(ev) //Badewanne
	{
		sendAjaxRequest();
	}
	.bind(this)); 
	
	object[11].addEvent('click', function(ev) //Dusche
	{
		sendAjaxRequest();
	}
	.bind(this)); 
	
	


function sendAjaxRequest()
{
	 $('loading_pic').setStyle('display','block');
	 var req = new Request.HTML
	 (
		 {
		 method: 'post',
		 url: 'http://www.wohntippdresden.de/index.php?id=172',
		 data: {'object_type'		: object[0].value.toString(),
		 		'room_from' 		: object[1].get('value'),
				'room_to'			: object[2].get('value'),
				'size_from'			: object[3].get('value'),
				'size_to'			: object[4].get('value'),
				'floor'				: object[5].value.toString(),
				'rent_price_from'	: object[6].get('value'),
				'rent_price_to'		: object[7].get('value'),
				'balcony'			: object[8].get('checked'),
				'lift'				: object[9].get('checked'),
				'bathtub'			: object[10].get('checked'),
				'shower'			: object[11].get('checked')},
		 update: $('districts'),
		 onSuccess: function() 
		 	{
				$('loading_pic').setStyle('display','none');
				if ($('district_all').get('html') == "Alle&nbsp;(0)")
					$('submit_search_form').set('disabled', true);
				else	
					$('submit_search_form').set('disabled', false);
		 	}
		 }
	).send();
}

});


