/*+-------------+----------------------------------------------------------*
 *|        /\   |   University of Bonn                                     *
 *|       |  |  |     Department of Geography                              *
 *|      _|  |_ |     Chair of Cartography                                 *
 *|    _/      \|                                                          *
 *|___|         |                                                          *
 *|             |     Meckenheimer Allee 172                               *
 *|             |     D-53115 Bonn, Germany                                *
 *+-------------+----------------------------------------------------------*/
/**
 * <p><b>Title: OpenLS DS</b></p>
 * <p><b>Description:</b> Functions Directory Service </p>
 *
 * <p><b>Copyright:</b> Copyright (c) 2008</p>
 * <p><b>Institution:</b> University of Bonn, Department of Geography</p>
 * @author Pascal Neis, neis@geographie.uni-bonn.de
 * @version 1.0 2008-07-11
 */
 
//Alles was für OpenLS DS wichtig ist

var requestData = "";
var dsurl = 'php/OpenLSDS_Directory.php';

//**********************************************************
		// reads the values from the website form and starts the request
		function doDSRequest(){

			//disable Search TextField & Button
			document.getElementById("tfDistance").disabled=true;
			document.getElementById("Display1").disabled=true;
			document.getElementById("Display2").disabled=true;

			//Set Infos ...
			document.getElementById('informations').style.visibility = 'visible';
			document.getElementById('informations').innerHTML =  '<span class="infos">Please wait a moment! This could take a second ...</span>';
			//document.getElementById('problems').innerHTML = '<span class="infos">none</span>';
			
			//get search type
			var searchtype = document.getElementById("selectSearchType")[document.getElementById("selectSearchType").selectedIndex].value;
		
			
			
			if(searchtype =="dwithin"){
				//get distance
				//var distance = document.getElementById("tfDistance").value;
				var mindistance = document.getElementById("tfMinDistance").value;
				var maxdistance = document.getElementById("tfMaxDistance").value;
				
				
				
				// check, if the input is a number
				if(checkNumber(mindistance)&&checkNumber(maxdistance)){
					//get poi query info 
					var poiType = document.getElementById("selectPOIType")[document.getElementById("selectPOIType").selectedIndex].value;
					
					var poiname; var poivalue;
					if(poiType=='public_tran' || poiType=='amenity' || poiType=='shop' || poiType=='tourism' || poiType=='sport' || poiType=='leisure'){
						poiname = 'Keyword'; poivalue = poiType;
					}
					else{
						poiname = 'NAICS_type'; poivalue = poiType;
					}
					
					
					var position = "";
					var positionLonlat ="";
					
					var lon="";
					var lat="";
					
					if(getStartOrEndFeature('Start')!=undefined){
						position = new OpenLayers.LonLat(getStartOrEndFeature('Start').lonlat.lon,getStartOrEndFeature('Start').lonlat.lat);
						positionLonlat = position.transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));
						lon = positionLonlat.lon+",";
						lat = positionLonlat.lat;
					}
					
					

					
					requestData = 'SearchType='+searchtype+'&Position='+lon+lat+'&MinDistance='+mindistance+'& MaxDistance='+maxdistance+'&POIname='+poiname+'&POIvalue='+poivalue+'&MaxResponse=125';

					new OpenLayers.Ajax.Request(dsurl, {  method: 'post',
														parameters: requestData,
														onComplete: showPOIs});
				}
				else{
					//enable TextField & Search Button
					document.getElementById("tfMinDistance").disabled=false;
					document.getElementById("tfMaxDistance").disabled=false;
					document.getElementById("Display1").disabled=false;
					document.getElementById("Display2").disabled=false;
				}
				
			}else if(searchtype =="nearest"){
				var poiType = document.getElementById("selectPOIType")[document.getElementById("selectPOIType").selectedIndex].value;
				
				var poiname; var poivalue;
				if(poiType=='public_tran' || poiType=='amenity' || poiType=='shop' || poiType=='tourism' || poiType=='sport' || poiType=='leisure'){
					poiname = 'Keyword'; poivalue = poiType;
				}
				else{
					poiname = 'NAICS_type'; poivalue = poiType;
				}
				
				
				var position = "";
				var positionLonlat ="";
				
				var lon="";
				var lat="";
				
				if(getStartOrEndFeature('Start')!=undefined){
					position = new OpenLayers.LonLat(getStartOrEndFeature('Start').lonlat.lon,getStartOrEndFeature('Start').lonlat.lat);
					positionLonlat = position.transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));
					lon = positionLonlat.lon+",";
					lat = positionLonlat.lat;
				}
				
				requestData = 'SearchType='+searchtype+'&Position='+lon+lat+'&POIname='+poiname+'&POIvalue='+poivalue+'&MaxResponse=125';

				new OpenLayers.Ajax.Request(dsurl, {  method: 'post',
													parameters: requestData,
													onComplete: showPOIs});

				
			}else if(searchtype =="name"){
				var name = document.getElementById("tfNameSearch").value;
				
				requestData = 'SearchType='+searchtype+'&Name='+name+'&MaxResponse=125';

				new OpenLayers.Ajax.Request(dsurl, {  method: 'post',
													parameters: requestData,
													onComplete: showPOIs});

				
			}else if(searchtype=="rbuffer"){
				
				var poiType = document.getElementById("selectPOIType")[document.getElementById("selectPOIType").selectedIndex].value;
				
				var poiname; var poivalue;
				if(poiType=='public_tran' || poiType=='amenity' || poiType=='shop' || poiType=='tourism' || poiType=='sport' || poiType=='leisure'){
					poiname = 'Keyword'; poivalue = poiType;
				}
				else{
					poiname = 'NAICS_type'; poivalue = poiType;
				}
					// check if route is calculated
					if((rbufferdata == "" )||(rbufferdata == undefined )){
						alert("Route is missing. At first, please calculate a route!");
						document.getElementById("Display2").disabled=false;
						return;
					}
					
					//	buffer route
								var bufferurl = 'php/WPS_Buffer.php';
			
								// change buffer distance unit (degree to meter) 
								
								if(checkNumber(document.getElementById("tfBufDistance").value)==false){
									document.getElementById("Display2").disabled=false;
									return;
								}
								rbufferdatacrop = "";
								
								rbufferdatacrop = rbufferdata+'&BDistance='+((document.getElementById("tfBufDistance").value*360)/40000000);

//								alert(rbufferdata);

								requestData = 'SearchType=polygon&POIname=' + poiname + '&POIvalue=' + poivalue + '&MaxResponse=125';
								
					new OpenLayers.Ajax.Request(bufferurl,
                     {   method: 'post',
                         parameters: rbufferdatacrop,
                         onComplete: doDSPolygonRequest
                      }
					  );
			
				}
			else{
				//enable TextField & Search Button
				document.getElementById("tfMinDistance").disabled=false;
				document.getElementById("tfMaxDistance").disabled=false;
				document.getElementById("Display1").disabled=false;
				document.getElementById("Display2").disabled=false;
			}
			

		}
		
