	
	
	function ortLandRequest(ort,lat,lng){
		
		if (document.getElementById('vort_text').value != tipptext) {
		
			if (mapPosVorTippabgabe == "") {
				mapPosVorTippabgabe = map.getCenter();
			}
			if (mapZoomVorTippabgabe == "") {
				mapZoomVorTippabgabe = map.getZoom();
			}
			
			if (ort && !lat && !lng) {
			
				tippProcessRuns = 1;
				if (video_mini == 0) {
					del_fullmedia();
				}
				map.clearOverlays();
				document.getElementById('vort_text').style.width = "170px";
				document.getElementById('vorsch_cancel').innerHTML = "<input  class=\"vort_form_elem\" id=\"vort_cancel\"  value=\"x\"  type=\"button\" onclick=\"vorschCancel();\" />";
				document.getElementById('vorsch_cancel').style.display = "block";
				
				document.getElementById('gooMsg').style.visibility = "visible";
				document.getElementById('gooMsg').style.backgroundColor = msg_loadfarbe;
				document.getElementById('gooMsg').innerHTML = loadingGif + "SUCHE ALLE " + ort;
				document.getElementById('tipp_help').style.backgroundColor = tipphelp_bgcolor;
				document.getElementById('tipp_help').style.color = tipphelp_farbe;
				document.getElementById('tipp_help').innerHTML = "<img src=\"../bilder/sitewide/ajax-loader_tipphelp.gif\" border=\"0\" width=\"16\" height=\"16\"  style=\"float:left; margin-left:2px;\" />SUCHE ALLE " + ort;
				document.getElementById('tipp_help').style.display = 'block';
				
				window.location.href = '#navAnker';
				
				// Muessen Fehlermeldungen geloescht werden?
				if (fehlertdarray) {
					fehlerAufheben(fehlertdarray, fehlerarray, "#F4F4F4");
				}
				
				// IST danketbl noch offen?
				var danketbl = document.getElementById("danketbl");
				if (danketbl) {
					var vorschtbl = document.getElementById("vorschFelderTbl");
					vorschtbl.style.marginBottom = "0px";
					var vorschFelderCell = document.getElementById("vorschFelderCell");
					vorschFelderCell.innerHTML = "&nbsp;";
					vorschtbl.deleteRow(0);
				}
				
				// Wurde schon nach Ort gesucht und BestaetigungRow is offen?
				var ortAuswRow = document.getElementById("ortAuswRow");
				if (ortAuswRow) {
					document.getElementById("vorschformtable").deleteRow(ortAuswRow);
				}
				
				// ort formatieren //////////
				
				var ortUri = encodeURIComponent(ort);
				var land = "";
				var ortLandRequestGETurl = "tippxmlproxy.php?ort=" + ortUri + "&ltIE7=" + ltIE7;
				
				GDownloadUrl(ortLandRequestGETurl, function(data, responseCode){
					document.getElementById('gooMsg').innerHTML = loadingGif + "ZEIGE ALLE " + ort;
					var xml = GXml.parse(data);
					var kleinstelat = 0;
					var groesstelat = 0;
					var kleinstelng = 0;
					var groesstelng = 0;
					
					var trefferKomplett = parseInt(xml.documentElement.getElementsByTagName("totalResultsCount")[0].firstChild.nodeValue);
					
					var ortliste = xml.documentElement.getElementsByTagName("geoname");
					if (ortliste.length > 0) {
					
						for (var i = 0; i < ortliste.length; i++) {
							//jsDebug(ortliste[i].getElementsByTagName("name")[0].firstChild.nodeValue);
							var lat = parseFloat(ortliste[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
							var lng = parseFloat(ortliste[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
							var geonameId = ortliste[i].getElementsByTagName("geonameId")[0].firstChild.nodeValue;
							var landiso = ortliste[i].getElementsByTagName("countryCode")[0].firstChild.nodeValue;
							var name = ortliste[i].getElementsByTagName("name")[0].firstChild.nodeValue;
							//alert(nameEncoded);
							//var name = nameEncoded;
							
							if (ortliste[i].getElementsByTagName("adminName1")[0].firstChild) {
								var adm1Encoded = ortliste[i].getElementsByTagName("adminName1")[0].firstChild.nodeValue;
								var adm1 = adm1Encoded;
							}
							if (ortliste[i].getElementsByTagName("countryName")[0].firstChild) {
								var countryNameEncoded = ortliste[i].getElementsByTagName("countryName")[0].firstChild.nodeValue;
								var countryName = countryNameEncoded;
							}
							
							
							if (i == 0) {
								kleinstelat = groesstelat = lat;
							}
							if (i == 0) {
								kleinstelng = groesstelng = lng;
							}
							
							if (lat < kleinstelat) {
								kleinstelat = lat;
							}
							if (lat > groesstelat) {
								groesstelat = lat;
							}
							if (lng < kleinstelng) {
								kleinstelng = lng;
							}
							if (lng > groesstelng) {
								groesstelng = lng;
							}
							
							var point = new GLatLng(lat, lng);
							//map.addOverlay(new GMarker(point));
							var gleichoeffnen = 0;
							if (ortliste.length == 1) {
								gleichoeffnen = 1;
							}
							else {
								gleichoeffnen = 0;
							}
							map.addOverlay(createSuchOrtMarker(lat, lng, geonameId, name, adm1, countryName, landiso, gleichoeffnen));
							
						}
						
						var offset = 0.5;
						kleinstelat = kleinstelat - offset;
						groesstelat = groesstelat + offset;
						kleinstelng = kleinstelng - offset;
						groesstelng = groesstelng + offset;
						
						
						var latMitte = kleinstelat + ((groesstelat - kleinstelat) / 2);
						var lngMitte = kleinstelng + ((groesstelng - kleinstelng) / 2);
						map.setCenter(new GLatLng(latMitte, lngMitte), 0);
						map.setMapType(G_NORMAL_MAP);
						var vorschaubounds = new GLatLngBounds(new GLatLng(kleinstelat, kleinstelng), new GLatLng(groesstelat, groesstelng));
						var komplettBounds = map.getBoundsZoomLevel(vorschaubounds);
						//jsDebug(komplettBounds);
						if (komplettBounds > 14) {
							komplettBounds = 14;
						}
						
						map.setZoom(komplettBounds);
						document.getElementById('gooMsg').style.visibility = "hidden";
						
						document.getElementById('tippMsg').style.visibility = "visible";
						document.getElementById('tippMsg').innerHTML = "<strong>2.SCHRITT:</strong> BITTE KLICKEN SIE IN DER KARTE AUF DEN ENTSPRECHENDEN MARKER";
						//document.getElementById('tippMsg').style.backgroundColor = tipphelp_farbe;
						document.getElementById('tipp_help').style.backgroundColor = tipphelp_bgcolor;
						document.getElementById('tipp_help').style.color = tipphelp_farbe;
						document.getElementById('tipp_help').innerHTML = "<strong>2.SCHRITT:</strong> BITTE KLICKEN SIE IN DER KARTE AUF DEN ENTSPRECHENDEN MARKER";
						
					}
					else {
					
						document.getElementById('gooMsg').style.visibility = "hidden";
						
						document.getElementById('tippMsg').style.backgroundColor = msg_warnfarbe;
						document.getElementById('tippMsg').style.visibility = "visible";
						document.getElementById('tippMsg').innerHTML = "ES WURDE LEIDER KEIN EINTRAG GEFUNDEN!";
						
						
						document.getElementById('tipp_help').style.color = msg_warnfarbe;
						//document.getElementById('tipp_help').style.backgroundColor = msg_warnfarbe;
						document.getElementById('tipp_help').innerHTML = "<strong>HINWEIS:</strong> ES WURDE LEIDER KEIN EINTRAG GEFUNDEN.";
					//document.getElementById('vort_text').value = tipptext;
					
					}
					
				}); //GDownloadUrl
			}
			else {
			
				document.getElementById('tippMsg').style.backgroundColor = msg_warnfarbe;
				document.getElementById('tippMsg').style.visibility = "visible";
				document.getElementById('tippMsg').innerHTML = "GEBEN SIE BITTE EINEN ORT EIN";
				
				
				document.getElementById('tipp_help').style.color = msg_warnfarbe;
				//document.getElementById('tipp_help').style.backgroundColor = msg_warnfarbe;
				document.getElementById('tipp_help').innerHTML = "<strong>HINWEIS:</strong> GEBEN SIE BITTE EINEN ORT EIN";
				document.getElementById('vort_text').value = tipptext;
				
			}// If lat lng ort && land
			
		}// if document.getElementById('vort_text').value != tipptext
		return false;
	}
	
	
	// Creates a marker at the given point with the given number label
	function createSuchOrtMarker(lat, lng, geonameId , name, adm1, countryName, landiso, icon,gleichoeffnen) {
	  var point = new GLatLng(lat,lng);
	  var marker = new GMarker(point, vorschicon_red);
	  
	  GEvent.addListener(marker, "click", function() {
			
			TippMarkerSelected = marker;
			name = name.replace(/'/g, "");
			var ortString = name;
			if(adm1){ 
				adm1 = adm1.replace(/'/g, ""); 
				ortString += ", " + adm1;
			}
			if(countryName){ 
				countryName = countryName.replace(/'/g,""); 
				ortString += ", " + countryName;
			}
			
			var ortstrg = name;
			if(adm1){ ortstrg += ", " + adm1; }
			if(countryName){ ortstrg += ", " + countryName; }
			
			var vorschTbl = "<table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" >\n\n";
				vorschTbl += "<tr><td colspan=\"3\"><table height=\"15\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" style=\"margin-bottom:1px;\" class=\"bg_ReiseDunkel\">\n";
					vorschTbl += "<td width=\"9\" valign=\"middle\"><strong>&nbsp;</strong></td>\n";
					vorschTbl += "<td valign=\"middle\" colspan=\"2\"><strong>3.SCHRITT:</strong> GEBEN SIE BITTE IHREN VORSCHLAG EIN</td>\n";
				vorschTbl += "</table></td></tr>\n";
					vorschTbl += "<tr class=\"bg_ReiseHell\" height=\"15\"><td valign=\"top\" width=\"9\">&nbsp;</td><td width=\"150\" align=\"left\">AUSGEW&Auml;HLTER ORT</td><td id=\"ortstrg\"><strong>"+ortstrg+"</strong></td></tr>";
					vorschTbl += "<tr class=\"bg_ReiseHell\" height=\"15\"><td id=\"vorusernametd\" valign=\"top\" width=\"9\">&nbsp;</td><td id=\"usernametd\" width=\"170\" align=\"left\">IHR NAME</td><td><input type=\"text\" name=\"username\" id=\"username\" value=\"\" size=\"28\" class=\"map_inputbox\"></td></tr>";
					vorschTbl += "<tr class=\"bg_ReiseHell\" height=\"15\"><td valign=\"top\" width=\"9\">&nbsp;</td><td width=\"150\" align=\"left\">IHRE E-MAIL</td><td><input type=\"text\" name=\"usermail\" id=\"usermail\" value=\"\" size=\"28\" class=\"map_inputbox\"></td></tr>";
					vorschTbl += "<tr class=\"bg_ReiseHell\" height=\"15\"><td id=\"vorvorschlagtd\" valign=\"top\" width=\"9\">&nbsp;</td><td id=\"vorschlagtd\" width=\"170\" align=\"left\" valign=\"top\">IHR VORSCHLAG</td><td><textarea name=\"textarea\" id=\"vorschlag\" cols=\"25\" rows=\"2\" class=\"map_inputbox\"></textarea></td></tr>";
					vorschTbl += "<tr class=\"bg_ReiseHell\" height=\"15\"><td valign=\"top\" width=\"9\">&nbsp;</td><td width=\"150\" align=\"left\" valign=\"top\">KONTAKTPERSON<br>(Nur f&uuml;r die Redaktion)</td><td><textarea name=\"textarea\" id=\"kontakt\" cols=\"25\" rows=\"1\" class=\"map_inputbox\"></textarea></td></tr>";
					vorschTbl += "<tr class=\"bg_ReiseHell\" height=\"20\"><td colspan=\"3\" align=\"left\">\n";
						vorschTbl += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
							vorschTbl += "<tr><td id=\"vorschmessagetd\">&nbsp;</td>";
							vorschTbl += "<td align=\"right\">";
							vorschTbl += "<input type=\"hidden\" name=\"ortVorschLat\" id=\"ortVorschLat\" value=\""+lat+"\">\n";
							vorschTbl += "<input type=\"hidden\" name=\"ortVorschLng\" id=\"ortVorschLng\" value=\""+lng+"\">\n";
							vorschTbl += "<input type=\"hidden\" name=\"ortVorschName\" id=\"ortVorschName\" value=\""+name+"\">\n";
							vorschTbl += "<input type=\"hidden\" name=\"ortVorschGeonameId\" id=\"ortVorschGeonameId\" value=\""+geonameId+"\">\n";
							vorschTbl += "<input type=\"hidden\" name=\"ortVorschLandiso\" id=\"ortVorschLandiso\" value=\""+landiso+"\">\n";
							vorschTbl += "<input class=\"vorschBut\" name=\"VORSCHLAG SPEICHERN\" type=\"button\" id=\"VORSCHLAGSPEICHERN\" onclick=\"vorschSpeichern(document.getElementById('username').value, document.getElementById('usermail').value, document.getElementById('vorschlag').value, document.getElementById('kontakt').value, document.getElementById('ortVorschLat').value, document.getElementById('ortVorschLng').value, '"+name+"', document.getElementById('ortVorschGeonameId').value, document.getElementById('ortVorschLandiso').value);\" value=\"VORSCHLAG SPEICHERN\" />&nbsp;</td>\n";
						vorschTbl += "</tr>\n";
					vorschTbl += "</table>\n";
				vorschTbl += "</td></tr>\n";
			vorschTbl += "</table>";
			
			marker.openInfoWindowHtml(vorschTbl);
			document.getElementById('tippMsg').style.visibility = "hidden";
			document.getElementById('tippMsg').innerHTML = "";
			document.getElementById('tipp_help').innerHTML = "<strong>3.SCHRITT:</strong> GEBEN SIE BITTE IHREN VORSCHLAG EIN";

				
		  	});
		  return marker;
	}
		
	function tippfeldreset(){
		if(document.getElementById('vort_text').value == ""){
			document.getElementById('vort_text').value = tipptext;
		}
	}
	
	function vorschSpeichern(user, usermail, vorschlag, kontakt, lat, lng, vorschname, geonameId,landiso){
		
		
		var fehlerAufhebenArray = ["vorusernametd","usernametd","vorvorschlagtd","vorschlagtd"];
		fehlerAufheben(fehlerAufhebenArray,"#F4F4F4");
		
		
		var fehlertds = [];
		var fehler = 0;
		if(!user){
			fehler = 1;
			fehlertds.push("vorusernametd","usernametd");
		}
		
		if(!vorschlag){
			fehler = 1;
			fehlertds.push("vorvorschlagtd","vorschlagtd");
		}
		
		if(fehler){
			fehlerZeigen(fehlertds);
		}else{
			
			// Vorschlag Speichern //////////
			
			document.getElementById('VORSCHLAGSPEICHERN').disabled=true;
			
			vorschlag = vorschlag.replace(new RegExp(/'/g), "");
			user = user.replace(new RegExp(/'/g), "");
			usermail = usermail.replace(new RegExp(/'/g), "");
			kontakt = kontakt.replace(new RegExp(/'/g), "");
			
			var vorschnameFormatiert = encodeURIComponent(vorschname);
			var vorschlagFormatiert = encodeURIComponent(vorschlag);
			var userFormatiert = encodeURIComponent(user);
			var usermailFormatiert = encodeURIComponent(usermail);
			var kontaktFormatiert = encodeURIComponent(kontakt);
			var speichernvars = "user="+userFormatiert+"&usermail="+usermailFormatiert+"&vorschlag="+vorschlagFormatiert+"&kontakt="+kontaktFormatiert+"&lat="+lat+"&lng="+lng+"&vorschname="+vorschnameFormatiert+"&geonameId="+geonameId+"&landiso="+landiso;
			var speichenrurl = "vorschSpeichern.php?"+speichernvars;
			
			
			GDownloadUrl(speichenrurl, function(data, responseCode) {
				var xml = GXml.parse(data);
				var speichernReturnArray = xml.documentElement.getElementsByTagName("xmlok");
				var isok = parseInt(speichernReturnArray[0].getAttribute("isok"));
				var bestText = "";
				if(isok == 1){
					// Bestaetignung
					bestText = "VIELEN DANK!";
					map.closeInfoWindow();
					document.getElementById('tippMsg').innerHTML = bestText;
					document.getElementById('tippMsg').style.visibility = "visible";
		
				}else{
					// FEHLER BEIM SPEICHERN
					bestText = "problem beim speichern";
				}
				
				vorschBest(bestText);	
				
			}); //GDownloadUrl	
			
		}
		
	}
	
	function vortClickFunc(){
		document.getElementById('tippMsg').style.visibility = "hidden";
		document.getElementById('gooMsg').style.visibility = "hidden";
		if(document.getElementById('vort_text').value == tipptext){
			document.getElementById('vort_text').value = "";
		}
		
	}
	
	function vorschBest(bestText){
		
		window.setTimeout(vorschCancel, 3000);
		
	}
	
	function vorschCancel(){
		document.getElementById('tipp_help').innerHTML = tipphelp_start;
		document.getElementById('tipp_help').style.color = tipphelp_farbe;
		document.getElementById('tippMsg').style.visibility = "hidden";
		document.getElementById('vort_text').style.width = "170px";
		document.getElementById('vort_text').value = tipptext;
		document.getElementById('vorsch_cancel').innerHTML = "";
		document.getElementById('vorsch_cancel').style.display = "none";
		
		map.setCenter(mapPosVorTippabgabe, mapZoomVorTippabgabe,G_SATELLITE_MAP);
		mapPosVorTippabgabe = "";
		mapZoomVorTippabgabe = "";
		map.closeInfoWindow();
		map.clearOverlays();
		mapserverrequest();
		tippProcessRuns =0;
		
		del_fullmedia();
	}
	
	//-->
	
