xml_obj = false;
curr_rubrik = 0;
curr_ort = 0;
curr_zimmer = 0;
curr_maxpreis = 0;


jQuery.fn.extend({
	
	showObjectResults: function(xml) {
		//alert(xml);
		var i = 0;
		$('#suchergebnisse').fadeOut(300,function(){
			$('#suchergebnisse').empty();
			$(xml).find('item').each(function () {
				$('#suchergebnisse').append('<li><a href="' + $(this).find('objekturl').text() + '">'+ $(this).find('objektnummer').text() + ' - ' + $(this).find('titel').text() +'</a></li>');
				i++;
			});
			if(i == 0)
				$('#suchergebnisse').append('<div><h3><i>Ihre Suche ergab leider keine Ergebnisse.</h3></i></div>');
			$('#suchergebnisse').fadeIn(300);			
		});
	},
	
	fetchObjects: function(rubrik, ort, zimmer, maxpreis) {
		
		var para = '';
		
		if(rubrik != 0) {
			para = "&rubrik=" + rubrik; 
		}
		
		if(ort != 0) {
			para += "&ort=" + ort;
		}
		
		if(zimmer != 0) {
			para += "&zimmer=" + zimmer;
		}
		
		if(maxpreis != 0) {
			para += "&maxpreis=" + maxpreis;
		}
		
		//alert(para);
		
		$.ajax({
			type: "GET",
			url: "/scripts/getObjekteXML.php",
			data:  para,
			beforeSend: function(){
				//alert( "beforeSend");
			},
			success: function(xml){
				xml_obj = xml;
			},
			complete: function(){
				$(this).showObjectResults(xml_obj);
			},
			error: function(XMLHttpRequest, textStatus){
				alert("error" + textStatus);
			}
		});
	}
	
});

$(document).ready(function(){
	
	$('#rubrik').change(function() {
		$(this).fetchObjects($(this).val(), curr_ort, curr_zimmer, curr_maxpreis);
		curr_rubrik = $(this).val();
	});
	
	$('#ort').change(function() {
		$(this).fetchObjects(curr_rubrik, $(this).val(), curr_zimmer, curr_maxpreis);
		curr_ort = $(this).val();
	});
	
	$('#zimmer').change(function() {
		$(this).fetchObjects(curr_rubrik, curr_ort, $(this).val(), curr_maxpreis);
		curr_zimmer = $(this).val();
	});
	
	$('#maxpreis').change(function() {
		$(this).fetchObjects(curr_rubrik, curr_ort, curr_zimmer, $(this).val());
		curr_maxpreis = $(this).val();
	});
		
	// Your code here
	/*
	$.ajax({
		type: "GET",
		url: "/scripts/getObjekteXML.php",
		data: "",
		beforeSend: function(){
			//alert( "beforeSend");
		},
		success: function(xml){
			xml_obj = xml;
			//alert( $(xml).text() );
			rubriken = Array();
			orte = Array();
			$(xml).find('item').each(function () {
				rubriken[$(this).attr('rubrik')] = $(this).attr('rubrik_name');
				orte[$(this).attr('ort')] = true;
			});
		},
		complete: function(){
			for(i in rubriken) {
				$('#rubrik').append('<option value="'+ i +'">'+ rubriken[i] +'</option>');
			}
			
			for(i in orte) {
				$('#ort').append('<option value="'+ i +'">'+ i +'</option>');
			}
			
		},
		error: function(XMLHttpRequest, textStatus){
			alert("error" + textStatus);
		}
	});
	
	
	$('#rubrik').change(function() {
		orte = Array();
		$(xml_obj).find('item[@rubrik='+$('#rubrik').val()+']').each(function () {
			orte[$(this).attr('ort')] = true;
		});	
		
		$('#ort').empty();
		
		for(i in orte) {
			$('#ort').append('<option value="'+ i +'">'+ i +'</option>');
		}
		
		$(this).showObjectResults(xml_obj);
	});
	
	$('#ort').change(function() {
		rubriken = Array();
		$(xml_obj).find('item[@ort='+$('#ort').val()+']').each(function () {
			rubriken[$(this).attr('rubrik')] = $(this).attr('rubrik_name');
		});	
		
		$('#rubrik').empty();
		
		for(i in rubriken) {
			$('#rubrik').append('<option value="'+ i +'">'+ rubriken[i] +'</option>');
		}
		
		$(this).showObjectResults(xml_obj);		
	});
	*/
});
