window.onload = function(){
// //   var scale = 'scale(1)';
// //   document.body.style.webkitTransform =  scale;    // Chrome, Opera, Safari
// //   document.body.style.msTransform =   scale;       // IE 9
// //   document.body.style.transform = scale;     // General
// $("#tour-button").hide();

removebuildings();
// removenoisemap();
// remove footer
document.querySelector('footer').style = 'display: none';
 }

document.getElementById("btn_nord").addEventListener("mouseover", mouseOver);
document.getElementById("btn_nord").addEventListener("mouseout", mouseOut);

function mouseOver() {


    var layerNamesToActivate = ["AreaNord"]
    var layerNamesToActivate2 = ["LocationNordB"]
    var layers = framework.getLayers();

    for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layerNamesToActivate.indexOf(layer.name) >= 0) {
    layer.activate(true);
    }

  }  
  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layerNamesToActivate2.indexOf(layer.name) >= 0) {
    layer.activate(true);
    }

  }

}
function mouseOut() {

  var layerNamesToActivate = ["AreaNord"]
  var layerNamesToActivate2 = ["LocationNordB"]

  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
  var layer = layers[i];
  if(layerNamesToActivate.indexOf(layer.name) >= 0) {
  layer.activate(false);
  }

  }
  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layerNamesToActivate2.indexOf(layer.name) >= 0) {
    layer.activate(false);
    }

  }
}

document.getElementById("btn_bock").addEventListener("mouseover", mouseOver2);
document.getElementById("btn_bock").addEventListener("mouseout", mouseOut2);

function mouseOver2() {

    var layerNamesToActivate = ["AreaBock"]
    var layerNamesToActivate2 = ["LocationBock"]

    var layers = framework.getLayers();

    for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layerNamesToActivate.indexOf(layer.name) >= 0) {
    layer.activate(true);
    }

  }
  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layerNamesToActivate2.indexOf(layer.name) >= 0) {
    layer.activate(true);
    }

  }

}

function mouseOut2() {
  var layerNamesToActivate = ["AreaBock"]
  var layerNamesToActivate2 = ["LocationBock"]

  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
  var layer = layers[i];
  if(layerNamesToActivate.indexOf(layer.name) >= 0) {
  layer.activate(false);
  }

  }
  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layerNamesToActivate2.indexOf(layer.name) >= 0) {
    layer.activate(false);
    }
  }
}

 function removenoisemap(){

  var heightOffset = 0.1;
  var subscription = vcs.vcm.Framework.getInstance().subscribe("LAYER_ACTIVATED", function(layer) {
  if(layer.name === "Streetday") {
  layer.cesium3DTileset.readyPromise.then(function(tileset) {
  var boundingSphere = tileset.boundingSphere;
  var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);
  var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);
  var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);
  var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());
  tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
  });
  console.log("StuffEnded")
  vcs.vcm.Framework.getInstance().unsubscribeByKey(subscription);
  }
  });
  var subscription2 = vcs.vcm.Framework.getInstance().subscribe("LAYER_ACTIVATED", function(layer) {
  if(layer.name === "Streetnight") {
    layer.cesium3DTileset.readyPromise.then(function(tileset) {
    var boundingSphere = tileset.boundingSphere;
    var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);
    var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);
    var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);
    var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());
    tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
    });
    vcs.vcm.Framework.getInstance().unsubscribeByKey(subscription2);
    }
  });

  var frameworkSTU = vcs.vcm.Framework.getInstance();
  var layersSTU = frameworkSTU.getLayers();

  var layernameStuttgartTotal = ["Streetday"]
  var layernameStuttgartTotal2 = ["Streetnight"]
  var layerIndexStuttgartTotal2
  var layerIndexStuttgartTotal

  var frameworkSTU = vcs.vcm.Framework.getInstance();
  var layersSTU = frameworkSTU.getLayers();
  for (var i = 0; i< layersSTU.length; i++) {
    var layerst = layersSTU[i];
    // console.log(i)

      if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) {
      layerIndexStuttgartTotal = i
      }
      if(layernameStuttgartTotal2.indexOf(layerst.name) >= 0) {
        layerIndexStuttgartTotal2 = i
      } 
    }
    
    var layerSTU = layersSTU[layerIndexStuttgartTotal];
    var layerSTU2 = layersSTU[layerIndexStuttgartTotal2];

  var tilesetSTU = layerSTU.cesium3DTileset;
  var tilesetSTU2 = layerSTU2.cesium3DTileset;

  var timeout = setInterval(function() {
    console.log(layerSTU.active)

    if(layerSTU.active) {

        tilesetSTU.style = new Cesium.Cesium3DTileStyle({
          color: {
            conditions: [
              ["${DB_H_RD} <= 999","color('#B7D9B1','1')"]//,
               //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//,
              // ["true", "color('#FFFFFF')"],
            ],
          },
        });
   
        tilesetSTU2.style = new Cesium.Cesium3DTileStyle({
          color: {
            conditions: [
              ["${DB_H_Rail} <= 999","color('#B7D9B1','1')"]//,
               //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//,
              // ["true", "color('#FFFFFF')"],
            ],
          },
        });
        // console.log("")
      

      clearInterval(timeout); 
    } 
}, 1000);
    
};

