var map;
var directions;
var directionsPanel;
var name, street, city, address;

function initMap(pName, pStreet, pCity) 
{
	directionsPanel = document.getElementById("route");
	map = new GMap2(document.getElementById("map"));
	
	name   = pName;
	street = pStreet;
	city   = pCity;
	address = pStreet + ', ' + city;
	directions = new GDirections(map,directionsPanel);

	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(
		address,
		function(point)
		{
			if (!point)
			{
				alert(address + " not found");
			}
			else
			{
				map.setCenter(point, 16);
				map.setMapType();
				map.addControl(new GMapTypeControl());
				map.addControl(new GSmallMapControl()); 

				var marker = new GMarker(point);
				map.addOverlay(marker);
				marker.openInfoWindowHtml("<strong>" + name + "</strong><br/>" + street + "<br/>" + city);
			}
		}
	);
}

function loadRoute(lang)
{
	var language = lang;
	var localeV,pFrom,pTo;

	if(language == 'de')
	{
		localeV = 'de';
		pFrom = 'von';
		pTo = 'nach';
	}
	else
	{
		localeV = 'en';
		pFrom = 'from';
		pTo = 'to';
	}

	var obj =document.getElementById("rFrom");
	var from = obj.value;
	var to = address;
	if(localeV == 'en')
		to += ', Germany';

	var directionsString = pFrom+' '+from+' '+pTo+' '+to;

	directions.load(directionsString, {locale : localeV});
}

function loadRouteToPark(lang)
{
	var language = lang;
	var localeV,pFrom,pTo;
	if(language == 'de')
	{
		localeV = 'de';
		pFrom = 'von';
		pTo = 'nach';
	}
	else
	{
		localeV = 'en';
		pFrom = 'from';
		pTo = 'to';
	}

	var from = 'Europa-Park-Str. 2 77977 Rust';
	var to = address;
	if(localeV == 'en')
		to += ', Germany';	

	var directionsString = pFrom+' '+from+' '+pTo+' '+to;

	directions.load(directionsString, {locale : localeV});
}
