var Suchergebnis = {
	suchanfrage: false,
	
	init: function(suchanfrage) {
		Suchergebnis.suchanfrage = suchanfrage;
	},
	
	setOrt: function(ort) {
		delete(Suchergebnis.suchanfrage['region']);
		Suchergebnis.suchanfrage['region'] = ort;
		Suchergebnis.continueSuche();
	},
		
	unsetOrt: function() {
		delete(Suchergebnis.suchanfrage['region']);
		Suchergebnis.continueSuche();
	},
	
	setPersonen: function(personen) {
		Suchergebnis.suchanfrage['personen'] = personen;
		Suchergebnis.continueSuche();
	},
	
	unsetPersonen: function() {
		delete(Suchergebnis.suchanfrage['personen']);
		Suchergebnis.continueSuche();
	},
	
	setHaustyp: function(objekttyp) {
		Suchergebnis.suchanfrage['objekttyp'] = objekttyp;
		Suchergebnis.continueSuche();
	},
	
	unsetHaustyp: function() {
		delete(Suchergebnis.suchanfrage['objekttyp']);
		Suchergebnis.continueSuche();
	},
	setUrlaubskategorie: function(ukat) {
		Suchergebnis.suchanfrage['urlaubskategorie'] = ukat;
		Suchergebnis.continueSuche();
	},
	
	unsetUrlaubskategorie: function() {
		delete(Suchergebnis.suchanfrage['urlaubskategorie']);
		Suchergebnis.continueSuche();
	},
	
	setMaxpreis: function(maxpreis) {
		Suchergebnis.suchanfrage['maxpreis'] = maxpreis;
		Suchergebnis.continueSuche();
	},
	
	unsetMaxpreis: function() {
		delete(Suchergebnis.suchanfrage['maxpreis']);
		Suchergebnis.continueSuche();
	},
	
	setSterne: function(sterne,modus) {
		Suchergebnis.suchanfrage['sterne'] = sterne;
		Suchergebnis.suchanfrage['sterne_min_genau'] = modus;
		Suchergebnis.continueSuche();
	},
	
	unsetSterne: function() {
		delete(Suchergebnis.suchanfrage['sterne']);
		delete(Suchergebnis.suchanfrage['sterne_min_genau']);
		Suchergebnis.continueSuche();
	},
	
	unsetFreitext: function() {
		delete(Suchergebnis.suchanfrage['text']);
		delete(Suchergebnis.suchanfrage['operator']);
		Suchergebnis.continueSuche();
	},
	
	setDatum: function(von,bis) {
		Suchergebnis.suchanfrage['von'] = von;
		Suchergebnis.suchanfrage['bis'] = bis;
		Suchergebnis.continueSuche();
	},
	
	unsetDatum: function() {
		delete(Suchergebnis.suchanfrage['von']);
		delete(Suchergebnis.suchanfrage['bis']);
		Suchergebnis.continueSuche();
	},
	
	setRaum: function(welcher,anzahl) {
		Suchergebnis.suchanfrage[welcher] = anzahl;
		Suchergebnis.continueSuche();
	},
	
	unsetRaum: function(welcher) {
		delete(Suchergebnis.suchanfrage[welcher]);
		Suchergebnis.continueSuche();
	},
	
	setAusstattung: function(ausstattung) {
		if(! Suchergebnis.suchanfrage['ausstattung']) {
			Suchergebnis.suchanfrage['ausstattung'] = new Array();
		}
		Suchergebnis.suchanfrage['ausstattung'].push(ausstattung);
		Suchergebnis.continueSuche();
	},
	
	unsetAusstattung: function(ausstattung) {
		var neu = Array();var j=0;
		for(i=0;i<Suchergebnis.suchanfrage['ausstattung'].length;i++) {
			if(Suchergebnis.suchanfrage['ausstattung'][i]!=ausstattung) {
				neu[j] = Suchergebnis.suchanfrage['ausstattung'][i];
				j++;
			}
		}
		Suchergebnis.suchanfrage['ausstattung'] = neu;
		Suchergebnis.continueSuche();
	},
	
	setUrlaubsmerkmal: function(merkmal) {
		if(! Suchergebnis.suchanfrage['urlaubsmerkmal']) {
			Suchergebnis.suchanfrage['urlaubsmerkmal'] = new Array();
		} 
		Suchergebnis.suchanfrage['urlaubsmerkmal'].push(merkmal);
		Suchergebnis.continueSuche();
	},
	
	unsetUrlaubsmerkmal: function(merkmal) {
		var neu = Array();var j=0;
		for(i=0;i<Suchergebnis.suchanfrage['urlaubsmerkmal'].length;i++) {
			if(Suchergebnis.suchanfrage['urlaubsmerkmal'][i]!=merkmal) {
				neu[j] = Suchergebnis.suchanfrage['urlaubsmerkmal'][i];
				j++;
			}
		}
		Suchergebnis.suchanfrage['urlaubsmerkmal'] = neu;
		Suchergebnis.continueSuche();
	},
	
	getParameter: function() {
		var parameter = new Array();
		
		// Die einfachen
		for(a in Suchergebnis.suchanfrage) {
			if(Suchergebnis.suchanfrage[a] && a!='url' && a!= 'ausstattung' && a!= 'urlaubsmerkmal') {
				parameter.push(a+'='+Suchergebnis.suchanfrage[a]);	
			}
		}
		
		// Ausstattungsmerkmale
		if(Suchergebnis.suchanfrage['ausstattung'] && Suchergebnis.suchanfrage['ausstattung'].length > 0) {
			for(i=0;i<Suchergebnis.suchanfrage['ausstattung'].length;i++) {
				parameter.push('ausstattung[]='+Suchergebnis.suchanfrage['ausstattung'][i]);	
			}
		}
		
		// Urlaubsmerkmale
		if(Suchergebnis.suchanfrage['urlaubsmerkmal'] && Suchergebnis.suchanfrage['urlaubsmerkmal'].length > 0) {
			for(i=0;i<Suchergebnis.suchanfrage['urlaubsmerkmal'].length;i++) {
				parameter.push('urlaubsmerkmale[]='+Suchergebnis.suchanfrage['urlaubsmerkmal'][i]);	
			}
		}
		
		return Suchergebnis.suchanfrage['url'] + '?' + parameter.join('&');		
	},
	
	continueSuche: function() {
		location.href = Suchergebnis.getParameter();	
	},
	
	setSeite: function(seite) {
		var orderby = document.sort.order_by.childNodes[document.sort.order_by.selectedIndex].getAttribute('orderby');
		var methode = document.sort.order_by.childNodes[document.sort.order_by.selectedIndex].getAttribute('methode');
		var orderzusatz = (orderby!=null && methode!= null) ? '&orderby='+orderby+'&method='+methode : '';
		location.href = Suchergebnis.getParameter() + '&page=' + seite + orderzusatz;
	},
	
	setSortierung: function(selectBox,selected) {
		var orderby = selectBox.childNodes[selected].getAttribute('orderby');
		var methode = selectBox.childNodes[selected].getAttribute('methode');
		location.href = Suchergebnis.getParameter() + '&orderby='+orderby+'&method='+methode;
	}
}