function doDSPolygonRequest(response) {

	var xmlresponse = response.responseXML;


//	var bufpolygon = xmlresponse.getElementsByTagName('gml:posList')[0].childNodes[0].nodeValue;
	
	var bufpolygon = response.responseText.split("<gml:posList>");
	bufpolygon = bufpolygon[1].split("</gml:posList>");
	

	var coordarray = bufpolygon[0].split(" ");

	var coordlist = "";

	for ( var i = 0; i < (coordarray.length); i++) {
		if ((i % 2) == 1) {
			coordlist += coordarray[i] + ", ";
		} else {
			coordlist += coordarray[i] + " ";
		}
	}
	coordlist += coordarray[0] + " " + coordarray[1]; // add 1st point to
														// close the polygon
	

	// coordlist = coordlist.substring(0, coordlist.length-1);
//	 alert(coordlist);

	// send polygon coordinates comma separated to server
	// and make OpenLS DS Request

	// replace chunked encoding parts
	coordlist = coordlist.replace(/\s....\s/, "");
	
	requestData += '&Polygon=' + coordlist;
	
//	alert(requestData);
	
	
	new OpenLayers.Ajax.Request(dsurl, {
		method : 'post',
		parameters : requestData,
		onComplete : showPOIs
	});
}
		
		
		

