// JavaScript Document
var map, point, gdir, marker, geocoder = null;

function handleErrors(){
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
		alert("Ei vastaava maantieteellistä sijaintia löytynyt yhdelle tai useammalle annetulle osoitteelle. Tämä saattaa johtua siitä että osoite on suhteellisen uusi tai se on virheellinen.\nSyötithän osoitteen muodossa: Katu, Kaupunki, Maa?");
	} else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) {
		alert("Pyydettyä kyselyä ei voitu suorittaa tuntemattomasta syystä");
	} else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) { 
		alert("Annattu kysely oli virheellinen tai tyhjä.");
	} else if (gdir.getStatus().code == G_GEO_BAD_KEY) {
		alert("Annettu Google maps avain on virheellinen tai ei kuulu tälle Internet-tunnukselle.");
	} else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) {
		alert("Annettujen osoitteiden kääntäminen ei onnistunut.");
	} else { 
		alert("Tuntematon virhe!\nSyötithän molemmat osoitteet?");
	}
}

function setDirections() {
	var fromvalue = document.getElementById("fromAddress").value; 
	var tovalue = document.getElementById("toAddress").value;
	var locale = document.getElementById("locale").value;
	if(fromvalue != "" && tovalue != ""){
		gdir.load("from: " + fromvalue + " to: " + tovalue, { "locale": locale });
	}
}

function windowHeight() {
	// Standard browsers (Mozilla, Safari, etc.)
	if (self.innerHeight) {
		return self.innerHeight;
	}
	// IE 6
	if (document.documentElement && document.documentElement.clientHeight) {
		return document.documentElement.clientHeight;
	}
	// IE 5
	if (document.body) {
		return document.body.clientHeight;
	}
	// Just in case. 
	return 0;
}

function handleResize() {
	var height = windowHeight() - document.getElementById('toolbar').offsetHeight - 22;
	document.getElementById('map').style.height = height + 'px';
	document.getElementById('sidebar').style.height = height + 'px';
}

function onGDirectionsLoad() { }

function SwitchDirection() {
	var fromvalue = document.getElementById("fromAddress").value; 
	var tovalue = document.getElementById("toAddress").value;
	document.getElementById("fromAddress").value = tovalue;
	document.getElementById("toAddress").value = fromvalue;
	if(fromvalue != "" && tovalue != ""){
		setDirections();
	}
}

function submitenter(e) {
	var keycode;
	if (window.event) { 
		keycode = window.event.keyCode; 
	} else if (e) { 
		keycode = e.which; 
	} else { 
		return true; 
	} 
	if (keycode == 13) {
		setDirections();
		return false;
	} else { return true; }
}
