﻿        var map;
        var infowindow;
        var infowindow1;
        var infowindow2;
        var infowindow3;
        var infowindow4;
        var infowindow5;
        var noveMisto;
        var latlngMain;
        var poprve;

        // Inicializace map
        function initializeMap() {
            poprve = 0;
            var bounds = new google.maps.LatLngBounds();
            latlngMain = new google.maps.LatLng(varGpsY[0], varGpsX[0]);
            var myOptions = {
                zoom: 15,
                center: latlngMain,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                scaleControl: true
            };
            bounds.extend(latlngMain);
            map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
            var image = 'Image/gMap/marker.png';
            var myMarker = new google.maps.Marker({
                position: latlngMain,
                map: map,
                title: varFirma[0],
                icon: image
            });
            infowindow = new google.maps.InfoWindow({
                content: varInfo[0]
            });
            google.maps.event.addListener(myMarker, "click", function() {
                closeInfo();
                infowindow.open(map, myMarker);
            });
            for (i = 1; i < varGpsX.length; i++) {
                var latlng = new google.maps.LatLng(varGpsY[i], varGpsX[i]);
                switch (i) {
                    case 1: var image = 'Image/gMap/marker1.png';
                        infowindow1 = new google.maps.InfoWindow({
                            content: varInfo[1]
                        });
                        var myMarker1 = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            title: varFirma[i],
                            icon: image
                        });
                        myMarker1.setIcon(image);

                        google.maps.event.addListener(myMarker1, "click", function() {
                            closeInfo();
                            infowindow1.open(map, myMarker1);
                        });
                        break;
                    case 2: var image = 'Image/gMap/marker2.png';
                        infowindow2 = new google.maps.InfoWindow({
                            content: varInfo[2]
                        });
                        var myMarker2 = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            title: varFirma[i],
                            icon: image
                        });
                        google.maps.event.addListener(myMarker2, "click", function() {
                            closeInfo();
                            infowindow2.open(map, myMarker2);
                        });
                        break;
                    case 3: var image = 'Image/gMap/marker3.png';
                        infowindow3 = new google.maps.InfoWindow({
                            content: varInfo[3]
                        });
                        var myMarker3 = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            title: varFirma[i],
                            icon: image
                        });
                        google.maps.event.addListener(myMarker3, "click", function() {
                            closeInfo();
                            infowindow3.open(map, myMarker3);
                        });
                        break;
                    case 4: var image = 'Image/gMap/marker4.png';
                        infowindow4 = new google.maps.InfoWindow({
                            content: varInfo[4]
                        });
                        var myMarker4 = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            title: varFirma[i],
                            icon: image
                        });
                        google.maps.event.addListener(myMarker4, "click", function() {
                            closeInfo();
                            infowindow4.open(map, myMarker4);
                        });
                        break;
                    case 5: var image = 'Image/gMap/marker5.png';
                        infowindow5 = new google.maps.InfoWindow({
                            content: varInfo[5]
                        });
                        var myMarker5 = new google.maps.Marker({
                            position: latlng,
                            map: map,
                            title: varFirma[i],
                            icon: image
                        });
                        google.maps.event.addListener(myMarker5, "click", function() {
                            closeInfo();
                            infowindow5.open(map, myMarker5);
                        });
                        break;
                };

                bounds.extend(latlng);
            };

            if (i > 1) { map.fitBounds(bounds) };
            google.maps.event.addListener(map, "zoom_changed", function() {
                if (poprve == 1) {
                    map.setCenter(latlngMain);
                };
                if (poprve == 0) {
                    poprve = 1;
                }
            });
            
            infowindow.open(map, myMarker);
        }
        function closeInfo() {
            infowindow.close();
            if (infowindow1) {
                infowindow1.close();
            };
            if (infowindow2) {
                infowindow2.close();
            };
            if (infowindow3) {
                infowindow3.close();
            };
            if (infowindow4) {
                infowindow4.close();
            };
            if (infowindow5) {
                infowindow5.close();
            };
        };
        function printMap(jazyk) {
            pomurl = 'tMapPrint.aspx?L=' + jazyk + '&gpsX=' + varGpsX[0] + '&gpsY=' + varGpsY[0] + '&crc=' + varCRC;
            pomurl += "&zoom=" + map.getZoom();
            var varCenter = map.getCenter();
            pomurl += "&centrY=" + varCenter.lat();
            pomurl += "&centrX=" + varCenter.lng();
            var varTypes = map.getMapTypeId();
            pomurl += "&typMapy=" + varTypes;
            window.open(pomurl, "printMap", 'location=0,status=1,menubar=0,scrollbars=1,toolbar=0,resizable=yes,top=20,left=20');
        }
