var geocoder, location1, location2, gDir;
 
function initialize() {
	geocoder = new GClientGeocoder();
	gDir = new GDirections();
	GEvent.addListener(gDir, "load", function() {
		var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
		document.getElementById('results').innerHTML = '<strong>Indulás: </strong>' + location1.address+ '<br /><strong>Érkezés: </strong>' + location2.address + '<br /><strong>Szállítási távolság: </strong>'  + drivingDistanceKilometers + ' kilometers <br /><br /><iframe width="400" height="250" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.hu/maps?f=d&amp;source=s_d&amp;saddr=' + location1.address + '&amp;daddr=' + location2.address + '&amp;hl=hu&amp;geocode=&amp;mra=ls&amp;sll=47.047669,19.522705&amp;sspn=3.982659,7.064209&amp;ie=UTF8&amp;ll=47.461523,19.050293&amp;spn=0.928464,2.191772&amp;z=8&amp;output=embed"></iframe><br /><br />';
	});
}
 
function showLocation() {
	geocoder.getLocations(document.forms[0].address1.value, function (response) {
		if (!response || response.Status.code != 200)
		{
			alert("HIBA : Nem ismert kiindulási település");
		}
		else
		{
			location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
			geocoder.getLocations(document.forms[0].address2.value, function (response) {
				if (!response || response.Status.code != 200)
				{
					alert("HIBA: Nem ismert érkezési település");
				}
				else
				{
					location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
					gDir.load('from: ' + location1.address + ' to: ' + location2.address);
				}
			});
		}
	});
}
