// do tohoto objektu se ukládají místa k zobrazení na mapě
function Place(lat, lng, name, img, desc, url) {
    var imgPath = '';
    this.lat = lat;
    this.lng = lng;
    this.name = name;
    this.img = imgPath + img;
    this.desc = desc;
    this.url = url;
    this.windowHtml = '';
    this.marker = '';
}

// seznam míst
var places = new Array(
    new Place(48.798101, 15.988712, 'Hotel Happy Star', '/img/gmap/mapa-hotel.gif', 'Zde, v příhraniční obci Hnanice, se nachází hotel Happy Star.', ''),
    new Place(48.857939, 16.049824, 'Znojmo', '/img/gmap/mapa-znojmo.gif', 'Město Znojmo, které je od hotelu vzdáleno 8&nbsp;km. 36&nbsp;000 obyvatel, jedno z nejstarších měst v ČR.', '/okoli-hotelu/znojmo/'),
    new Place(48.850032, 15.927773, 'Národní park Podyjí', '/img/gmap/mapa-podyji.gif', 'Hned u hotelu Happy Star začíná Národní Park Podyjí s četnými kaňony, skálami a meandry řeky Dyje.', '/okoli-hotelu/podyji/'),
    new Place(48.795896, 16.007423, 'Šatov', '/img/gmap/mapa-vino.gif', 'Pouze 2&nbsp;kilometry od hotelu je obec Šatov s vinnými sklepy. Můžeme zde pro vás zajistit ochutnávku, stejně jako jinde v oblasti.', '/okoli-hotelu/vinarska-oblast/'),
    new Place(48.913306, 15.80409, 'Vranovská přehrada', '/img/gmap/mapa-vranovska-prehrada.gif', 'Vranovská přehrada vybudovaná v 30. letech 20. století slouží především k rekreaci. Od hotelu Happy Star je vzdálena přibližně 35&nbsp;km.', '/okoli-hotelu/vranov/'),
    new Place(48.894688, 15.811343, 'Zámek Vranov nad Dyjí', '/img/gmap/mapa-zamek-vranov.gif', 'Vranovský zámek pochází již z roku 1100.', '/okoli-hotelu/vranov/'),
    new Place(48.784021, 15.974464, 'Mitterretzbach', '', 'Obec na rakouské straně hraničního přechodu do Rakouska v Hnanicích. Navazuje na něj městečko Retz.', ''),
    new Place(48.189895, 16.373749, 'Vídeň', '/img/gmap/viden.gif', 'Pouze hodinu jízdy od hotelu Happy Star (90&nbsp;km) se nachází Vídeň, hlavní město Rakouska. Půvabná je především v období před Vánoci, kdy se zde konají vánoční trhy.', ''),
    new Place(49.197859, 16.621971, 'Brno', '/img/gmap/brno.gif', 'Brno je od hotelu Happy Star vzdáleno 70&nbsp;kilometrů, tedy přibližně hodinu jízdy autem.', ''),
    new Place(48.782607, 16.202989, 'Vodní mlýn ve Slupi', '/img/gmap/mlyn.gif', 'Kulturní památka.', ''),
    new Place(48.854776, 15.772419, 'Riegersburg', '/img/gmap/riegersburg.gif', 'Barokní zámek v Dolním Rakousku.', ''),
    new Place(48.757377, 16.064844, 'Hatě', '/img/gmap/hate.gif', 'Známý hraniční přechod s nákupním centrem, kousek od hotelu Happy Star.', '')
);

var placesHtml = '<p><strong>Ukázat na mapě:</strong> <a onclick="openMapWindow(0); return false;" href="#">Hotel Happy Star</a>, <a onclick="openMapWindow(1); return false;" href="#">Znojmo</a>, <a onclick="openMapWindow(2); return false;" href="#">Národní park Podyjí</a>, <a onclick="openMapWindow(3); return false;" href="#">Šatov</a>, <a onclick="openMapWindow(4); return false;" href="#">Vranovská přehrada</a>, <a onclick="openMapWindow(5); return false;" href="#">Zámek Vranov nad Dyjí</a>, <a onclick="openMapWindow(11); return false;" href="#">Hatě</a>, <a onclick="openMapWindow(6); return false;" href="#">Mitterretzbach</a>, <a onclick="openMapWindow(7); return false;" href="#">Vídeň</a>, <a onclick="openMapWindow(8); return false;" href="#">Brno</a>, <a onclick="openMapWindow(9); return false;" href="#">Vodní mlýn ve Slupi</a>, <a onclick="openMapWindow(10); return false;" href="#">Riegersburg</a></p>';

function createMarker(u) {
    var point = new GLatLng(places[u].lat, places[u].lng);
    var marker = new GMarker(point);
    var html = '<p><strong>' + places[u].name + '</strong></p>';
    if (places[u].img != '') {
        html += '<table style="border: none; font-size: 100%;"><tr><td style="vertical-align: top; height: 80px; width: 100px;"><img src="' + places[u].img + '" alt="" style="margin-right: 10px;" /></td><td style="vertical-align: top;">' + places[u].desc;
        if (places[u].url != '') html += '<br /><br /><a href="' + places[u].url + '">Více informací »</a>';
        html += '</td></tr></table>';
    }
    else {
        html += '<p>' + places[u].desc;
        if (places[u].url != '') html += '<br /><br /><a href="' + places[u].url + '">Více informací »</a>';
        html += '</p>';
    }
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html, { maxWidth: 300 });
    });
    places[u].windowHtml = html;
    places[u].marker = marker; // ukládáme pro vyvolávání v odkazech
    return marker;
}

function openMapWindow(u) {
    places[u].marker.openInfoWindowHtml(places[u].windowHtml, { maxWidth: 300 });
}

// spouští se při nahrání stránky
function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl());
        map.setCenter(new GLatLng(48.848451, 15.939789), 11);

        for (var i = 0; i < places.length; i++) {
            map.addOverlay(createMarker(i));
        }
        
        document.getElementById("map-markers").innerHTML = placesHtml;
    }
}

addDOMLoadEvent(load);
