jQuery(function(){
	jQuery('#content .scroll-pane').jScrollPane();
});

jQuery(document).ready(function(){

/** 
  * ----------------------------------------------------------------
  * Initialize
  * ----------------------------------------------------------------
  */
						
	/** 
	  * Prepare filter array
	  */
		filter['title'] = new Array();
		filter['title'][0] = new Array("Für wen ist es?","who");
		filter['title'][1] = new Array("Land","country");
		filter['title'][2] = new Array("Stadt","city");
		filter['title'][3] = new Array("Bauaufgabe","building");
		filter['title'][4] = new Array("Raumnutzung","roomusage");
		filter['title'][5] = new Array("Raum","room");
		filter['title'][6] = new Array("Planungsprozess","planing");
		filter['title'][7] = new Array("Grundriss","blueprint");
	
	
	/** 
	  * Initialize Variables
	  */
		var selectArray1;
		var selectArray2;
		var selectArray3;	
	
		selectArray1 = new Array();
		selectArray2 = new Array();
		selectArray3 = new Array();	
	
		var isSelected = new Array();
		isSelected['selectClass1'] = "category";
		isSelected['selectClass2'] = "category";
		isSelected['selectClass3'] = "category";
	
		var foundCity = false;
		var foundCountry = false;
		var foundCityAt = '';
		var foundCountryAt = '';
		var foundCityAtPrev = '';
		var foundCountryAtPrev = '';		
		
		var results = 0;
		var resultsPerPage = 15;
		jQuery('.showresults').attr('disabled', true).addClass('disabled');
		
		// Text der Trefferanzahl
		var hitterm = new Array();
		hitterm['s'] = 'Ergebnis Ihrer Auswahl: <strong>';
		hitterm['e'] = 'Treffer</strong>';
		jQuery('.hitnumber').html(hitterm['s']+' 0 '+hitterm['e']);
		
		// Ausblenden der Blätternavigation wenn Such-Startseite geöffnet ist
		if((jQuery('body').attr('id') == 'body-uid28') || (jQuery('body').attr('id') == 'body-uid264')) {
			jQuery('.searchnavigation').hide();
		}
		
		// Ausblenden der Blätternavigation (im Suchfeld) wenn eine Filterseite geöffnet ist
		if(jQuery('.preview-container').length > 0) {
			jQuery('.tx-eduinstitutionsearch-pi1 .searchnavigation').hide();
		}
	

/** 
  * ----------------------------------------------------------------
  * Functions
  * ----------------------------------------------------------------
  */
	
	/** 
	  * Function:
	  * Reset the select-arrays 
	  */
		function resetArrays() {	
			selectArray1 = new Array();
			selectArray2 = new Array();
			selectArray3 = new Array();	
		
			selectArray1 = filter['title'].concat();
			selectArray2 = filter['title'].concat();
			selectArray3 = filter['title'].concat();
		} // resetArrays() end
	
	
	/** 
	  * Function:
	  * Initialize dropdown boxes 
	  */	
		function initdropdowns() {
			resetArrays();
			selectArray1.unshift(new Array("Projektfilter 1","category"));
			
			jQuery('.dropdown option').remove(); 
			jQuery('.holder .innerpadding').empty(); 
		
			jQuery.each(selectArray1, function(i, val) {
				jQuery('.selectClass1 .dropdown').append('<option value="'+val[1]+'">'+val[0]+'<\/option>'); 
			});
		
			jQuery('.selectClass2 .dropdown').append('<option value="category">Projektfilter 2<\/option>'); 
			jQuery('.selectClass3 .dropdown').append('<option value="category">Projektfilter 3<\/option>'); 
			
			
			createDropDown('selectClass1',0);
			createDropDown('selectClass2',0);
			createDropDown('selectClass3',0);			
		} // initdropdowns() end
	
	
	/** 
	  * Function:
	  * Filter array and remove selected elements 
	  */
		function filterarray(startarray,selectElement,remove) {		
			var tmpArray = new Array();
			jQuery.each(startarray, function(i, val) {
				// Wenn sich das aktuelle Element im Filter-Array befindet...
				if(jQuery.inArray(val[1], remove) >= 0) {
					// ... Element filtern
				} else {
					// ... ansonsten in neues Array Übertragen
					tmpArray.push(new Array(val[0],val[1]));
				}
			});	
			return tmpArray; 
		} // filterarray() end
	
	
	/** 
	  * Function:
	  * Rebuilds standard HTML-select-box and creates fake dropdown afterwards
	  */	
		function rebuildselect(tmparr,selectElement,preselect) {
			jQuery('.'+selectElement+' option').remove(); 
			jQuery.each(tmparr, function(i, val) {
				jQuery('.'+selectElement+' .dropdown').append('<option value="'+val[1]+'">'+val[0]+'<\/option>'); 
			});
			if(preselect != false) {
				jQuery('.'+selectElement+' .dropdown option[value="'+preselect+'"]').attr('selected','selected'); 
			}
			
			if((isSelected['selectClass1'] != "category") && (isSelected['selectClass2'] == "category") && (isSelected['selectClass3'] == "category")) {
				jQuery('.selectClass3 .dropdown').empty().append('<option value="category">Projektfilter 3<\/option>'); 
			} 
				
			if(isSelected['selectClass1'] == "category") {
				jQuery('.selectClass2 .dropdown').empty().append('<option value="category">Projektfilter 2<\/option>'); 
				jQuery('.selectClass3 .dropdown').empty().append('<option value="category">Projektfilter 3<\/option>'); 
				jQuery(".selectClass2 .innerpadding,.selectClass3 .innerpadding").empty(); 
			}
			
			if(isSelected['selectClass2'] == "category") {
				jQuery(".selectClass3 .innerpadding").empty();
			}
			
			jQuery('.'+selectElement+' .dropdowninlay').remove();
			createDropDown(selectElement,0);
		} // rebuildselect() end
	
	
	/** 
	  * Function:
	  * Fills the scrollable content element
	  */
		function fillbox(tmparr,selectElement,preselect) {
			var labelID = '';
			var counter = 1;
			jQuery('.'+selectElement+' .innerpadding').empty().html('<ul><\/ul>');
			jQuery.each(tmparr, function(i, val) {
				labelID = preselect+counter;
				jQuery('.'+selectElement+' .innerpadding ul').append('<li><input id="'+labelID+'" name="'+selectElement+'[]" type="checkbox" value="'+val[1]+'" \/> <label for="'+labelID+'">'+val[0]+'<\/label><\/li>');
				counter++;
			});
		} // fillbox() end
	
	
	/** 
	  * Function:
	  * Creates SQL-query
	  */ 
		function createSQLquery(selectElement) {
			var serialized = '';
			serialized += 'func=create&';
			
			if(selectElement != false) {
				serialized += 'selectClass='+selectElement+'&';
			}
			
			serialized += 'isSelected[selectClass1]='+isSelected['selectClass1']+'&isSelected[selectClass2]='+isSelected['selectClass2']+'&isSelected[selectClass3]='+isSelected['selectClass3'];
	
			if(jQuery('.selectClass1 .jScrollPaneContainer input[type="checkbox"]:checked').length > 0) {
				serialized += '&'+jQuery('.selectClass1 .jScrollPaneContainer input[type="checkbox"]:checked').serialize();
			}
			
			if(jQuery('.selectClass2 .jScrollPaneContainer input[type="checkbox"]:checked').length > 0) {
				serialized += '&'+jQuery('.selectClass2 .jScrollPaneContainer input[type="checkbox"]:checked').serialize();
			}
			
			if(jQuery('.selectClass3 .jScrollPaneContainer input[type="checkbox"]:checked').length > 0) {
				serialized += '&'+jQuery('.selectClass3 .jScrollPaneContainer input[type="checkbox"]:checked').serialize();
			}
			
			jQuery.ajax({
				type: "POST",
				url: "typo3conf/ext/eduinstitutionsearch/pi1/filterquerys.php",
				data: serialized,
				async: false,
				dataType: "text",
				success: function(phpresponse){
					phpresponse = phpresponse.split('###');
					jQuery('.hitnumber').html(hitterm['s']+' '+phpresponse[0]+' '+hitterm['e']);
					jQuery('#searchform2 input[name=searchids]').val(phpresponse[1]);
					results = phpresponse[0];
				}
			});		
		} // createSQLquery() end
	
	
	/** 
	  * Function:
	  * Fires after a dropdown box was changed 
	  */
		function changedropdown(changeid) {
			var changedElement = '';

			// Wenn Dropdown 1 geändert wurde ...
			if(changeid == 1) {
				changedElement = 'selectClass1';
				
				if((jQuery('.dd1').val() != isSelected['selectClass1']) && (jQuery('.dd1').val() != "category")) {
					isSelected['selectClass1'] = jQuery('.dd1').val();
					
					if(isSelected['selectClass1'] != "category") {
						
						fillbox(filter[isSelected['selectClass1']],"selectClass1",isSelected['selectClass1']);
						
						if(isSelected['selectClass2'] == "category") {
							rebuildselect(selectArray2,"selectClass2");
						} 
					}
				} else if(jQuery('.dd1').val() == "category") {
					jQuery(".selectClass1 .innerpadding,.selectClass2 .innerpadding,.selectClass3 .innerpadding").empty();
					isSelected['selectClass1'] = "category";
					isSelected['selectClass2'] = "category";
					isSelected['selectClass3'] = "category";
				}
				
			// Wenn Dropdown 2 geändert wurde ...
			} else if(changeid == 2) {
				changedElement = 'selectClass2';
				
				if((jQuery('.dd2').val() != isSelected['selectClass2']) && (jQuery('.dd2').val() != "category")) {
					isSelected['selectClass2'] = jQuery('.dd2').val();
	
					if(isSelected['selectClass2'] != "category") {
						
						fillbox(filter[isSelected['selectClass2']],"selectClass2",isSelected['selectClass2']);
						
						if(isSelected['selectClass3'] == "category") {
							rebuildselect(selectArray3,"selectClass3");
						}
					}
				} else if(jQuery('.dd2').val() == "category") {
					jQuery(".selectClass2 .innerpadding,.selectClass3 .innerpadding").empty();
					isSelected['selectClass2'] = "category";
					isSelected['selectClass3'] = "category";
				}
			
			// Wenn Dropdown 3 geändert wurde ...
			} else if(changeid == 3) {
				changedElement = 'selectClass3';
				
				if((jQuery('.dd3').val() != isSelected['selectClass3']) && (jQuery('.dd3').val() != "category")) {
					isSelected['selectClass3'] = jQuery('.dd3').val();
					
					if(isSelected['selectClass3'] != "category") {
						
						fillbox(filter[isSelected['selectClass3']],"selectClass3",isSelected['selectClass3']);
						
					}
				} else if(jQuery('.dd3').val() == "category") {
					jQuery(".selectClass3 .innerpadding").empty();
					isSelected['selectClass3'] = "category";
				}
				
			}

			resetArrays();
			
			// ---------- REMOVE FILTER start -------------------------
			var remove1 = new Array(isSelected['selectClass2'],isSelected['selectClass3']);
			var remove2 = new Array(isSelected['selectClass1'],isSelected['selectClass3']);
			var remove3 = new Array(isSelected['selectClass1'],isSelected['selectClass2']);
			
			if((isSelected['selectClass1'] == 'city') || (isSelected['selectClass2'] == 'city') || (isSelected['selectClass3'] == 'city')) {
				if(isSelected['selectClass1'] == 'city') {
					remove2.push('country');
					remove3.push('country');
				}
				
				if(isSelected['selectClass2'] == 'city') {
					remove3.push('country');
				}
			}
			
			if((isSelected['selectClass1'] == 'country') || (isSelected['selectClass2'] == 'country') || (isSelected['selectClass3'] == 'country')) {
				if(isSelected['selectClass2'] == 'country') {
					remove1.push('city');
				}
				
				if(isSelected['selectClass3'] == 'country') {
					remove1.push('city');
					remove2.push('city');
				}
			}
			
			if((isSelected['selectClass1'] == 'room') || (isSelected['selectClass2'] == 'room') || (isSelected['selectClass3'] == 'room')) {
				if(isSelected['selectClass1'] != 'room') {
					remove1.push('blueprint','planing');	
				}
		
				if(isSelected['selectClass2'] != 'room') {
					remove2.push('blueprint','planing');	
				}
				
				if(isSelected['selectClass3'] != 'room') {
					remove3.push('blueprint','planing');	
				}
			}		
			
			if((isSelected['selectClass1'] == 'roomusage') || (isSelected['selectClass2'] == 'roomusage') || (isSelected['selectClass3'] == 'roomusage')) {
				if(isSelected['selectClass1'] != 'roomusage') {
					remove1.push('blueprint','planing');	
				}
		
				if(isSelected['selectClass2'] != 'roomusage') {
					remove2.push('blueprint','planing');	
				}
				
				if(isSelected['selectClass3'] != 'roomusage') {
					remove3.push('blueprint','planing');	
				}
			}	
			
			if((isSelected['selectClass1'] == 'blueprint') || (isSelected['selectClass2'] == 'blueprint') || (isSelected['selectClass3'] == 'blueprint')) {
				if(isSelected['selectClass1'] != 'blueprint') {
					remove1.push('planing','room','roomusage');	
				}
		
				if(isSelected['selectClass2'] != 'blueprint') {
					remove2.push('planing','room','roomusage');	
				}
				
				if(isSelected['selectClass3'] != 'blueprint') {
					remove3.push('planing','room','roomusage');	
				}
			}
			
			if((isSelected['selectClass1'] == 'planing') || (isSelected['selectClass2'] == 'planing') || (isSelected['selectClass3'] == 'planing')) {
				if(isSelected['selectClass1'] != 'planing') {
					remove1.push('blueprint','room','roomusage');	
				}
		
				if(isSelected['selectClass2'] != 'planing') {
					remove2.push('blueprint','room','roomusage');	
				}
				
				if(isSelected['selectClass3'] != 'planing') {
					remove3.push('blueprint','room','roomusage');	
				}
			}
			
			
			// ---------- LÄNDER / STÄDTE ABHÄNGIGKEIT start ----------
			var helperArray = new Array("selectClass1","selectClass2","selectClass3");
			foundCity = false;
			foundCountry = false;
			foundCityAtPrev = foundCityAt;
			foundCountryAtPrev = foundCountryAt;			
			foundCityAt = 'none';
			foundCountryAt = 'none';
			jQuery.each(helperArray, function(i, val) {
				if(isSelected[val] == 'city') {
					foundCity = true;
					foundCityAt = val;
				} 
				
				if(isSelected[val] == 'country') {
					foundCountry = true;
					foundCountryAt = val;
				} 
			});	
			
			if(isSelected[changedElement] == 'city') {
				rebuildcity();
			}

			if(isSelected[foundCountryAt] != isSelected[foundCountryAtPrev]) {
				rebuildcity();
			}
			
			// ---------- REBUILD -------------------------------------
			selectArray1 = filterarray(selectArray1,"selectClass1",remove1);
			selectArray2 = filterarray(selectArray2,"selectClass2",remove2);
			selectArray3 = filterarray(selectArray3,"selectClass3",remove3);
			
			selectArray1.unshift(new Array("Projektfilter 1","category"));
			selectArray2.unshift(new Array("Projektfilter 2","category"));
			selectArray3.unshift(new Array("Projektfilter 3","category"));
			
			rebuildselect(selectArray1,"selectClass1",isSelected['selectClass1']);
			rebuildselect(selectArray2,"selectClass2",isSelected['selectClass2']);
			rebuildselect(selectArray3,"selectClass3",isSelected['selectClass3']);
			
			jQuery('#content .scroll-pane').jScrollPane({scrollbarWidth: 14, scrollbarMargin: 10, dragMinHeight: 7, dragMaxHeight: 7, showArrows: true, maintainPosition: false});		
		} // changedropdown() end
		
	
	/** 
	  * Function:
	  * Rebuilds the city-array  
	  */	
		function rebuildcity() {
			// Wenn sowohl City als auch Country ausgewählt sind ...
			if((foundCity == true) && (foundCountry == true)) {
				// Wenn mindestens eine Country-Checkbox aktiv ist ...
				if(jQuery('.'+foundCountryAt+' .jScrollPaneContainer input[type=checkbox]:checked').length > 0) {
					// Variablenübergabe an PHP per serialisiertem-String erzeugen
					var serialized = '';
					serialized += 'func=rebuildcity';
					serialized += '&countryClass='+foundCountryAt;
					
					// Wenn mindestens 1 City-Checkbox aktiv ist, wird der 'serialized'-String um diese erweitert
					if(jQuery('.'+foundCountryAt+' .jScrollPaneContainer input[type=checkbox]:checked').length > 0) {
						serialized += '&'+jQuery('.'+foundCountryAt+' .jScrollPaneContainer input[type=checkbox]:checked').serialize();
					}
					
					jQuery.ajax({
						type: 'POST',
						url: 'typo3conf/ext/eduinstitutionsearch/pi1/filterquerys.php',
						data: serialized,
						dataType: 'text',
						success: function(phpresponse){
							var response = phpresponse;
							var response = response.split('#,#'); // Rückgabestring in Array aufteilen
					
							var responseArray = new Array();
							jQuery.each(response, function(i, val) {
								responseArray.push(new Array(val,val));
							})
							fillbox(responseArray,foundCityAt,'city');
							jQuery('#content .'+foundCityAt+' .scroll-pane').jScrollPane({scrollbarWidth:14, scrollbarMargin:10, dragMinHeight: 7, dragMaxHeight: 7, showArrows: true, maintainPosition: false});
						}
					});
				} else {
					fillbox(filter['city'],foundCityAt,'city');
					jQuery('#content .'+foundCityAt+' .scroll-pane').jScrollPane({scrollbarWidth:14, scrollbarMargin:10, dragMinHeight: 7, dragMaxHeight: 7, showArrows: true, maintainPosition: false});
				}
			} else {
				fillbox(filter['city'],foundCityAt,'city');
				jQuery('#content .'+foundCityAt+' .scroll-pane').jScrollPane({scrollbarWidth:14, scrollbarMargin:10, dragMinHeight: 7, dragMaxHeight: 7, showArrows: true, maintainPosition: false});
			}		
		} // rebuildcity() end
	
	
	
	/** 
	  * Blätternavigation auf Suchergebnisseiten erzeugen
	  */
		if(getpageid == 221) {
			if(getsearchids != null) {
				
				var searchidArray = jQuery.URLDecode(getsearchids).split(',');
				var maxNumberOfPages = Math.ceil((searchidArray.length / resultsPerPage));
				var baseURL = '/index.php?'+urlquerystring;
				var html_pageprevnext = '';
				var html_pageresultselect = '';
				var serialized = '';
				
				serialized += 'func=searchresults&';
				serialized += 'maxresults='+resultsPerPage+'&';
				serialized += 'pos='+getsearchpage+'&';
				serialized += 'searchids='+getsearchids+'&';
				serialized += 'pageid='+getpageid;		
				
				jQuery.ajax({
					type: "POST",
					url: "typo3conf/ext/eduinstitutionsearch/pi1/filterquerys.php",
					data: serialized,
					//async: false,
					dataType: "html",
					success: function(phpresponse){
						jQuery('#searchformcontainer').after(phpresponse);
					}
				});
				
				// Seitenzahlen erzeugen (Seite 3 von 4)
				jQuery('.pagescope').html('Seite '+getsearchpage+' von '+maxNumberOfPages);
				
				if(maxNumberOfPages > 1) {
					// Blätternatigation erzeugen (<< Zurück | Weiter >>)
					if(parseInt(getsearchpage)-1 <= 0) {
						html_pageprevnext += '&lt;&lt; Zurück | ';
					} else {
						var generatePrevURL = baseURL+'&searchpage='+(parseInt(getsearchpage)-1);
						html_pageprevnext += '<a href="'+generatePrevURL+'" class="searchprev">&lt;&lt; Zurück</a> | ';
					}
					
					if(parseInt(getsearchpage)+1 > maxNumberOfPages) {
						html_pageprevnext += 'Weiter &gt;&gt;';
					} else {
						var generateNextURL = baseURL+'&searchpage='+(parseInt(getsearchpage)+1);
						html_pageprevnext += '<a href="'+generateNextURL+'" class="searchnext">Weiter &gt;&gt;</a>';
					}
					jQuery('.pageprevnext').html(html_pageprevnext);
					
					// Ergebnisseiten Liste erzeugen ( 1 | 2 | 3 | ...)
					for(var i=1; i<=maxNumberOfPages; i++){
						var generateURL = baseURL+'&searchpage='+i;
						var generateParams = '';
						if(i == getsearchpage) {
							generateParams += ' class="current"';	
						}
						html_pageresultselect += ' | <a href="'+generateURL+'" '+generateParams+'>'+i+'</a>';
					}
					jQuery('.pageresultselect').html(html_pageresultselect);
				}
			} 
		}


/** 
  * ----------------------------------------------------------------
  * Events
  * ----------------------------------------------------------------
  */

	/** 
	  * Wenn ein Dropdown geändert wurde, wird die Funktion changedropdown() gestartet
	  */
		jQuery('.dropdown.dd1').change(function(){
			changedropdown(1);
			//alert("change 1");
		})
		
		jQuery('.dropdown.dd2').change(function(){
			changedropdown(2);
			//alert("change 2");
		})
		
		jQuery('.dropdown.dd3').change(function(){
			changedropdown(3);
			//alert("change 3");
		})	
	
	
	/** 
	  * Nach aktivieren/deaktivieren einer Country-Checkbox wird die Funktion rebuildcity() gestartet
	  */
		jQuery('.jScrollPaneContainer input[type=checkbox][id^="country"]').live('click',function(){
			rebuildcity();
		})
	
		
	/** 
	  * Wenn eine Checkbox aktiviert/deaktiviert wurde, wird die Funktion createSQLquery() gestartet und 
	  * überprüft, wie viele Ergebnisse die aktuelle Filterauswahl zurückgibt.
	  */
		jQuery('.scroll-pane input[type=checkbox]').live('click',function(){
			createSQLquery(false);
	
			if(results == 0) {
				jQuery('.showresults').attr('disabled', true).addClass('disabled');
			} else {
				jQuery('.showresults').attr('disabled', false).removeClass('disabled');
			}
		})
	
	
	/** 
	  * Nach Klick auf den Reset-Button werden alle Einstellungen der Filtersuche wieder zurück gesetzt
	  */
		jQuery('.resetsearchform').click(function(){
			foundCity = false;
			foundCountry = false;
			foundCityAt = '';
			foundCountryAt = '';									  
							
			resetArrays();
			
			jQuery(".selectClass1 .innerpadding,.selectClass2 .innerpadding,.selectClass3 .innerpadding").empty();
			isSelected['selectClass1'] = "category";
			isSelected['selectClass2'] = "category";
			isSelected['selectClass3'] = "category";

			selectArray1.unshift(new Array("Projektfilter 1","category"));
			selectArray2.unshift(new Array("Projektfilter 2","category"));
			selectArray3.unshift(new Array("Projektfilter 3","category"));

			rebuildselect(selectArray1,"selectClass1",isSelected['selectClass1']);
			rebuildselect(selectArray2,"selectClass2",isSelected['selectClass2']);
			rebuildselect(selectArray3,"selectClass3",isSelected['selectClass3']);
			
			results = 0;
			jQuery('.hitnumber').html(hitterm['s']+' 0 '+hitterm['e']);
			jQuery('.showresults').attr('disabled', true).addClass('disabled');
		})
	
	
	
	/** 
	  * Slide-Funktion der Suchbox 
	  */
	//if(getpageid == 221) {
	if((jQuery('body').attr('id') != 'body-uid28') && (jQuery('body').attr('id') != 'body-uid264')) {	
		jQuery('#searchformcontainer-gutter').after('<div class="slidesearchbox slideboxclose"></div>');
		jQuery('#searchformcontainer-gutter').slideUp(1).removeClass('searchformopen').addClass('searchformclose');
		
		jQuery('.slidesearchbox').click(function(){
			if(jQuery('#searchformcontainer-gutter').is('.searchformclose') == true) {
				jQuery('#searchformcontainer-gutter').slideDown('fast').removeClass('searchformclose').addClass('searchformopen');
				jQuery('.slidesearchbox').removeClass('slideboxclose').addClass('slideboxopen');
			} else if(jQuery('#searchformcontainer-gutter').is('.searchformopen') == true) {
				jQuery('#searchformcontainer-gutter').slideUp('fast').removeClass('searchformopen').addClass('searchformclose');
				jQuery('.slidesearchbox').removeClass('slideboxopen').addClass('slideboxclose');
			}
		})
	}
	//}
	


	/** 
	  * "Nach oben"-Link auf den Suchergebnisseiten erzeugen
	  */
		jQuery('.jtotop').live('click',function(){
			jQuery('html, body').animate({scrollTop: 0}, 0);
			return false;
		})
	
	
	/** 
	  * Nachladen der Karte wenn die Kartensuche verwendet wird
	  */
		function reloadmap() {
			var mapsearchterm = jQuery('input[name=mapsearchterm]').val();
			if(mapsearchterm != '') {	
				jQuery.ajax({
					type: "POST",
					url: "typo3conf/ext/eduinstitutionsearch/pi1/mapsearch.php",
					data: 'searchterm='+mapsearchterm,
					async: false,
					dataType: "text",
					success: function(phpresponse){
						jQuery('#map').empty();
						var latlon = phpresponse;
						init(latlon);
					}
				});	
			}
		}
	  
		jQuery('.mapsearchterm').bind('keypress', function(e) {
			if(e.keyCode == 13){
				reloadmap();
				return false;
			}
		});	  
	  
		jQuery('.reloadmap').click(function(){
			reloadmap();
			return false;
		})
		
		

	/** 
	  * Uebernehmen der Extened-Auswahl
	  */
		
		function submitextendedselection() {
			// /index.php?id=221&type=extended&searchids=53%2C54%2C55%2C56%2C57%2C58%2C59%2C76%2C77%2C78%2C95%2C98
			if(jQuery("#searchform2 input[name=searchids]").val() != '') {
				
				var extendedselection  = '';
				jQuery('#searchformbox2 input:checkbox:checked').each(function() {
					if(extendedselection != '') {
						extendedselection += ',';
					}
						extendedselection += jQuery(this).next('label').html();
				});
				
				jQuery.ajax({
					type: "POST",
					url: "typo3conf/ext/eduinstitutionsearch/pi1/thesaurusajax.php",
					data: 'func=storeselection&extendedselection='+extendedselection,
					async: false,
					dataType: "text",
					success: function(phpresponse){
						var redirectURL = '/index.php?id='+jQuery("#searchform2 input[name=id]").val()+'&type=extended&searchids='+jQuery("#searchform2 input[name=searchids]").val();
						window.parent.location = redirectURL;
					}
				});	
			}
			jQuery('#searchformbox2 input:checkbox:checked').each(function() {
				console.log(jQuery(this).next('label').html());
			});
		}
	  
		jQuery('.showresults').click(function(){
			submitextendedselection();
			return false;
		})

	
	/** 
	  * Dropdowns beim ersten Aufruf der Seite erzeugen
	  */
		initdropdowns();

	
});