var openquestionaire = function(){

    var framework = vcs.vcm.Framework.getInstance();
    var layers = framework.getLayers();
    var layerBStr = layers[0];
    // showTour();


    layerBStr.highlight({"UUID_fcbe96cd-dd5f-425c-9d20-bbdcbd580e72":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_e9b699f1-d0fc-4a27-8723-56a0e26c72e8":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_28c63827-bd5c-46f8-8519-e305aeab00a5":Cesium.Color.fromCssColorString("#BB8FCE")})

    layerBStr.highlight({"UUID_fc7f8988-e62d-4769-9650-28a3609632d2":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_ab9268e8-590f-40fb-9e44-2832ff912e85":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_022ef041-dd36-403f-b890-0af45fa8bec7":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_d6facabb-3559-48d3-913f-e54a37243417":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_13a5effb-8ecc-41e1-8527-e1a810fc8b9a":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_898a14f3-977e-4edd-bea1-b88a815f3fa4":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_42fa857e-ba07-4afd-8848-8a801f0a895f":Cesium.Color.fromCssColorString("#BB8FCE")})
    layerBStr.highlight({"UUID_bd9ace15-693e-440a-9605-c3892bc44cb8":Cesium.Color.fromCssColorString("#BB8FCE")})


    var x = document.getElementsByClassName("contentWrap");
    x.innerHTML = "Hello World!"
}