function showPOIs(response) {
			
	

	
			if (response) {
			
				// remove markers
				markersPOI.clearMarkers();
				
				//alert(response.responseText);
				var xmlresponse = response.responseXML;
				
				
				
				var errorList = xmlresponse.getElementsByTagName('ErrorList');
				
				if(errorList.length == 0){
					errorList = xmlresponse.getElementsByTagName('xls:ErrorList');
				}
	
				if(errorList.length > 0){
					var error = errorList[0].getElementsByTagName('Error');
					if(error.length == 0){
						error = xmlresponse.getElementsByTagName('xls:Error');
					}
					var message = error[0].getAttribute('message')
					
					if(message.match('gml:pos'))
						alert("Please set your Position on the Map!");
					else 
						alert("Problem with OpenLS Location Utility Service \nMessage: "+message);
						
					//document.getElementById('problems').innerHTML = '<span class="problems">'+message+'</span>';
					document.getElementById('informations').innerHTML = "";
				}
				else{
					
					// parse POIContext
					var foundPOIs = xmlresponse.getElementsByTagName('POIContext');
					
					if(foundPOIs.length == 0)
						foundPOIs = xmlresponse.getElementsByTagName('xls:POIContext');
					
					if(foundPOIs.length == 0){
						document.getElementById('informations').innerHTML = "No POIs found for your position ...";
					}
					else{
						var header = xmlresponse.getElementsByTagName('Response');
						if(header.length == 0)
								header = xmlresponse.getElementsByTagName('xls:Response');
						var numberofResponses = header[0].getAttribute('numberOfResponses');
						
						var result;
						result = '<span class="route_instruction_heading">Number of Results: '+numberofResponses+'</span> (maximum is 125)<br>';
						result +='<table>';
						
						//Icons
						var bus_stop=true; var parking=true; var bus_station=true; var railway_station=true; var tram_stop=true; var subway_entrance=true;
						var atm= true; var bank= true; var bureau_de_change=true; var biergarten=true; var bus_station=true; var cafe= true; var cinema=true;
						var college=true; var courthouse=true; var fast_food=true; var fuel=true; var hospital=true; var library=true;
						var nightclub=true; var parking=true; var pharmacy=true; var place_of_worship=true; var police=true; var post_box=true; var post_office=true; var pub=true;
						var public_building=true; var restaurant=true; var school=true; var taxi=true; var telephone=true; var theatre=true; var toilets=true; var townhall=true;
						var university=true; var supermarket=true; var convenience=true; var bakery=true; var butcher=true; var kiosk=true; var information=true; var hotel=true;
						var motel=true; var guest_house=true; var hostel=true;
						var defaultIcon = true;
						
						var garden=true;
						var ice_rink=true;						
						var slipway=true;
						var fishing=true;
						var track=true;
						var golf_course=true;
						var sports_centre=true;
						var stadium=true;
						var playground=true;
						var pitch=true;
						var water_park=true;
						var marina=true;
						var park=true;
						var nature_reserve=true;
						var miniature_golf=true;
						
						var bowl9pin=true;
						var bowl10pin=true;
						var archery=true;
						var athletics=true;
						var australian_football=true;
						var baseball=true;
						var basketball=true;
						var beachvolleyball=true;
						var boules=true;
						var bowls=true;
						var canoe=true;
						var chess=true;
						var climbing=true;
						var cricket=true;
						var cricket_nets=true;
						var croquet=true;
						var cycling=true;
						var diving=true;
						var dog_racing=true;
						var equestrian=true;
						var football=true;
						var golf=true;
						var gymnastics=true;
						var hockey=true;
						var horse_racing=true;
						var korfball=true;
						var motor=true;
						var orienteering=true;
						var paragliding=true;
						var paddle_tennis=true;
						var pelota=true;
						var racquet=true;
						var rowing=true;
						var rugby=true;
						var shooting=true;
						var skating=true;
						var skateboard=true;
						var skiing=true;
						var soccer=true;
						var swimming=true;
						var table_tennis=true;
						var team_handball=true
						var tennis=true;
						var volleyball=true;
						var squash=true;
						
						for (var i = 0; i < foundPOIs.length; i++) {
							//position
							var pos;
							var position = foundPOIs[i].getElementsByTagName('pos');
							if(position.length == 0)
								position = foundPOIs[i].getElementsByTagName('gml:pos');

							if(typeof position[0].textContent != 'undefined')
								pos = position[0].textContent.split(' ');
							else
								pos = position[0].text.split(' ');
								
							var lonlat = new OpenLayers.LonLat(pos[0],pos[1]);
						
							//poi
							var poi = foundPOIs[i].getElementsByTagName('POI');
							if(poi.length == 0)
								poi = foundPOIs[i].getElementsByTagName('xls:POI');
							
							var poiID = poi[0].getAttribute('ID');
							var poiName = poi[0].getAttribute('POIName');
							var poiDescription = poi[0].getAttribute('description');
							poiDescription = poiDescription.slice(0,poiDescription.indexOf(';'));
							
							//distance
							var distanceType = foundPOIs[i].getElementsByTagName('Distance');
							if(distanceType.length == 0)
								distanceType = foundPOIs[i].getElementsByTagName('xls:Distance');
								
							var distance = distanceType[0].getAttribute('value');
							var distanceUnit = distanceType[0].getAttribute('uom');
							

							if(distance != '0'){
								result += '<tr nowrap><td width="10" class="route_instruction">'+(i+1)+'. </td>'
								+'<td width="310"><span class="route_instruction">'
								+'<a href="#" onclick="javascript:lonlatzoom(new OpenLayers.LonLat('+lonlat+'), null);" '
								+'title="'+poiName+' ('+poiDescription+')'+'">'
								+poiName+' ('+poiDescription+') - Distance: ~'+distance+' '+distanceUnit.toLowerCase()+'</a></span></td>\n</tr> \n';
							}else{
								result += '<tr nowrap><td width="10" class="route_instruction">'+(i+1)+'. </td>'
								+'<td width="310"><span class="route_instruction">'
								+'<a href="#" onclick="javascript:lonlatzoom(new OpenLayers.LonLat('+lonlat+'), null);" '
								+'title="'+poiName+' ('+poiDescription+')'+'">'
								+poiName+' ('+poiDescription+')</a></span></td>\n</tr> \n';
							}
							
//									+poiName+' ('+poiDescription+') - Distance: ~'+distance+' '+distanceUnit.toLowerCase()+'<br>'
//									+'Position: '+lonlat.lon.toFixed(6)+'° '+lonlat.lat.toFixed(6)+'°</a></span></td>\n</tr> \n';

							lonlat.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));

							if(poiDescription == 'bus_stop' && bus_stop){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bus_stop)); bus_stop = false;}
							else if(poiDescription == 'bus_stop'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bus_stop.clone()));}
							else if(poiDescription == 'parking' && parking){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_parking)); parking = false;}
							else if(poiDescription == 'parking'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_parking.clone()));}
							else if(poiDescription == 'bus_station' && bus_station){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bus_station)); bus_station = false;}
							else if(poiDescription == 'bus_station'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bus_station.clone()));}
							else if(poiDescription == 'railway_station' && railway_station){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_railway_station)); railway_station = false;}
							else if(poiDescription == 'railway_station'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_railway_station.clone()));}
							else if(poiDescription == 'tram_stop' && tram_stop){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_tram_stop)); tram_stop = false;}
							else if(poiDescription == 'tram_stop'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_tram_stop.clone()));}
							else if(poiDescription == 'subway_entrance' && subway_entrance){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_subway_entrance)); subway_entrance = false;}
							else if(poiDescription == 'subway_entrance'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_subway_entrance.clone()));}
							else if(poiDescription == 'atm' && atm){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_atm)); atm = false;}
							else if(poiDescription == 'atm'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_atm.clone()));}
							else if(poiDescription == 'bank' && bank){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bank)); bank = false;}
							else if(poiDescription == 'bank'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bank.clone()));}
							else if(poiDescription == 'bureau_de_change' && bureau_de_change){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bureau_de_change)); bureau_de_change = false;}
							else if(poiDescription == 'bureau_de_change'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bureau_de_change.clone()));}
							else if(poiDescription == 'biergarten' && biergarten){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_biergarten)); biergarten = false;}
							else if(poiDescription == 'biergarten'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_biergarten.clone()));}
							else if(poiDescription == 'bus_station' && bus_station){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bus_station)); bus_station = false;}
							else if(poiDescription == 'bus_station'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bus_station.clone()));}
							else if(poiDescription == 'cafe' && cafe){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cafe)); cafe = false;}
							else if(poiDescription == 'cafe'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cafe.clone()));}
							else if(poiDescription == 'cinema' && cinema){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cinema)); cinema = false;}
							else if(poiDescription == 'cinema'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cinema.clone()));}
							else if(poiDescription == 'college' && college){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_college)); college = false;}
							else if(poiDescription == 'college'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_college.clone()));}
							else if(poiDescription == 'courthouse' && courthouse){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_courthouse)); courthouse = false;}
							else if(poiDescription == 'courthouse'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_courthouse.clone()));}
							else if(poiDescription == 'fast_food' && fast_food){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_fast_food)); fast_food = false;}
							else if(poiDescription == 'fast_food'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_fast_food.clone()));}
							else if(poiDescription == 'fuel' && fuel){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_fuel)); fuel = false;}
							else if(poiDescription == 'fuel'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_fuel.clone()));}
							else if(poiDescription == 'hospital' && hospital){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hospital)); hospital = false;}
							else if(poiDescription == 'hospital'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hospital.clone()));}
							else if(poiDescription == 'library' && library){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_library)); library = false;}
							else if(poiDescription == 'library'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_library.clone()));}
							else if(poiDescription == 'nightclub' && nightclub){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_nightclub)); nightclub = false;}
							else if(poiDescription == 'nightclub'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_nightclub.clone()));}
							else if(poiDescription == 'pharmacy' && pharmacy){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pharmacy)); pharmacy = false;}
							else if(poiDescription == 'pharmacy'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pharmacy.clone()));}
							else if(poiDescription == 'place_of_worship' && place_of_worship){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_place_of_worship)); place_of_worship = false;}
							else if(poiDescription == 'place_of_worship'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_place_of_worship.clone()));}
						    else if(poiDescription == 'place_of_worship:christian' && place_of_worship){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_place_of_worship)); place_of_worship = false;}
						    else if(poiDescription == 'place_of_worship:christian'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_place_of_worship.clone()));}
							else if(poiDescription == 'police' && police){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_police)); police = false;}
							else if(poiDescription == 'police'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_police.clone()));}
							else if(poiDescription == 'post_box' && post_box){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_post_box)); post_box = false;}
							else if(poiDescription == 'post_box'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_post_box.clone()));}
							else if(poiDescription == 'post_office' && post_office){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_post_office)); post_office = false;}
							else if(poiDescription == 'post_office'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_post_office.clone()));}
							else if(poiDescription == 'pub' && pub){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pub)); pub = false;}
							else if(poiDescription == 'pub'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pub.clone()));}
							else if(poiDescription == 'public_building' && public_building){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_public_building)); public_building = false;}
							else if(poiDescription == 'public_building'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_public_building.clone()));}
							else if(poiDescription == 'restaurant' && restaurant){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_restaurant)); restaurant = false;}
							else if(poiDescription == 'restaurant'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_restaurant.clone()));}
							else if(poiDescription == 'school' && school){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_school)); school = false;}
							else if(poiDescription == 'school'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_school.clone()));}
							else if(poiDescription == 'taxi' && taxi){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_taxi)); taxi = false;}
							else if(poiDescription == 'taxi'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_taxi.clone()));}
							else if(poiDescription == 'telephone' && telephone){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_telephone)); telephone = false;}
							else if(poiDescription == 'telephone'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_telephone.clone()));}
							else if(poiDescription == 'theatre' && theatre){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_theatre)); theatre = false;}
							else if(poiDescription == 'theatre'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_theatre.clone()));}
							else if(poiDescription == 'toilets' && toilets){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_toilets)); toilets = false;}
							else if(poiDescription == 'toilets'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_toilets.clone()));}
							else if(poiDescription == 'townhall' && townhall){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_townhall)); townhall = false;}
							else if(poiDescription == 'townhall'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_townhall.clone()));}
							else if(poiDescription == 'university' && university){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_university)); university = false;}
							else if(poiDescription == 'university'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_university.clone()));}
							else if(poiDescription == 'supermarket' && supermarket){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_supermarket)); supermarket = false;}
							else if(poiDescription == 'supermarket'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_supermarket.clone()));}
							else if(poiDescription == 'convenience' && convenience){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_convenience)); convenience = false;}
							else if(poiDescription == 'convenience'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_convenience.clone()));}
							else if(poiDescription == 'bakery' && bakery){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bakery)); bakery = false;}
							else if(poiDescription == 'bakery'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bakery.clone()));}
							else if(poiDescription == 'butcher' && butcher){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_butcher)); butcher = false;}
							else if(poiDescription == 'butcher'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_butcher.clone()));}
							else if(poiDescription == 'kiosk' && kiosk){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_kiosk)); kiosk = false;}
							else if(poiDescription == 'kiosk'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_kiosk.clone()));}
							else if(poiDescription == 'information' && information){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_information)); information = false;}
							else if(poiDescription == 'information'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_information.clone()));}
							else if(poiDescription == 'hotel' && hotel){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hotel)); hotel = false;}
							else if(poiDescription == 'hotel'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hotel.clone()));}
							else if(poiDescription == 'motel' && motel){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_motel)); motel = false;}
							else if(poiDescription == 'motel'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_motel.clone()));}
							else if(poiDescription == 'guest_house' && guest_house){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_guest_house)); guest_house = false;}
							else if(poiDescription == 'guest_house'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_guest_house.clone()));}
							else if(poiDescription == 'hostel' && hostel){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hostel)); hostel = false;}
							else if(poiDescription == 'hostel'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hostel.clone()));}
							
							else if(poiDescription == 'sports_centre' && sports_centre){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_sports_centre)); sports_centre = false;}
							else if(poiDescription == 'sports_centre'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_sports_centre.clone()));}
							else if(poiDescription == 'golf_course' && golf_course){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_golf_course)); golf_course = false;}
							else if(poiDescription == 'golf_course'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_golf_course.clone()));}
							else if(poiDescription == 'stadium' && stadium){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_stadium)); stadium = false;}
							else if(poiDescription == 'stadium'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_stadium.clone()));}
							else if(poiDescription == 'track' && track){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_track)); track = false;}
							else if(poiDescription == 'track'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_track.clone()));}
							else if(poiDescription == 'pitch' && pitch){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pitch)); pitch = false;}
							else if(poiDescription == 'pitch'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pitch.clone()));}
							else if(poiDescription == 'water_park' && water_park){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_water_park)); water_park = false;}
							else if(poiDescription == 'water_park'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_water_park.clone()));}
							else if(poiDescription == 'marina' && marina){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_marina)); marina = false;}
							else if(poiDescription == 'marina'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_marina.clone()));}
							else if(poiDescription == 'slipway' && slipway){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_slipway)); slipway = false;}
							else if(poiDescription == 'slipway'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_slipway.clone()));}
							else if(poiDescription == 'fishing' && fishing){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_fishing)); fishing = false;}
							else if(poiDescription == 'fishing'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_fishing.clone()));}
							else if(poiDescription == 'nature_reserve' && nature_reserve){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_nature_reserve)); nature_reserve = false;}
							else if(poiDescription == 'nature_reserve'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_nature_reserve.clone()));}
							else if(poiDescription == 'park' && park){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_park)); park = false;}
							else if(poiDescription == 'park'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_park.clone()));}
							else if(poiDescription == 'playground' && playground){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_playground)); playground = false;}
							else if(poiDescription == 'playground'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_playground.clone()));}
							else if(poiDescription == 'garden' && garden){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_garden)); garden = false;}
							else if(poiDescription == 'garden'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_garden.clone()));}
							else if(poiDescription == 'ice_rink' && ice_rink){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_ice_rink)); ice_rink = false;}
							else if(poiDescription == 'ice_rink'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_ice_rink.clone()));}
							else if(poiDescription == 'miniature_golf' && miniature_golf){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_miniature_golf)); miniature_golf = false;}
							else if(poiDescription == 'miniature_golf'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_miniature_golf.clone()));}

							else if(poiDescription == '9pin' && bowl9pin){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bowl9pin)); bowl9pin = false;}
							else if(poiDescription == '9pin'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bowl9pin.clone()));}
							else if(poiDescription == '10pin' && bowl10pin){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bowl10pin)); bowl10pin = false;}
							else if(poiDescription == '10pin'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bowl10pin.clone()));}
							else if(poiDescription == 'archery' && archery){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_archery)); archery = false;}
							else if(poiDescription == 'archery'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_archery.clone()));}
							else if(poiDescription == 'athletics' && athletics){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_athletics)); athletics = false;}
							else if(poiDescription == 'athletics'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_athletics.clone()));}
							else if(poiDescription == 'australian_football' && australian_football){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_australian_football)); australian_football = false;}
							else if(poiDescription == 'australian_football'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_australian_football.clone()));}
							else if(poiDescription == 'baseball' && baseball){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_baseball)); baseball = false;}
							else if(poiDescription == 'baseball'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_baseball.clone()));}
							else if(poiDescription == 'basketball' && basketball){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_basketball)); basketball = false;}
							else if(poiDescription == 'basketball'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_basketball.clone()));}
							else if(poiDescription == 'beachvolleyball' && beachvolleyball){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_beachvolleyball)); beachvolleyball = false;}
							else if(poiDescription == 'beachvolleyball'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_beachvolleyball.clone()));}
							else if(poiDescription == 'boules' && boules){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_boules)); boules = false;}
							else if(poiDescription == 'boules'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_boules.clone()));}
							else if(poiDescription == 'bowls' && bowls){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bowls)); bowls = false;}
							else if(poiDescription == 'bowls'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_bowls.clone()));}
							else if(poiDescription == 'canoe' && canoe){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_canoe)); canoe = false;}
							else if(poiDescription == 'canoe'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_canoe.clone()));}
							else if(poiDescription == 'chess' && chess){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_chess)); chess = false;}
							else if(poiDescription == 'chess'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_chess.clone()));}
							else if(poiDescription == 'climbing' && climbing){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_climbing)); climbing = false;}
							else if(poiDescription == 'climbing'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_climbing.clone()));}
							else if(poiDescription == 'cricket' && cricket){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cricket)); cricket = false;}
							else if(poiDescription == 'cricket'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cricket.clone()));}
							else if(poiDescription == 'cricket_nets' && cricket_nets){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cricket_nets)); cricket_nets = false;}
							else if(poiDescription == 'cricket_nets'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cricket_nets.clone()));}
							else if(poiDescription == 'croquet' && croquet){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_croquet)); croquet = false;}
							else if(poiDescription == 'croquet'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_croquet.clone()));}
							else if(poiDescription == 'cycling' && cycling){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cycling)); cycling = false;}
							else if(poiDescription == 'cycling'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_cycling.clone()));}
							else if(poiDescription == 'diving' && diving){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_diving)); diving = false;}
							else if(poiDescription == 'diving'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_diving.clone()));}
							else if(poiDescription == 'dog_racing' && dog_racing){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_dog_racing)); dog_racing = false;}
							else if(poiDescription == 'dog_racing'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_dog_racing.clone()));}
							else if(poiDescription == 'equestrian' && equestrian){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_equestrian)); equestrian = false;}
							else if(poiDescription == 'equestrian'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_equestrian.clone()));}
							else if(poiDescription == 'football' && football){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_football)); football = false;}
							else if(poiDescription == 'football'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_football.clone()));}
							else if(poiDescription == 'golf' && golf){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_golf)); golf = false;}
							else if(poiDescription == 'golf'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_golf.clone()));}
							else if(poiDescription == 'gymnastics' && gymnastics){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_gymnastics)); gymnastics = false;}
							else if(poiDescription == 'gymnastics'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_gymnastics.clone()));}
							else if(poiDescription == 'hockey' && hockey){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hockey)); hockey = false;}
							else if(poiDescription == 'hockey'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_hockey.clone()));}
							else if(poiDescription == 'horse_racing' && horse_racing){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_horse_racing)); horse_racing = false;}
							else if(poiDescription == 'horse_racing'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_horse_racing.clone()));}
							else if(poiDescription == 'korfball' && korfball){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_korfball)); korfball = false;}
							else if(poiDescription == 'korfball'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_korfball.clone()));}
							else if(poiDescription == 'motor' && motor){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_motor)); motor = false;}
							else if(poiDescription == 'motor'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_motor.clone()));}
							else if(poiDescription == 'orienteering' && orienteering){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_orienteering)); orienteering = false;}
							else if(poiDescription == 'orienteering'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_orienteering.clone()));}
