var map;
var gdir;
var geocoder = null;

function load() {
	if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map"), {draggableCursor:"crosshair"});
		geocoder = new GClientGeocoder();
		map.setCenter(new GLatLng(x, y), 14);
        map.addControl(new GSmallMapControl());
   	    map.addControl(new GMapTypeControl());
		var marker1 = new GMarker(map.getCenter(), {draggable: false});            
		map.addOverlay(marker1);
		var addresspic = "<div id=\"infowindow\"><img src=\"" + imgsrc +"\"><br \/><strong>" + fhname +"<\/strong><br \/>" + add1 + "<br \/>" + add2 + " " + add3 + "<\/div>";
		marker1.openInfoWindowHtml(addresspic); 
		GEvent.addListener(marker1, "click", function() {marker1.openInfoWindowHtml(addresspic)});
		document.getElementById('spot_desc').innerHTML = "";
        gdir = new GDirections(map, document.getElementById("route"));
		setVisibility("routeForm1","block");
		setVisibility("routeForm2","none");
		if (typeof categorySelector != 'undefined') {
			if (categorySelector != "") {document.getElementById(categorySelector).selected = "selected";}}}}

function setVisibility(ident,type) {
	document.getElementById(ident).style.display = type;}

function toform() {
	var box = document.phpform.LName;
	var destination = box.options[box.selectedIndex].value;
	var sx = lng[destination];
	var sy = lat[destination];
		
	document.getElementById('spot_desc').innerHTML = fdesc[destination];
	map.clearOverlays();
	map.setCenter(new GLatLng(sx, sy), 13);
	var marker2 = new GMarker(map.getCenter(), {draggable: false});            
	map.addOverlay(marker2);
	document.getElementById("fromSpotAddress").value = x + ", " + y;
	document.getElementById("toSpotAddress").value = sx + ", " + sy;
	setVisibility("routeForm1","none");
	setVisibility("routeForm2","block");
	GEvent.addListener(marker2, "click", function() {marker2.openInfoWindowHtml("<table id=\"infowindow\"><tr><td><strong>"+fname[destination]+"<\/strong><\/td><\/tr><tr><td>"+fdescIW[destination]+"<\/td><\/tr><\/table>")});}

function setDirections(fromAddress,toAddress) {
	var locale = "de";
	if (toAddress == "") {toAddress = x + ", " + y;}
	document.getElementById("route").innerHTML = "";
	setVisibility("interaktiv","none");
	setVisibility("route","block");
	setVisibility("routeForm1","none");
	setVisibility("routeForm2","none");
	setVisibility("routeForm3","block");
    gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });}

function setBack() {
	setVisibility("interaktiv","block");
	setVisibility("route","none");
	setVisibility("routeForm1","block");
	setVisibility("routeForm2","none");
	setVisibility("routeForm3","none");
	document.getElementById("fromAddress").value = "";
	document.getElementById("fromSpotAddress").value = "";
	document.getElementById("toSpotAddress").value = "";
	document.getElementById("route").innerHTML = "";
	load();}

function submitForm(formular) {
	document.getElementById(formular).submit();
}

