// Variabler:

var points = {
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4044907, 63.4173049]
            },
            "properties": {
              "name": "NTNU Gløshaugen"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4696324, 63.4079572]
            },
            "properties": {
              "name": "NTNU Dragvoll"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.388918, 63.4203714]
            },
            "properties": {
              "name": "NTNU Øya"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4347967, 63.4235678]
            },
            "properties": {
              "name": "NTNU Tyholt"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4143153, 63.433756]
            },
            "properties": {
              "name": "NTNU Solsiden"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4336351, 63.4138729]
            },
            "properties": {
              "name": "NTNU Moholt"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4032871, 63.4340888]
            },
            "properties": {
              "name": "NTNU Olavskvartalet"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4071882, 63.4107064]
            },
            "properties": {
              "name": "NTNU Lerkendal og Valgrinda"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.3861107, 63.4288662]
            },
            "properties": {
              "name": "NTNU Kalvskinnet"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4540302, 63.4473022]
            },
            "properties": {
              "name": "NTNU Ringve"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.3483128, 63.4415347]
            },
            "properties": {
              "name": "NTNU Heggdalen"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4492127, 63.4521411]
            },
            "properties": {
              "name": "NTNU Østmarka"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.3981586, 63.4373727]
            },
            "properties": {
              "name": "NTNU Brattørkaia"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.3992594, 63.4152944]
            },
            "properties": {
              "name": "NTNU Elgeseter"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4837531, 63.4393659]
            },
            "properties": {
              "name": "NTNU Rotvoll"
            }
        },
        {
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [10.4660445, 63.42338]
            },
            "properties": {
              "name": "NTNU Tunga"
            }
        }
    ]
};

var m = "m1"; // Hvilket kart en bruker
var layersOnMap = []; // Hvilke kartlag som var på før en byttet til "m2"
var NTNU_points = L.geoJSON(points, {style: {color: "blue"}}).bindPopup(function(point) {return point.feature.properties.name;})

// Bytter layout på nettsiden ved kartbytte

function changeMap() {
    
    // Hvis en box allerede er åpen, må denne lukkes først:
    
    if (boolskBox) {
        closeBox(box);
    }

    // Avhengig av hvilket kart en allerede har oppe, bytter en til motsatt status:

    if (m == "m1") {
        m = "m2";
        
        // Endrer knappene i menyen:
        document.getElementById("buttons1").style.display = "none";
        document.getElementById("buttons2").style.display = "flex";

        // Endrer knappene nedrest til høyre i kartet:
        document.getElementById("sidebarOpener").style.display = "none";
        document.getElementById("mapChanger").style.marginLeft = "0";

        // Skjuler synlige kartlag i kartet:
        for (key in overlayMaps) {
            var layer = overlayMaps[key];
            if (map.hasLayer(layer)) {
                handleLayer(key);
                layersOnMap.push(key);
            }
        }

        // Legger til nye punkt-markører i kartet:
        NTNU_points.addTo(map);
    } else if (m == "m2") {
        m = "m1";

        // Endrer knappene i menyen:
        document.getElementById("buttons1").style.display = "flex";
        document.getElementById("buttons2").style.display = "none";

        // Endrer knappene nedrest til høyre i kartet:
        document.getElementById("sidebarOpener").style.display = "block";
        document.getElementById("mapChanger").style.marginLeft = "8vh";

        // Fjerner punkt-markørene og eventuelle voronoi- og TIN-diagram fra kartet:
        if (map.hasLayer(NTNU_points)) {
            map.removeLayer(NTNU_points);
        }
        if (isVoronoi) {
            voronoi();
        }
        if (isTIN) {
            TIN();
        }

        // Legger til kartlagene som lå i kartet før en byttet kartmodus:
        while (layersOnMap.length > 0) {
            handleLayer(layersOnMap.shift());
        }
    }
}