function stopStory() {
    document.getElementById("tour-frame").style.display = "none"; // Click on the checkbox
    // window.mobilecheck = function() {
      var check = false;
      (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
      console.log(check);
      // return check;
    // };
}

var layerfix = ["test"]
var layerfix01 = ["StuttgartLocal"]
var layerfix02 = ["StuttgartPart"]
var layerfix03 = ["Openstreetmap layer"]
var layerfix04 = ["WMS layer"]
var layerfix11 = ["Streetday"]
var layerfix12 = ["Streetnight"]
var layerfix13 = ["BockArea"]

var layerfix14 = ["QuestionnaireNordB"]
var layerfix15 = ["InfoNordB"]
var layerfix16 = ["InfoladenNordB"]
var layerfix17 = ["WagenhalleNordB"]

var layerfix18 = ["ProjektNord"]


function showtourSpecific(specify) {
  
    if (specify == 'menu'){
      vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(vcs.vcm.Framework.getInstance().viewpoints.NordBView)
      document.getElementById("Expertenmodus").style.display = "block";
      document.getElementById("projektOne").style.display = "none";
      document.getElementById("ProjektePage").style.display = "none";
      
    } else if (specify == 'main'){
      vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(vcs.vcm.Framework.getInstance().viewpoints.Böckingerstraße)
      document.getElementById("Expertenmodus").style.display = "none";
      document.getElementById("projektOne").style.display = "block";
      document.getElementById("ProjektePage").style.display = "none";
      var element = document.getElementById("icon_lock");
      element.classList.add("fa-lock");
      element.classList.remove("fa-unlock");
      var layer01 = ["LocationFour"]
      var layer02 = ["LocationThree"]
      var layer03 = ["LocationTwo"]
      var layer04 = ["LocationOne"]
      var layer05 = ["Questionnaire"]
  
  
      var framework = vcs.vcm.Framework.getInstance();
      var layers = framework.getLayers();
    
      for (var i = 0; i< layers.length; i++) {
        var layer = layers[i];
        if(layer01.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layer02.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layer03.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layer04.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layer05.indexOf(layer.name) >= 0){
          layer.activate(false);
        } else if (layerfix.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layerfix01.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layerfix02.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layerfix03.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layerfix04.indexOf(layer.name) >= 0){
          layer.activate(true);
        } else if (layerfix14.indexOf(layer.name) >= 0){
          layer.activate(false);
        } else if (layerfix15.indexOf(layer.name) >= 0){
          layer.activate(false);
        } else if (layerfix16.indexOf(layer.name) >= 0){
          layer.activate(false);
        } else if (layerfix17.indexOf(layer.name) >= 0){
          layer.activate(false);
        } else if (layerfix18.indexOf(layer.name) >= 0){
          layer.activate(false);
        } else {
          layer.activate(false);
        }
      }
      unhighlightStuff();
    }
    // var oldstuff = document.getElementById("old")
    // var para = document.createElement("P");
    // para.innerHTML = "This is a paragraph.";
    // document.getElementById("old").innerHTML = para.innerHTML;
    document.getElementById("UmfrageOne").style.display = "none";
    document.getElementById("NordbahnhofInfo").style.display = "none";
    document.getElementById("Energiekonzept").style.display = "none";
    document.getElementById("Navigation").style.display = "none";
    document.getElementById("ProjektePage").style.display = "none";
    document.getElementById("IntroProj").style.display = "none";
    document.getElementById("ProjektePage").style.display = "none";
    
    showTour();



    
    noisemap('offS')
    // expstate = true;
    onoff()


    document.getElementById('headOne').scrollIntoView({ left: 0, block: 'start', behavior: 'smooth' });
}


// ======================================================================================







// =========================================================================
function EnergiekonzeptFunction(content){
    vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(vcs.vcm.Framework.getInstance().viewpoints.stockach)

    // var layerNamesToDeactivate = ["ProjektOne"]
    // var layers = framework.getLayers();


    // document.getElementById("UmfrageOne").style.display = "none";
    // document.getElementById("NordbahnhofInfo").style.display = "none";
    // document.getElementById("Navigation").style.display = "none";
    // document.getElementById("projektOne").style.display = "none";
    // document.getElementById("Energiekonzept").style.display = "block";
    // document.getElementById("IntroProj").style.display = "none";
    // document.getElementById("Expertenmodus").style.display = "block";
    showTour();

    if (content =="main"){

    }else if(content=="Electricity"){
      document.getElementById("energydemand").click();
    }else if(content=="heat"){
      document.getElementById("energydemand").click();
    }else if(content=="Nat"){
      document.getElementById("energydemand").click();
    }else if(content=="Aux Gas Boiler"){
      document.getElementById("thermalstorage").click();
    }else if(content=="Aux Heater"){
      document.getElementById("thermalstorage").click();
    }else if(content=="Heat Pump"){
      document.getElementById("heatpump").click();
    }else if(content=="Tub"){
      document.getElementById("energydemand").click();
    }else if(content=="Tank"){
      document.getElementById("thermalstorage").click();
    }else if(content=="House Water"){
      document.getElementById("energydemand").click();
    }else if(content=="House with Lightning"){
      document.getElementById("localEnergy").click();
    }else if(content=="Solarpanel"){
      document.getElementById("solarpotential").click();
    }else if(content=="Batterie"){
      document.getElementById("batterystorage").click();
    };

    // for (var i = 0; i< layers.length; i++) {
    //     var layer = layers[i];
    //     if(layerNamesToDeactivate.indexOf(layer.getName()) >= 0) {
    //       layer.activate(false);
    //     }
    //   }



      // var resultSimS = (callSimS());

      // heating = JSON.parse(fixJson(resultSimS.return));
      // console.log(resultSimS)
}

function SimStadtStuff(){
      var resultSimS = (callSimS());

      heating = JSON.parse(fixJson(resultSimS.return));
      console.log(resultSimS)
}

function highlightFeatures(content){
  if(content=="energydemand"){
    outlineReverse();
    document.getElementById("mapElectricityID").style.outline = "1px";
    document.getElementById("mapHeatID").style.outline = "1px";
    document.getElementById("mapNatID").style.outline = "1px";
    document.getElementById("mapTubID").style.outline = "1px";
    document.getElementById("mapHouseWaterID").style.outline = "1px";
    document.getElementById("mapHouseElec").style.outline = "1px";
  }else if(content =="solarpotential"){
    outlineReverse();
    document.getElementById("mapSolarpanelID").style.outline = "1px";
  }else if(content =="heatpump"){
    outlineReverse();
    document.getElementById("mapHeatPumpID").style.outline = "1px";
  }else if(content =="thermalstorage"){
    outlineReverse();
    document.getElementById("mapAuxGasBoilerID").style.outline = "1px";
    document.getElementById("mapAuxHeaterID").style.outline = "1px";
    document.getElementById("mapTankID").style.outline = "1px";
  }else if(content =="batterystorage"){
    outlineReverse();
    document.getElementById("mapBatterieID").style.backgroundColor = "lightblue";
    document.getElementById("mapBatterieID").style.outline = "1px";
  }


  function outlineReverse(){
    document.getElementById("mapElectricityID").style.outline = "none";
    document.getElementById("mapHeatID").style.outline = "none";
    document.getElementById("mapNatID").style.outline = "none";
    document.getElementById("mapTubID").style.outline = "none";
    document.getElementById("mapHouseWaterID").style.outline = "none";
    document.getElementById("mapHouseElec").style.outline = "none";
    document.getElementById("mapSolarpanelID").style.outline = "none";
    document.getElementById("mapHeatPumpID").style.outline = "none";
    document.getElementById("mapAuxGasBoilerID").style.outline = "none";
    document.getElementById("mapAuxHeaterID").style.outline = "none";
    document.getElementById("mapTankID").style.outline = "none";
    document.getElementById("mapBatterieID").style.outline = "none";
  }

}


function Questionnaire() {

  // document.getElementById("projektOne").style.display = "none";
  // document.getElementById("Energiekonzept").style.display = "none";
  // document.getElementById("NordbahnhofInfo").style.display = "none";
  // document.getElementById("NoiseInfo").style.display = "none";
  // document.getElementById("Navigation").style.display = "none";
  // document.getElementById("UmfrageOne").style.display = "block";
  // document.getElementById("IntroProj").style.display = "none";
  // document.getElementById("Expertenmodus").style.display = "none";
  showTour();
  document.getElementById("btn_umfrage_bock").click();
  document.getElementById('umfrage_bock').scrollIntoView({ left: 0, block: 'start', behavior: 'smooth' });

  
}



function goHome(){
  var viewp = vcs.vcm.Framework.getInstance().viewpoints.startview
  $("#tour-button").hide();
  showMap()

  //stopStory()
  vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(viewp)
}

function Introshow(){

  var comp = document.getElementsByClassName("compass");
comp[0].classList.add("leftstuff");

var comp1 = document.getElementsByClassName("control-box-container");
comp1[0].classList.add("leftstuff");

var comp2 = document.getElementsByClassName("shadow-control-box-wrap");
comp2[0].classList.add("leftstuff");

var comp3 = document.getElementById("widget-box");
comp3.classList.add("leftstuff");




  document.getElementById("projektOne").style.display = "none";
  document.getElementById("Energiekonzept").style.display = "none"; 
  document.getElementById("UmfrageOne").style.display = "none";
  document.getElementById("NoiseInfo").style.display = "none";
  document.getElementById("Navigation").style.display = "none";
  document.getElementById("NordbahnhofInfo").style.display = "none";
  document.getElementById("IntroProj").style.display = "block";
  document.getElementById("Expertenmodus").style.display = "none";
  document.getElementById("ProjektePage").style.display = "none";
  // startStory();
  showTour();
  var viewp = vcs.vcm.Framework.getInstance().viewpoints.startview
  vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(viewp)
  unhighlightStuff();
  var framework = vcs.vcm.Framework.getInstance();
  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if (layerfix.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix04.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix13.indexOf(layer.name) >= 0){
      layer.activate(true);
    }else if (layerfix14.indexOf(layer.name) >= 0){
      layer.activate(false);
    }else if (layerfix15.indexOf(layer.name) >= 0){
      layer.activate(false);
    }else if (layerfix16.indexOf(layer.name) >= 0){
      layer.activate(false);
    }else if (layerfix17.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix18.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else {
      layer.activate(false);
    }
  }
  // noisemap('offS')
  unhighlightStuff();
  // document.getElementById("tour-frame").style.display = "block";
  expstate = true;
  onoff()

  var element = document.getElementById("icon_lock");
  element.classList.add("fa-lock");
  element.classList.remove("fa-unlock");
}

function Navigationshow() {
  document.getElementById("projektOne").style.display = "none";
  document.getElementById("Energiekonzept").style.display = "none"; 
  document.getElementById("UmfrageOne").style.display = "none";
  document.getElementById("NoiseInfo").style.display = "none";
  document.getElementById("Navigation").style.display = "block";
  document.getElementById("NordbahnhofInfo").style.display = "none";
  document.getElementById("IntroProj").style.display = "none";
  document.getElementById("Expertenmodus").style.display = "none";
  document.getElementById("ProjektePage").style.display = "none";
 
  showTour();
}
//---------------------------------------------------------------------------------------
function NordbahnhofText() {
  document.getElementById("projektOne").style.display = "none";
  document.getElementById("Energiekonzept").style.display = "none"; 
  document.getElementById("UmfrageOne").style.display = "none";
  document.getElementById("Navigation").style.display = "none";
  document.getElementById("NoiseInfo").style.display = "none";
  document.getElementById("NordbahnhofInfo").style.display = "block";
  document.getElementById("IntroProj").style.display = "none";
  document.getElementById("Expertenmodus").style.display = "none";
  document.getElementById("ProjektePage").style.display = "none";
 
  showTour();
  showgraph();
  var viewp = vcs.vcm.Framework.getInstance().viewpoints.NordBView
  vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(viewp) 

  var layer01 = ["ProjektNord"]




  var framework = vcs.vcm.Framework.getInstance();
  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layer01.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix04.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix14.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix15.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix16.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix17.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix18.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else {
      layer.activate(false);
    }
  }
  // noisemap('offS')
  unhighlightStuff();
  expstate = true;
  // onoff()

  var element = document.getElementById("icon_lock");
  element.classList.add("fa-lock");
  element.classList.remove("fa-unlock");
}


