var map;
var gdir;
var geocoder = null;
var addressMarker;
var lang = _lang;

function initialize() {    
    if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map-canvas"));
        map.setCenter(new GLatLng(50.057147, 14.433136), 15);
        map.setUIToDefault();

        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors(lang));
    }
}

function setDirections(fromAddress, toAddress, locale) {
    gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}

function handleErrors(lang){
    if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
        alert(lang._google.errorNo1 + gdir.getStatus().code);
    } else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) {
        alert(lang._google.errorNo2 + gdir.getStatus().code);
    } else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) {
        alert(lang._google.errorNo3 + gdir.getStatus().code);
    } else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) {
        alert(lang._google.errorNo4 + gdir.getStatus().code);
    } else {
        alert(lang._google.errorNo5);
    }
}

function onGDirectionsLoad(){}
