var suche = {
	

	// Temporärer Speicherplatz
	oldpcat: '1',
	
	// Temporärer Speicherplatz
	newpcat: '',
	
	
	// Bei Klick in Ortseingabe --> Feld leeren
	clearOrt: function() {
		if(document.getElementById('locationname').value == 'Ort oder PLZ') {	
			document.getElementById('locationname').value = '';
		}
	},

	
	
	
	
	// Uncheckt Item "alle", wenn ein anderes Item angeklickt wird
	checkOne: function(klassedercheckboxgruppe) {
		var elem = document.getElementById(klassedercheckboxgruppe+"alle");
		if (elem != null)
			elem.checked = false;
		suche.checkLogic(klassedercheckboxgruppe);
	},
	
	
	// Uncheckt Item <id>
	unCheck: function(id) {
		var checkbox = document.getElementById(id);
		if (checkbox != null)
			checkbox.checked = false;
	},
	
	
	// Checkt "alle" und uncheckt alle anderen Items in dem div
	checkAll: function(klassedercheckboxgruppe) {
		var checkboxes = document.getElementsByClassName(klassedercheckboxgruppe);
		if (checkboxes != null) {
			for(i=0; i<checkboxes.length; i++) {
				checkboxes[i].checked = false;
			}
			var elem = document.getElementById(klassedercheckboxgruppe+"alle");
			if (elem != null)
				elem.checked = true;
		}
	},
	
	
	// Duchläuft alle Checkboxen mit der übergebenen Klasse
	// Prüft, ob überhaupt eine angeklickt ist und checkt andernfalls "Alle"
	checkLogic: function(klassedercheckboxgruppe) {
		var checkboxes = document.getElementsByClassName(klassedercheckboxgruppe);
		if (checkboxes != null) {
			var anzahlgecheckt = 0;
			for(i=0; i<checkboxes.length; i++) {
				if (checkboxes[i].checked == true) 
					anzahlgecheckt++;
			}
			if (anzahlgecheckt == 0) {  
				var elem = document.getElementById(klassedercheckboxgruppe+"alle");
				if (elem != null)
					elem.checked = true;
			}
		}
	},
	

	
	// Setzt class="aktiv" auf ein Element und class="inaktiv" auf das andere
	setActiveTab: function(aktiverTab,inaktiverTab) {
		if(aktiverTab == 'umkreistab') {
			document.getElementById('stadtteiltab').className = "inaktiv first";
			document.getElementById('umkreistab').className = "aktiv";
			document.getElementById('suchart').value = "2";
		}
		
		if(aktiverTab == 'stadtteiltab') {
			document.getElementById('umkreistab').className = "inaktiv";
			document.getElementById('stadtteiltab').className = "aktivfirst";
			document.getElementById('suchart').value = "1";
		}
	},
	
	
	
	showElement: function(aktivesDiv) {
		aktivesDiv = document.getElementById(aktivesDiv);
		if(aktivesDiv){
			aktivesDiv.style.display = "block";
		}
	},
	
	hideElement: function(inaktivesDiv) {
		inaktivesDiv = document.getElementById(inaktivesDiv);
		if(inaktivesDiv){
			inaktivesDiv.style.display = "none";
		}
	},
	
	
	
	// Blendet ein div ein und eines aus
	showandhide: function(aktivesDiv,inaktivesDiv){
		inaktivesDiv = document.getElementById(inaktivesDiv);
		if(inaktivesDiv){
			inaktivesDiv.style.display = "none";
		}
		aktivesDiv = document.getElementById(aktivesDiv);
		if(aktivesDiv){
			aktivesDiv.style.display = "block";
		}
	},
	
	

	
	/* Suchagenten-Popunder öffnen
	suchagentPopunder: function(linkparams) {
		var page = "/im/suche/suchagent/popunder.jsp?" + linkparams;
		immo.load_popup(page);		
	},
	*/
	
	
	// Suchagenten-Popunder öffnen
	suchagentPopunder: function() {
		immo.load_popup('/im/search/suchagent/popunder_simple.jsp');		
	},
	
	
	
	
	// Letzte gewählte Objektart speichern, um sie ausblenden zu können
	oldpcat: function() {
		obj = document.getElementById('parentcats');
		oldpcat = obj.options[obj.selectedIndex].value;
		return oldpcat;		
	},
	
	// Aktuell gewählte Objektart ermitteln
	newpcat: function() {
		obj = document.getElementById('parentcats');
		newpcat = obj.options[obj.selectedIndex].value;
		return newpcat;
	},
	
	
	
	
	// Objektart ändern und passende Kriterienkataloge anzeigen
	changeObjecttype: function(neu,alt) {
		
		// Objektarten anpassen
		suche.showandhide('objektarten'+neu,'objektarten'+alt);
		
		// Ausstattung für Wohnen
		if ((neu == 1) || (neu == 2) || (neu == 100))
			neu = "wohnen";

		// Ausstattung für Grundstück
		if (neu == 3)
			neu = "grund";
		
		// Keine Ausstattung anzeigen
		if ((neu == 188) || (neu == 97))
			neu = "leer";
		
		
		// Bisher angezeigte Ausstattung ausblenden
		if ((alt == 1) || (alt == 2) || (alt == 100)) alt = "wohnen";		
		if (alt == 3) alt = "grund";
		if ((alt == 188) || (alt == 97)) alt = "leer";	
		
		suche.showandhide('ausstattung'+neu,'ausstattung'+alt);
	},
	

	
	// Liest bei window.onload Objekttyp aus Select 
	// und zeigt Objektarten und Ausstattung an
	
	setObjecttype: function() {
		// Aktuell gewählte Objektart aus Select fischen
		objekttypId = suche.newpcat();
	
		// passende Objektarten anzeigen
		objektartAnzeigen = "objektarten"+objekttypId;	
		document.getElementById(objektartAnzeigen).style.display = "block";

		
		// passende Ausstattung anzeigen
		//  für Wohnen
		if ((objekttypId == 1) || (objekttypId == 2) || (objekttypId == 100))
			objekttypId = "wohnen";

		// für Grundstück
		if (objekttypId == 3)
			objekttypId = "grund";
		
		// keine Ausstattung
		if ((objekttypId == 188) || (objekttypId == 97))
			objekttypId = "leer";
		
		ausstattungAnzeigen = "ausstattung"+objekttypId;
		
		if(document.getElementById(ausstattungAnzeigen) != null){
			document.getElementById(ausstattungAnzeigen).style.display = "block";
		}
	},
	
	
	
	setFocusOnLocationname: function() {
		document.getElementById('locationname').focus();
	}	
	
}