function searchAddress(){
	 if($('#search_area_address').val() != ''){
			 //$('indicator2').show();
			 var geo = new GClientGeocoder(); 
			
			 geo.setBaseCountryCode('de');
			 // ====== Array for decoding the failure codes ======
			 var reasons=[];
			 reasons[G_GEO_SUCCESS]            = "Success";
			 reasons[G_GEO_MISSING_ADDRESS]    = "Fehlende Adresse: Die Adresse fehlt oder hat keinen Wert.";
			 reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unbekannte Adresse.";
			 reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Addressdaten nicht verf&uuml;gbar aus rechtlichen Gr&uuml;nden.";
			 reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
			 reasons[G_GEO_TOO_MANY_QUERIES]   = "TMQ";
			 reasons[G_GEO_SERVER_ERROR]       = "Server Fehler: Der Geocoding Prozess konnte nicht erfolgreich abgeschlossen werden.";
			
			var search = $("#search_area_address").val();
							// ====== Perform the Geocoding ======        
			geo.getLocations(search, 
				function (result){ 
					//$('indicator2').hide();
					// If that was successful
					if (result.Status.code == G_GEO_SUCCESS) {
						
					  // How many resuts were found
					  // Loop through the results, placing markers

						if (result.Placemark.length == 1)
						{
							var p = result.Placemark[0].Point.coordinates;
							$("#search_area_lng").val(p[0] );$("#search_area_lat").val(p[1]);
							$("#search_area_address").val(result.Placemark[0].address );
							$("autocomplete_geo").html('&nbsp;');
							$("#autocomplete_geo").html("");	
							$("#autocomplete_geo").removeClass('error');
							$("#areaOK").show();
							$("#search_form").submit();
						}
						else
						{
							 
							var out = "";
							for (var i=0; i<result.Placemark.length; i++) {
								var p = result.Placemark[i].Point.coordinates;
								
								
								out = out + "<br /> <a href=\'#\' onclick=\'javascript:$(\"#search_area_lng\").val(\"" + p[0] + "\");$(\"#search_area_lat\").val(\"" + p[1] + "\");$(\"#search_area_address\").val(\"" + result.Placemark[i].address + "\");$(\"autocomplete_geo\").html(\"&nbsp;\");$(\"#areaOK\").show();return false;\'>"+ result.Placemark[i].address + "</a><br/>";
								$("#autocomplete_geo").html("<div class='searchAreaFoundHeader'>Gefundene Orte - bitte w&auml;hlen:</div><div class='searchAreaFoundText'>" + out + "</div>");		
								$("#autocomplete_geo").removeClass('error');
								$("#search_area_lng").val('');
								$("#search_area_lat").val('');
								$("#areaOK").hide();
							  }
							
						}
					}else {
					  var reason="Code "+result.Status.code;
					  if (reasons[result.Status.code]) {
						reason = reasons[result.Status.code]
					  } 
					  $("#search_area_lng").val('');
					  $("#search_area_lat").val('');
					  $("#autocomplete_geo").html( search + " konnte nicht gefunden werden: "  + reason);
					  $("#autocomplete_geo").addClass('error');
					  $("#areaOK").hide();
					  
					}
				}
			);

	} 
	 else
	{
	  $("#search_area_lng").val('');
	  $("#search_area_lat").val('');
	  $("#autocomplete_geo").html('');
	  $("#areaOK").hide();
	  $("#search_form").submit();
	}
}
