var icon0 = new GIcon();
icon0.image = "/images/maps/marker.png";
icon0.shadow = "/images/maps/marker_shadow.png";
icon0.iconSize = new GSize(20, 34);
icon0.shadowSize = new GSize(37, 34);
icon0.iconAnchor = new GPoint(9, 34);
icon0.infoWindowAnchor = new GPoint(9, 2);

var icon1 = new GIcon();
icon1.image = "/images/maps/icon1.png";
icon1.shadow = "/images/maps/icon_shadow.png";
icon1.iconSize = new GSize(12, 20);
icon1.shadowSize = new GSize(22, 20);
icon1.iconAnchor = new GPoint(6, 20);
icon1.infoWindowAnchor = new GPoint(5, 1);

var icon2 = new GIcon();
icon2.image = "/images/maps/icon2.png";
icon2.shadow = "/images/maps/icon_shadow.png";
icon2.iconSize = new GSize(12, 20);
icon2.shadowSize = new GSize(22, 20);
icon2.iconAnchor = new GPoint(6, 20);
icon2.infoWindowAnchor = new GPoint(5, 1);

var icon3 = new GIcon();
icon3.image = "/images/maps/icon3.png";
icon3.shadow = "/images/maps/icon_shadow.png";
icon3.iconSize = new GSize(12, 20);
icon3.shadowSize = new GSize(22, 20);
icon3.iconAnchor = new GPoint(6, 20);
icon3.infoWindowAnchor = new GPoint(5, 1);

var icon4 = new GIcon();
icon4.image = "/images/maps/icon4.png";
icon4.shadow = "/images/maps/icon_shadow.png";
icon4.iconSize = new GSize(12, 20);
icon4.shadowSize = new GSize(22, 20);
icon4.iconAnchor = new GPoint(6, 20);
icon4.infoWindowAnchor = new GPoint(5, 1);

var icon5 = new GIcon();
icon5.image = "/images/maps/icon5.png";
icon5.shadow = "/images/maps/icon_shadow.png";
icon5.iconSize = new GSize(12, 20);
icon5.shadowSize = new GSize(22, 20);
icon5.iconAnchor = new GPoint(6, 20);
icon5.infoWindowAnchor = new GPoint(5, 1);

var icon6 = new GIcon();
icon6.image = "/images/maps/icon6.png";
icon6.shadow = "/images/maps/icon_shadow.png";
icon6.iconSize = new GSize(12, 20);
icon6.shadowSize = new GSize(22, 20);
icon6.iconAnchor = new GPoint(6, 20);
icon6.infoWindowAnchor = new GPoint(5, 1);

var icon7 = new GIcon();
icon7.image = "/images/maps/icon7.png";
icon7.shadow = "/images/maps/icon_shadow.png";
icon7.iconSize = new GSize(12, 20);
icon7.shadowSize = new GSize(22, 20);
icon7.iconAnchor = new GPoint(6, 20);
icon7.infoWindowAnchor = new GPoint(5, 1);

var icon8 = new GIcon();
icon8.image = "/images/maps/icon8.png";
icon8.shadow = "/images/maps/icon_shadow.png";
icon8.iconSize = new GSize(12, 20);
icon8.shadowSize = new GSize(22, 20);
icon8.iconAnchor = new GPoint(6, 20);
icon8.infoWindowAnchor = new GPoint(5, 1);

var icon9 = new GIcon();
icon9.image = "/images/maps/icon9.png";
icon9.shadow = "/images/maps/icon_shadow.png";
icon9.iconSize = new GSize(12, 20);
icon9.shadowSize = new GSize(22, 20);
icon9.iconAnchor = new GPoint(6, 20);
icon9.infoWindowAnchor = new GPoint(5, 1);

var icon10 = new GIcon();
icon10.image = "/images/maps/icon10.png";
icon10.shadow = "/images/maps/icon_shadow.png";
icon10.iconSize = new GSize(12, 20);
icon10.shadowSize = new GSize(22, 20);
icon10.iconAnchor = new GPoint(6, 20);
icon10.infoWindowAnchor = new GPoint(5, 1);

function createMarker(x,y,icon,desc) 
{
    var marker = new GMarker(new GLatLng(x,y),icon);
    if (desc)
    {
        GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(desc); });
    }
    return marker;
}

function setDirections(start_x,start_y,stop_x,stop_y)
{
    var start = new GLatLng(start_x,start_y);
    var stop = new GLatLng(stop_x,stop_y);
    
    if ( ! start ) alert("Nie znaleziono lokalizacji początkowej.");
    else if ( ! stop ) alert("Nie znaleziono lokalizacji końcowej.");
    else
    {
        gDirections.load( "from: " + start.toUrlValue() + " to: " + stop.toUrlValue(), "pl_PL" );
    }
}
	    
function handleErrors()
{
    if (gDirections.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
    alert('Podana lokalizacja nie została odnaleziona.');
    else if (gDirections.getStatus().code == G_GEO_SERVER_ERROR)
    alert('Błąd serwera');
    else if (gDirections.getStatus().code == G_GEO_MISSING_QUERY)
    alert('Błąd podczas komunikacji z serwerem.');
    else if (gDirections.getStatus().code == G_GEO_BAD_KEY)
    alert('Nieprawidłowy klucz.');
    else if (gDirections.getStatus().code == G_GEO_BAD_REQUEST)
    alert('Błąd podczas przetwarzania danych.');
    else alert('Wystąpił nieznany błąd.');
}

function onGDirectionsLoad() {}

