//#############################  Googlemap-Daten #######################################################
//20.02.09 OW

function createMarker(point,titel,url,dist,bild) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml("<div style='font-size: 11px; padding: 10px; width: 200px; height: 100px'>"
								+"<b>"+titel+"</b><br /><br />"
								+"Entfernung von aktuellen Tip: "+ dist +"km"
								+"<br /><br /><a class='linkLTBLAU' href='"+url+"'>Diesen Tip anzeigen</a></div>");
	});
	
	return marker;
}

function loadMap() {

	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_titel=document.getElementById('tipTitel').value;
	arrLAT=document.getElementById('arrayLAT').value;
	arrLON=document.getElementById('arrayLON').value;
	arrTITEL=document.getElementById('arrayTITEL').value;
	arrBILD=document.getElementById('arrayBILD').value;
	arrID=document.getElementById('arrayID').value;
	arrURL=document.getElementById('arrayURL').value;
	arrDIST=document.getElementById('arrayDIST').value;					
	markersLAT=arrLAT.split("#");
	markersLON=arrLON.split("#");
	markersTITEL=arrTITEL.split("#");
	markersBILD=arrBILD.split("#");
	markersID=arrID.split("#");
	markersURL=arrURL.split("#");
	markersDIST=arrDIST.split("#");
		
	markers_arr_LEN=markersLAT.length;
	
	markersARR=new Array();
	markersPT=new Array();
	

	//alert(markersLAT_LEN);
	
	 
	if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		//map.setMapType(G_HYBRID_MAP);

    map.setCenter(new GLatLng(tip_lat, tip_lon), 7);
		var icon = new GIcon();
		icon.image = "https://secure.happyhoursystems.com/happyhourcollection_work/02_de/library/images/icon_inactive.gif";
		icon.iconSize = new GSize(20, 19);
		icon.iconAnchor = new GPoint(11, 24);
		icon.infoWindowAnchor = new GPoint(5, 1);
				
		var point = new GLatLng(tip_lat, tip_lon); 
		var marker = new GMarker(point, icon);
		//var marker = new GMarker(point);		
		GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml('<div style="font-size: 11px; width: 200px; height: 100px; border: 1px solid #666666; padding: 5px;"><b>Aktueller Standort:<br /><br />'+tip_titel+'</b></div>');
		});										
		map.addOverlay(marker);
		//Umkreismarker anzeigen
		for(i=0;i<markers_arr_LEN;i++) {
			if(markersLAT[i]) {
				url=
				markersPT[i] = new GLatLng(markersLAT[i], markersLON[i]);		
				markersARR[i]=createMarker(markersPT[i],markersTITEL[i],markersURL[i],markersDIST[i],markersBILD[i]);
				map.addOverlay(markersARR[i]);				
			}
		}
	}
}

function loadMap4Planer() {
	var marker;
	var directions;

	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_titel=document.getElementById('RP_titel').value;	
	 
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('route'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		//map.setMapType(G_NORMAL_MAP);
		marker = new GMarker( new GLatLng(tip_lat, tip_lon));
									
        map.setCenter(new GLatLng(tip_lat, tip_lon), 11);
		map.addOverlay(marker);
	}
}

function setRoute() {

	//adr=$('rpAdress').value.replace(" ","+");
	//url="http://maps.google.at/maps?q=" + adr +"&z=12&iwstate1=dir";
	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_ziel=document.getElementById('RP_ziel').value;	
	url="routeplaner.asp?lat="+tip_lat+"&lon="+tip_lon+"&ziel="+tip_ziel;
	open(url,"Routenplaner","width=1020 height=700 scrollbars=yes");	

}

function getRoute(tip_lat,tip_lon,ziel) {
	var marker;
	var directions;
	var disp="";
	var dist=0;
	var distGES=0;
	var farbe= new Array("#ffffff","#DFFCC2");
	var col;
	var f=0;	
	var tip_titel=""

	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('route'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		marker = new GMarker( new GLatLng(tip_lat, tip_lon));
									
    map.setCenter(new GLatLng(tip_lat, tip_lon), 11);
		map.addOverlay(marker);

		directions = new GDirections(map,document.getElementById('routeOUT'));
		disp="<table cellpadding='2' cellspacing='2' border='0'>";

  	directions.clear();
		directions.load( "from: "+ziel+" to: "+tip_lat+", "+tip_lon, {locale: 'de_DE'} );
		GEvent.addListener(directions,"load", function() {

			var route = directions.getRoute(0);
			var bounds = new GLatLngBounds();
			for(i=0;i< route.getNumSteps();i++) {
				var stp = route.getStep(i);
				if(f==0) {
					col=farbe[0];
					f=1;
				}
				else {
					col=farbe[1];
					f=0;
				}
				bounds.extend(stp.getLatLng());
				desc=stp.getDescriptionHtml();
				var distM=parseInt(stp.getDistance().meters);
				dist=parseFloat((distM)/1000);
				distGES=distGES+dist;
				distGES=parseInt(distGES*100)/100;
				disp=disp + "<tr bgcolor='"+col+"'><td valign='top'>"+(parseInt(i+1))+".&nbsp;</td><td>"+desc+"</td><td valign='top' align='right' nowrap style='padding-left: 10px'>"+distGES+" km</td></tr>";
			}
			disp=disp+"</table>";
	
			var miles = directions.getSummaryHtml(); 
			disp=disp+"</ol>";
			disp=disp + "<p><b>Gesamtstrecke: "+miles+"</b></p>";			
			//alert(disp);
			rt=document.getElementById('routeOUT');
			//rt.innerHTML=disp;
		});

	}
}
	