function NoiseText(proj) {
  if (proj == true){
  document.getElementById("projektOne").style.display = "none";
  document.getElementById("Energiekonzept").style.display = "none"; 
  document.getElementById("UmfrageOne").style.display = "none";
  document.getElementById("Navigation").style.display = "none";
  document.getElementById("NordbahnhofInfo").style.display = "none";
  document.getElementById("NoiseInfo").style.display = "block";
  document.getElementById("IntroProj").style.display = "none";
  document.getElementById("Expertenmodus").style.display = "none";
  document.getElementById("ProjektePage").style.display = "none";
  }
  showTour();

  var viewp = vcs.vcm.Framework.getInstance().viewpoints.NoiseView
  vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(viewp) 
  

  var layer01 = ["NoiseLocation"]
  var layer02 = ["NoiseLocation29212"]
  var layer03 = ["NoiseLocation53627"]

  var framework = vcs.vcm.Framework.getInstance();
  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layer01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layer02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layer03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix04.indexOf(layer.name) >= 0){
      layer.activate(true);
    }else if (layerfix14.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix15.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix16.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix17.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else {
      layer.activate(false);
    }
  }
  noisemap('Streetday')
  unhighlightStuff();
  // HistNoiseData("49368"); 
  var element = document.getElementById("icon_lock");
  element.classList.add("fa-lock");
  element.classList.remove("fa-unlock");

  expstate = true;
  onoff()


  var layerIndexStuttgartTotal

  var layernameStuttgartTotal = ["Streetday"]

  var frameworkSTU = vcs.vcm.Framework.getInstance();
  var layersSTU = frameworkSTU.getLayers();
  for (var i = 0; i< layersSTU.length; i++) {
    var layerst = layersSTU[i];
    if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) {
      layerIndexStuttgartTotal = i
  }}

  var layerSTU = layersSTU[layerIndexStuttgartTotal];
  var tilesetSTU = layerSTU.cesium3DTileset;
  
  var timeout = setInterval(function() {
    console.log(layerSTU.active)
    if(layerSTU.active) {
      console.log("")
      tilesetSTU.style = new Cesium.Cesium3DTileStyle({
        color: {
          conditions: [
            ["${DB_High_LD} > 80","color('#1A5784')"],
            ["${DB_High_LD} > 79","color('#3481B8')"],
            ["${DB_High_LD} > 70","color('#992572')"],
            ["${DB_High_LD} > 65","color('#8D1D2C')"],
            ["${DB_High_LD} > 60","color('#C1121C')"],
            ["${DB_High_LD} > 55","color('#FA842B')"],
            ["${DB_High_LD} > 50","color('#AF8A54')"],
            ["${DB_High_LD} > 45","color('#EAF044')"],
            ["${DB_High_LD} > 40","color('#026A52')"],
            ["${DB_High_LD} > 35","color('#48A43F')"],
            ["${DB_High_LD} <= 35","color('#B7D9B1')"]//,
             //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//,
            // ["true", "color('#FFFFFF')"],
          ],
        },
      });

      clearInterval(timeout); 
    } 
}, 1000);
  // if( layerSTU.active ) {
  //   tilesetSTU.style = new Cesium.Cesium3DTileStyle({
  //     color: {
  //       conditions: [
  //         ["${DB_High_LD} > 80","color('#1A5784')"],
  //         ["${DB_High_LD} > 79","color('#3481B8')"],
  //         ["${DB_High_LD} > 70","color('#992572')"],
  //         ["${DB_High_LD} > 65","color('#8D1D2C')"],
  //         ["${DB_High_LD} > 60","color('#C1121C')"],
  //         ["${DB_High_LD} > 55","color('#FA842B')"],
  //         ["${DB_High_LD} > 50","color('#AF8A54')"],
  //         ["${DB_High_LD} > 45","color('#EAF044')"],
  //         ["${DB_High_LD} > 40","color('#026A52')"],
  //         ["${DB_High_LD} > 35","color('#48A43F')"],
  //         ["${DB_High_LD} <= 35","color('#B7D9B1')"]//,
  //          //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//,
  //         // ["true", "color('#FFFFFF')"],
  //       ],
  //     },
  //   });

  // }




};



