var map;
var geocoder = new GClientGeocoder();
var api_key="ABQIAAAAd4YDF9A9YG2yEjM6sg4-oBQl_UUHinoWtoK5USfB9a854cD7pRRESE-sGUOFNfPWS_jq1U3hWatUsg";

var XMLHTTP = null;
if (window.XMLHttpRequest) {
  XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  try {
    XMLHTTP = 
      new ActiveXObject("Msxml2.XMLHTTP");
  } catch (ex) {
    try {
      XMLHTTP = 
       new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
    }
  }
}

function LadeScript(name){
  var s=document.createElement("script");
  s.setAttribute("type" , "text/javascript");
  s.setAttribute("src" , name);
  //var mybody = document.getElementById("town");
  //mybody.appendChild(s);
	var mybody = document.getElementById("choice");
  mybody.appendChild(s);
}
	
function SearchTz(obj){
  document.getElementById("mytz").value=obj.responseData.results[0].country;
	/*if(XMLHTTP.readyState == 4){
		var obj =null;
		//var mytext = XMLHTTP.responseText.length;
		obj = eval("("+XMLHTTP.responseText +")");
		document.getElementById("mytz").value="Country="+obj.countryCode +" , tz="+ obj.gmtOffset ;		
		
 	 }*/
}

function SearchTz1(){
  //document.getElementById("myCountry").value="";
  document.getElementById("mytz").value="";
   if(XMLHTTP.readyState == 4){
	//var xml = XMLHTTP.responseXML;
	//document.getElementById("mytz").value=xml.documentElement.getElementsByTagName('offset')[0].childNodes[0].firstChild.nodeValue;
                  var mytext = XMLHTTP.responseText;
	var mypos = mytext.indexOf("<offset>")+8;
	mytext=mytext.substr(mypos,15);
	mypos = mytext.indexOf("</offset>");
	mytext=mytext.substr(0,mypos);
	
                  document.getElementById("mytz").value=mytext;
	
	 /*if(mytext.indexOf("<br")>=0){	
                  document.getElementById("myCountry").value="00";		
	document.getElementById("mytz").value="";
	}
	else{
	//var  obj = eval("("+XMLHTTP.responseText +")");
                  var Daten = mytext.split(";");
	document.getElementById("myCountry").value=Daten[0];		
	document.getElementById("mytz").value=Daten[1];
	}*/
   }
}

function init() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		// Kartenmitte Deutschland, Vergrößerung setzen
		map.setCenter(new GLatLng(51.5, 0.5), 2);
		// Steuerelement Kartenansicht
		map.addControl(new GMapTypeControl());
		// Steuerelement Navigation
		map.addControl(new GLargeMapControl());
	
		GEvent.addListener(map, "click", function(overlay,latlng) {

			//Länge und Breite des angeklickten Punkts ermitteln
			var lng = latlng.lng();
			var lat = latlng.lat();

			var text = 	  '<p><b>Breite: </b>' + lat + '<br />'
					+ '<b>L&auml;nge:  </b>' + lng + '</p>';
	  
			map.openInfoWindow(latlng, text);
			document.getElementById("mylat").value=lat;
			document.getElementById("mylong").value=lng;
			//var myurl="http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=(52.0,8.5)&key=ABQIAAAAd4YDF9A9YG2yEjM6sg4-oBQl_UUHinoWtoK5USfB9a854cD7pRRESE-sGUOFNfPWS_jq1U3hWatUsg";
			
			if(XMLHTTP.readyState < 4){ XMLHTTP.abort(); }
			XMLHTTP.open("GET", "test.php?lat=" + lat + "&lng=" + lng + "&query=(" + lat + "," + lng + ")" , true);
			XMLHTTP.onreadystatechange = SearchTz1;
			XMLHTTP.send(null);

		});
	}
	// Fokus auf Eingabefeld setzen
	document.getElementById("search").focus();                                                                    
				
}

function showLatLng(address){
	geocoder.getLatLng(address,
		function(point) {
			if (!point) {
				alert(address + " nicht gefunden");
			}
			else {
				map.setCenter(point, 7);
				var lng = point.lng();
				var lat = point.lat();

				if(XMLHTTP.readyState < 4){ XMLHTTP.abort(); }
				XMLHTTP.open("GET", "test.php?lat=" + lat + "&lng=" + lng + "&query=("+lat+","+lng+")" , true);
				XMLHTTP.onreadystatechange = SearchTz1;
				XMLHTTP.send(null);				

				
				var text =   '<p>' + address + '<br /><b>Breite: </b>' + lat + '<br />'
					+ '<b>L&auml;nge:  </b>' + lng + '</p>';
				var marker = new GMarker(point);
				GEvent.addListener(marker, 'click',
					function(){
						marker.openInfoWindow(text);
					}
				);
				map.addOverlay(marker);
				marker.openInfoWindow(text);
				document.getElementById("mylat").value=lat;
				document.getElementById("mylong").value=lng;
			                 
				//document.getElementById("myaddress").value='('+lat+','+lng+')';
  				//var myurl="http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=(" + lat + "," + lng + ")&key=" + api_key+"&callback=SearchTz";//
				//var myurl="http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=(52.0,8.5)&key=ABQIAAAAd4YDF9A9YG2yEjM6sg4-oBQl_UUHinoWtoK5USfB9a854cD7pRRESE-sGUOFNfPWS_jq1U3hWatUsg";
				//LadeScript(myurl);			
				
			}
		}
	); 
}

window.onload = init;
window.onunload = GUnload;
