/*
** Google map directions
*/
var gdir;


function setDirections()
{
	$("form.google-directions p.error").empty().hide();
	gdir.load("from: " + $("form.google-directions :text").val() + " to: Różana 13, Poznań, Poland", { "locale": "pl" });
	return false;
}


function handleErrors()
{
	var text = "Wystąpił nieznany błąd. Jeżeli będzie się on powtarzał, skontaktuj się z administratorem serwisu.";
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		text = "Adresu niestety nie znaleziono. Sprawdź poprawność wprowadzonych danych – jeżeli błąd będzie się powtarzał skontaktuj się administratorem serwisu. <em>Numer błędu: " + gdir.getStatus().code + "</em>";
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
		text = "Wprowadzone zapytanie nie może być przetworzone poprawnie. Przyczyna błędu nie jest znana – jeżeli będzie się on powtarzał, skontaktuj się z administratorem serwisu. <em>Numer błędu: " + gdir.getStatus().code + "</em>";
	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
		text = "Podano nie wszystkie parametry lub są one niepoprawne. Może to oznaczać, iż podano pusty adres w zapytaniu – sprawdź poprawność wprowadzonych informacji. Jeżeli błąd będzie się powtarzał, skontaktuj się z administratorem serwisu. <em>Numer błędu: " + gdir.getStatus().code + "</em>";
	else if (gdir.getStatus().code == G_GEO_BAD_KEY)
		text = "Podany klucz API jest niepoprawny dla tej domeny. Jeżeli błąd będzie się powtarzał, skontaktuj się z administratorem serwisu. <em>Numer błędu:: " + gdir.getStatus().code + "</em>";
	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
		text = "Podane zapytanie nie może zostać pomyślnie przetworzone. Jeżeli błąd będzie się powtarzał, skontaktuj się z administratorem serwisu. <em>Numer błędu: " + gdir.getStatus().code + "</em>";
	$("form.google-directions p.error").html("<label for=\"address\">" + text + "</label>").show();
}


if (googleMap.length)
{
	googleMap.before("<p>Skorzystaj z wyszukiwarki, aby zobaczyć jak dojechać do naszej siedziby.</p><form class=\"google-directions\" method=\"get\" action=\"\"><p class=\"first\"><label for=\"address\">Skąd? <em>np. Wilcza, Warszawa</em></label> <input type=\"text\" class=\"text\" id=\"address\" name=\"address\"> <button class=\"button-02\" type=\"submit\"><span><span>Pokaż trasę</span></span></button></p><p class=\"error\"></p></form>");
	googleMap.after("<div class=\"google-directions\"></div>");
	gdir = new GDirections(map, $("div.google-directions")[0]);
	GEvent.addListener(gdir, "error", handleErrors);
	$("form.google-directions").submit(setDirections);
}