function Expert() {
  document.getElementById("projektOne").style.display = "none";
  document.getElementById("Energiekonzept").style.display = "none"; 
  document.getElementById("UmfrageOne").style.display = "none";
  document.getElementById("Navigation").style.display = "none";
  document.getElementById("NordbahnhofInfo").style.display = "none";
  document.getElementById("NoiseInfo").style.display = "none";
  document.getElementById("IntroProj").style.display = "none";
  document.getElementById("Expertenmodus").style.display = "block";
  document.getElementById("ProjektePage").style.display = "none";
  showTour();

  var viewp = vcs.vcm.Framework.getInstance().viewpoints.startview
  vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(viewp) 
  

  var layer01 = ["NoiseLocation"]
  var layer02 = ["NoiseLocation29212"]
  var layer03 = ["NoiseLocation53627"]
  var layer04 = ["ProjektNord"]
  var layer05 = ["LocationFour"]
  var layer06 = ["LocationThree"]
  var layer07 = ["LocationTwo"]
  var layer08 = ["LocationOne"]
  var layer09 = ["Questionnaire"]
  var layer10 = ["ProjektOne"]

  var framework = vcs.vcm.Framework.getInstance();
  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if(layer01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layer02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layer03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layer04.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layer05.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layer06.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layer07.indexOf(layer.name) >= 0){
      layer.activate(false);
    }else if (layer08.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layer09.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layer10.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix04.indexOf(layer.name) >= 0){
      layer.activate(true);
    }else if (layerfix14.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix15.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix16.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix17.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else {
      layer.activate(false);
    }
  }

  var element = document.getElementById("icon_lock");
  element.classList.remove("fa-lock");
  element.classList.add("fa-unlock");

  unhighlightStuff();
  // HistNoiseData("49368"); 
}