//							else if(poiDescription == 'paddle_tennis' && paddle_tennis){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_paddle_tennis)); paddle_tennis = false;}
//							else if(poiDescription == 'paddle_tennis'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_paddle_tennis.clone()));}
							else if(poiDescription == 'paragliding' && paragliding){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_paragliding)); paragliding = false;}
							else if(poiDescription == 'paragliding'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_paragliding.clone()));}
							
							else if(poiDescription == 'pelota' && pelota){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pelota)); pelota = false;}
							else if(poiDescription == 'pelota'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_pelota.clone()));}
							else if(poiDescription == 'racquet' && racquet){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_racquet)); racquet = false;}
							else if(poiDescription == 'racquet'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_racquet.clone()));}
							else if(poiDescription == 'rowing' && rowing){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_rowing)); rowing = false;}
							else if(poiDescription == 'rowing'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_rowing.clone()));}
							else if(poiDescription == 'rugby' && rugby){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_rugby)); rugby = false;}
							else if(poiDescription == 'rugby'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_rugby.clone()));}
							else if(poiDescription == 'schooting' && schooting){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_schooting)); shooting = false;}
							else if(poiDescription == 'schooting'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_schooting.clone()));}
							else if(poiDescription == 'skating' && skating){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_skating)); skating = false;}
							else if(poiDescription == 'skating'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_skating.clone()));}
							else if(poiDescription == 'skateboard' && skateboard){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_skateboard)); skateboard = false;}
							else if(poiDescription == 'skateboard'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_skateboard.clone()));}
							else if(poiDescription == 'skiing' && skiing){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_skiing)); skiing = false;}
							else if(poiDescription == 'skiing'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_skiing.clone()));}
							else if(poiDescription == 'soccer' && soccer){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_soccer)); soccer = false;}
							else if(poiDescription == 'soccer'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_soccer.clone()));}
							else if(poiDescription == 'squash' && squash){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_squash)); squash = false;}
							else if(poiDescription == 'squash'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_squash.clone()));}
							else if(poiDescription == 'swimming' && swimming){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_swimming)); swimming = false;}
							else if(poiDescription == 'swimming'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_swimming.clone()));}
							else if(poiDescription == 'table_tennis' && table_tennis){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_table_tennis)); table_tennis = false;}
							else if(poiDescription == 'table_tennis'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_table_tennis.clone()));}
							else if(poiDescription == 'team_handball' && team_handball){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_team_handball)); team_handball = false;}
							else if(poiDescription == 'team_handball'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_team_handball.clone()));}
							else if(poiDescription == 'tennis' && tennis){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_tennis)); tennis = false;}
							else if(poiDescription == 'tennis'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_tennis.clone()));}
							else if(poiDescription == 'volleyball' && volleyball){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_volleyball)); volleyball = false;}
							else if(poiDescription == 'volleyball'){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIcon_volleyball.clone()));}

							else if(defaultIcon){markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIconDefault)); defaultIcon=false;}
							else markersPOI.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lonlat.lon,lonlat.lat),markerIconDefault.clone()));
						}
						result += '</table>';
						

						document.getElementById('informations').innerHTML = result;
						//document.getElementById('problems').innerHTML = '<span class="infos">none</span>';
						document.getElementById("Clear1").disabled=false;
						document.getElementById("Clear2").disabled=false;
					}
				}
			}
			//enable TextField & Display Button
			document.getElementById("tfMinDistance").disabled=false;
			document.getElementById("tfMaxDistance").disabled=false;
			document.getElementById("Display1").disabled=false;
			document.getElementById("Display2").disabled=false;

}		