var gdir;
var BPLZ = '';
var EPLZ = '';
var KMNULL = 0;

function main() {
	if(GBrowserIsCompatible()) {      
		gdir = new GDirections();
		
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", onError);
		
		setDirections('"' + document.getElementById("Beladeadresse").value + '"', '"' + document.getElementById("Entladeadresse").value + '"', "de_DE");
	}
}
function setDirections(fromAddress, toAddress, locale) {
  	gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}
function onError() {
	if(KMNULL == 0) {
		BPLZ = document.getElementById("BeladePLZ").value;
		if(confirm('Die genaue Adresse konnte leider nicht gefunden werden, wir suchen nun nach Postleitzahlen (' + BPLZ + ' und ' + EPLZ + '). Wenn Sie die Entladeadresse korrigieren möchten klicken Sie bitte auf Abbrechen.')) {
			KMNULL = 1;
			setDirections(BPLZ,EPLZ, "de_DE");
		}
	} else {
		if(confirm('Wir konnten Ihre Adresse leider nicht finden. Wenn Ihre Eingabe richtig ist (' + document.getElementById("Beladeadresse").value + ' und '+ document.getElementById("Entladeadresse").value +') klicken Sie Okay - Zum korrigieren Ihrer Adresse klicken Sie auf Abbrechen.')) {
			document.getElementById("Meter").value = 5000;
			document.getElementById("Sekunden").value = 3600;
			
			document.getElementById("wizard_adr").submit();
		}
	}
}
function onGDirectionsLoad() {
	document.getElementById("Meter").value = gdir.getDistance().meters;
	document.getElementById("Sekunden").value = gdir.getDuration().seconds;
	
	document.getElementById("wizard_adr").submit();
}
function getKilometers() {
	if(document.getElementById("adressTyp").value == 'BELADE') {
		BPLZ = document.getElementById("PLZ").value;
		var address = document.getElementById("Strasse").value + ' ' + document.getElementById("Hausnummer").value + ' ' + document.getElementById("PLZ").value + ' ' + document.getElementById("Ort").value;
		geocoder = new GClientGeocoder();
		if(geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if(!point) {
						alert("Wir konnten Ihre Adresse (" + address + ") leider nicht finden.");
						// document.getElementById("wizard_adr").submit();
					} else {
						document.getElementById("wizard_adr").submit();
					}
				}
			);
		}
	} else if(document.getElementById("adressTyp").value == 'ENTLADE') {
		EPLZ = document.getElementById("PLZ").value;
		document.getElementById("Entladeadresse").value = document.getElementById("Strasse").value + ' ' + document.getElementById("Hausnummer").value + ' ' + document.getElementById("PLZ").value + ' ' + document.getElementById("Ort").value;
		main();
	}
}