function zoomto(where){
  
  document.getElementById(where).scrollIntoView();
}

function Projektshow(){


  document.getElementById("projektOne").style.display = "none";
  document.getElementById("Energiekonzept").style.display = "none"; 
  document.getElementById("UmfrageOne").style.display = "none";
  document.getElementById("NoiseInfo").style.display = "none";
  document.getElementById("Navigation").style.display = "none";
  document.getElementById("NordbahnhofInfo").style.display = "none";
  document.getElementById("IntroProj").style.display = "none";
  document.getElementById("Expertenmodus").style.display = "none";
  document.getElementById("ProjektePage").style.display = "block";
  // startStory();
  showTour();
  var viewp = vcs.vcm.Framework.getInstance().viewpoints.startview
  vcs.vcm.Framework.getInstance().getActiveMap().gotoViewPoint(viewp)
  unhighlightStuff();
  var framework = vcs.vcm.Framework.getInstance();
  var layers = framework.getLayers();

  for (var i = 0; i< layers.length; i++) {
    var layer = layers[i];
    if (layerfix.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix01.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix02.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix03.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix04.indexOf(layer.name) >= 0){
      layer.activate(true);
    } else if (layerfix13.indexOf(layer.name) >= 0){
      layer.activate(true);
    }else if (layerfix14.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix15.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix16.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else if (layerfix17.indexOf(layer.name) >= 0){
      layer.activate(false);
    } else {
      layer.activate(false);
    }
  }
  // noisemap('offS')
  unhighlightStuff();
  // document.getElementById("tour-frame").style.display = "block";
  expstate = true;
  onoff()

  var element = document.getElementById("icon_lock");
  element.classList.add("fa-lock");
  element.classList.remove("fa-unlock");
}