// Daten der verschiedenen Gebiete
// im Format Name, Längengrad, Breitengrad, Zoomlevel
areas = new Array();
areas[0] = new Array("Baden-W&uuml;rttemberg", 9.00354207279, 48.6617088056, 9);	
areas[1] = new Array("Bayern", 11.4079833127, 48.9174311757, 10);	
areas[2] = new Array("Belgien (L)", 4.475407, 50.499525, 7);	
areas[3] = new Array("Berlin", 13.35113525390625, 52.51622086393074, 7);	
areas[4] = new Array("Brandenburg", 12.5624919506, 52.4084192598, 9);	
areas[5] = new Array("Bremen", 8.7506103515625, 53.1039189119836, 6);	
areas[6] = new Array("Hamburg", 9.9810791015625, 53.53541058046374, 6);	
areas[7] = new Array("Hessen", 9.00444199759, 50.5264901065, 9);
areas[8] = new Array("Liechtenstein (L)", 9.55537310547, 47.1660001014, 6);	
areas[9] = new Array("Luxemburg (L)", 6.097412109375, 49.76707407366789, 8);	
areas[10] = new Array("Mecklenburg-Vorpommern", 12.5030409802, 53.8973638521, 9);	
areas[11] = new Array("Niederlande (L)", 5.295244, 52.154539, 9);	
areas[12] = new Array("Niedersachsen", 9.12621625259, 52.5933515635, 9);	
areas[13] = new Array("Nordrhein-Westfalen", 7.6639781314, 51.4269937057, 9);	
areas[14] = new Array("&Ouml;sterreich (L)", 13.3493199351, 47.6975509889, 10);	
areas[15] = new Array("Rheinland-Pfalz", 7.31024201959, 49.9544940828, 9);	
areas[16] = new Array("Saarland", 6.88066285981, 49.3756590451, 7);	
areas[17] = new Array("Sachsen", 13.480224609375, 51.02757633780243, 9);	
areas[18] = new Array("Sachsen-Anhalt", 11.8738622659, 51.9898220291, 9);	
areas[19] = new Array("Schleswig-Holstein", 9.589034, 54.208316, 9);	
areas[20] = new Array("Schweiz (L)", 8.224464, 46.815515, 9);	
areas[21] = new Array("Th&uuml;ringen", 11.2653779728, 50.9267729276, 9);	
areas[22] = new Array("Ganze Karte", 10.200000, 50.600000, 11);	

// gibt ein select aus mit den verschiedenen Gebieten,
// die im Array 'areas' definiert sind
function printAreaSelect()
	{
	document.write("<select name=\"areas\" id=\"areas\">");
	for (var i=0; i<areas.length; i++)
		{
		document.write("<option value=\""+i+"\">"+areas[i][0]+"</option>");
		}
	document.write("</select>");
	}

// liefert den Längengrad eines Gebietes zurück
// id bezieht sich den ersten Index des Array 'areas'
// bzw. das value aus dem select, das printAreaSelect() erstellt
function getAreaLong(id)
	{
	return areas[id][1];
	}
	
// liefert den Breitengrad eines Gebietes zurück
// id bezieht sich den ersten Index des Array 'areas'
// bzw. das value aus dem select, das printAreaSelect() erstellt
function getAreaLat(id)
	{
	return areas[id][2];
	}
		
// liefert den Zoomlevel für ein Gebiet zurück
// id bezieht sich den ersten Index des Array 'areas'
// bzw. das value aus dem select, das printAreaSelect() erstellt
function getAreaZoom(id)
	{
	return areas[id][3];
	}

function writeLatLng(point)
	{
	if (!point)
		{
		alert("Die Adresse wurde nicht gefunden! Bitte versuche es mit der Eingabe von mehr Adress-Details!");
		}
	else
		{
		document.getElementById('breitengrad').value = point.lat();
		document.getElementById('laengengrad').value = point.lng();
		document.geografisch.submit();
		}
	}
function computeLatLng()
	{
	var geocoder = new GClientGeocoder();
	var adresse = compileAdress();
	geocoder.getLatLng(adresse, writeLatLng);
	}
function compileAdress()
	{
	adress = "";
	var abfragestrasse = (document.getElementById('strasse').value).replace(/str[\. ]?$/i, "strasse");
	var abfragehausnummer = document.getElementById('hausnummer').value;
	var abfrageplz = document.getElementById('plz').value;
	var abfrageort = document.getElementById('ort').value;
	if (abfragestrasse != "")
		{
		adress += abfragestrasse;
		if (abfragehausnummer != "")
			{
			adress += " ";
			adress += abfragehausnummer+", ";
			}
		adress += ", ";
		}
	if (abfrageplz != "")
		{
		adress += abfrageplz+" ";
		if (abfrageort != "")
			{
			adress += " ";
			}
		}
	adress += abfrageort;
//	adress += document.getElementById('land').value;
	return adress;
	}

