// KUNTAPALVELIMEN PARAMETRIT

//Aloitus ja maksimi mittakaavat käyttöliittymässä
 //aloitusmittakaava(2.1)
  var startLeft =   3438905;
  var startRight =  3455125;
  var startBottom = 7373606;
  var startTop =    7384956;

  //maksimimittakaava(2.2)
  var limitLeft =   3433914;
  var limitRight =  3459440;
  var limitBottom = 7372575;
  var limitTop =    7387755;

//Kuntapalvelimessa käytössä olevat osiot(2.3)
  var osoitepaikannus_geo = false;
  var osoitepaikannus_rak = false;
  var palveluhakemisto = false;
  var medigis = false;
  var alueellinenvaesto = false;
// Määritetään käytössä olevat välilehdet:
  // Karttatasot
  var maplayersBetween=false;
  // Osoitehaku
  var addressAreaBetween=false;
  // Palveluhakemisto
  var serviceDirBetween=false;
  // Palvelut
  var servicesBetween=false;
  // Kommentointi [Vaikutuskanava]
  var commentsBetween=false;
  // Paikkalinkki
  var positionLinkBetween=false;
  // Väestön ikäjakauma
  var populationBetween=false;
  // Asuntohaku
  var apartmentSearchBetween=false;
  // Koulutoimi
  var educationSystemBetween=false;
  // mSki
  var mSkiBetween=true;
  // mSki:n latutilanne
  var mSkiTrackSituation=true;
  // Ohje
  var instructionBetween=true;

  //Onko overview-kartta käytössä(2.4)
  var NaytaOverView = false;

//Muuttujien alustuksia
  var alasvetolaskuri = 0;
  var alasvetolkm = 0;
  var vaihdaMapData = false;
  var queryjsp = false;
  var ftime = true;
  var browser = navigator.appName;


//Määritellään karttatasojen id numeroita(2.5)

  //Määritetään viimeisen layerin id
  var ViimeinenLayer = 5;

  //Määritetään ne ID-numerot
  //jotka eivät näy perusnäkymässä.(siis nämä piilotetaan tyhjennyksen yhteydessä)
  var layerid = new Array();

  //Geokoodaukseen perustuva osoitepaikannus(2.6)
  if(osoitepaikannus_geo == true){
    //Tiestökarttatason id nro
    var Osoite_layerid = 4;
    //Mttakaava johon karttaa zoomataan
    // 450m
    var AddressxTravel = 2483;
    var AddressyTravel = 1859;
    //Alasvetovalikossa näkyvät nettikartta-aineistot
    //osoitepaikannuksen yhteydessä
    var nettikartat = new Array();
    //Kenttä josta tiennimet haetaan hakuikkunassa
    var geo_field = "TIENIM";
    //Ovatko geo_field -kentän tiedot isoilla kirjaimilla kannassa (true=isoilla,false=pienillä)
    var geoUpperCase = false;
    var osoitekentanpituus = geo_field.length;
    //Kenttä jossa kunnannimi teemassa
    var munic_field = "KUNTA";
    //Onko munic_field-kentän tiedot isoina kirjaimina kannassa (true=isoilla,false=pienillä)
    var municUpperCase = true;
    //Hakuikkunan muuttujien alustuksia
    var kunta = nettikartat[0];
    var nettikartta_count = 0;
    var haetiet = false;
    var tievalinta = false;
    var tienimi = "";
    var tienalku = "";
    var haeosoitteita = false;
    var hasmorevalue = "";
    var kohteitanolla = false;
    var ekaosoitelataus = true;
    var GlobalAddress = "";
  }

//Rakennuksen osoitteeseen perustuva osoitepaikannus(2.7)
  var OsoiteHaku = false;
  if(osoitepaikannus_rak == true){
    //Labelin näyttäminen osoitepaikannuksessa ilman geokoodausta
    var NaytaLabel = true;

    //Määritellään osoitepaikannuksessa käytettävän layerin id
    var Osoite_layerid = 29;
    //Onko katunimi ja -numero samassa kentässä(samassa = true, eri kentissä = false)
    var yksi_osoitekentta = false;
    if(yksi_osoitekentta == true) {
      //kenttä jonka perusteella kohde paikannetaan
      var osoitekentta_katu_numero = "RAKENNUKSE";
      //Kenttä josta tiennimet haetaan hakuikkunassa
      var rak_field = "RAKENNUKSE";
    }
    else { //kahdessa eri kentässä
      //kentät jonka perusteella kohde paikannetaan
      var osoitekentta_katu = "RAKENNUKSE";
      var osoitekentta_numero = "LAHIOSOITT";
      //Kenttä josta tiennimet haetaan hakuikkunassa
      var rak_field = "RAKENNUKSE";
    }
    //Miten osoitteet ovat taulussa(kaikki isoilla = "isot", eka isolla = "ekaiso", kaikki pienellä= "pienet")
    var osoitekirjoitustapa = "isot";
    //muuttuja osoitetta varten
    var global_osoite = "";
    var osoitekentanpituus = rak_field.length;
    //Hakuikkunan muuttujia
    var haetiet = false;
    var tievalinta = false;
    var tienimi = "";
    var tienalku = "";
    var haeosoitteita = false;
    var hasmorevalue = "";
    var kohteitanolla = false;
    var ekaosoitelataus = true;
    var numerolista = new Array();
    var numerokentanpituus = rak_field.length;

  }

  // Osoitehakuikkunaan palautettavien kadunnimien lkm rajoitus
  var numberDataSamples = 200;
  var osoitelista = new Array();

//Nimistöhaku(2.8)
  //Nimistöhaku käytössä(käytössä=true;ei_käytössä=false;)
  var NimistoHaku = false;
  var GlobalActiveLayer = 0;
  var GlobalNimisto = false;
  if(NimistoHaku == true) {
    var Nimisto_visible = true;
    var nimistokentta = "Kauposa";
    var Nimisto_layerid = 9;
    var nimistokentanpituus = nimistokentta.length;
    var nimistolista = new Array();
  }

//Kartta-aineistot/teemat(2.11)
  //MuuKartta alasvetovalikko käytössä(käytössä=true;ei_käytössä=false;)
  var MuuKartta = false;
  if(MuuKartta == true){
    var MuuKartta_visible = true;
    var muuaineisto_name = new Array();
    var muuaineisto_id = new Array();
    //Zoomataanko valittuun karttatasoon
    var zoomToSelectedLayer = true;
    //valikon otsikko - koko ajan näkyvillä
    muuaineisto_name[0] = "-Valitse aineisto-";
    //alasvetovalikon arvoja
    muuaineisto_name[1] = "-Kuntarajat-";
    muuaineisto_name[2] = "-Kuntorata-";
    muuaineisto_name[3] = "-Nähtävyydet-";
    //karttatason layer_id
    muuaineisto_id[1] = "10";
    muuaineisto_id[2] = "21";
    muuaineisto_id[3] = "22";
  }

//Zoomaukset(2.12)
  //Zoomaukset alasvetovalikko käytössä(käytössä=true;ei_käytössä=false;)
  var Zoomaukset = true;
  if(Zoomaukset == true){
    var Zoomaukset_visible = true;
    var zoomaukset = new Array();
    zoomaukset[0] = "Valitse";
    zoomaukset[1] = "Koko kaupunki";
    zoomaukset[2] = "2x";
    zoomaukset[3] = "4x";
    zoomaukset[4] = "8x";
  }

// Palveluhakemistolle tarvittavia tietoja(2.13)
    // Määritellään mistä teema id:stä
    // lähdetään palveluhakemistoon tulevia tietoja lukemaan
    var AloitusTeema = 12;

    // Määritellään mihin teema id:hen luku lopetetaan.
    // Tällä välillä tulee olla kaikki palveluhakemistoon tulevat teemat
    var LopetusTeema = 18;

    //Nämä ovat ylimmät tasot ja niiden tulee olla samassa järjestyksessä
    //kuin teemat axl-tiedostossa
    var teema = new Array();

// Kommentointityökalun-toiminnot(2.14)
if(commentsBetween == true) {
	var kommentointi_Left = new Array();
    	var kommentointi_Right = new Array();
    	var kommentointi_Bottom = new Array();
    	var kommentointi_Top = new Array();
    	var kommenttikohteet1 = new Array();
	var kommenttikohteet2 = new Array();
	var kommentointi0_layer_id = new Array();
	var kommentointi1_layer_id = new Array();

	kommenttikohteet1[0] = "-Valitse kohde-";
    	kommenttikohteet1[1] = "Vapaa kohde";

	kommenttikohteet2[0] = "Kohde 1";
     	kommentointi_Left[0] = 1541221;
     	kommentointi_Right[0] = 1544003;
     	kommentointi_Bottom[0] = 6819253;
     	kommentointi_Top[0] = 6820827;
	kommentointi0_layer_id[0] = 11;
	kommentointi0_layer_id[1] = 12;

	kommenttikohteet2[1] = "Kohde 2";
    	kommentointi_Left[1] = 0;
      kommentointi_Right[1] = 0;
      kommentointi_Bottom[1] = 0;
      kommentointi_Top[1] = 0;
	kommentointi1_layer_id[0] = 11;
}

//Määritellään Alueellinen väestö moduli
if(alueellinenvaesto == true) {
  var aluejakoteemat = new Array();
  aluejakoteemat[0] = "-Poista alueet-";
  aluejakoteemat[1] = "Postinumeroalueet";
  aluejakoteemat[2] = "Koulupiirit";
  var aluejakoteemat_id = new Array();
  aluejakoteemat_id[1] = "11";
  aluejakoteemat_id[2] = "20";
  var aluekentta = new Array();
  aluekentta[1] = "PNRO";
  aluekentta[2] = "NRO";
  var areaSearchB = false;
  var valittu_aluejako;
  var alue_valittu = false;
  var alue_valittu2 = false;
  var alue_haku = false;
  var alue_valittu_nimi = "";
  var lasku_valmis = false;
  var vaesto_lkm = "";
  var kysely_loop = 0;
  var aluehaku = false;
  var buffer_subfields = "LKM";
  var aluelista = new Array();
  var hakulista = new Array();
  var changedAluejako = "";
  var changedAluetarkennus = "";
  var changedAll = "-Valittu kaikki alueet-";
}

// Paikkalinkin määritykset:
  // Osoite
  var positionLinkUrl = "";
  // Linkin nimi
  var positionLinkValue = "";


//TEEMOJEN OMINAISUUSTIEDOT(2.15)
//Tässä valitaan mitä kenttiä kysely palauttaa - oletuksena kaikki
var selectFields= "#ALL#";
//Jos seuraava muuttuja on true täytyy alla olevaan listaan valita mitkä kentät palautetaan kyselyssä
//jos swapSelectFields=false niin käytetään oletusarvoa eli kaikki kentät
var swapSelectFields=true;
var selFieldList = new Array();
// id ja shape ovat pakollisia
//selFieldList[0]="#ID# #SHAPE# Nimi Pituus Tyyli Valaistus Vaativuus Lisatiedot";
selFieldList[0]="#ALL#";
selFieldList[1]="#ALL#";
selFieldList[2]="#ALL#";
selFieldList[3]="#ALL#";
selFieldList[4]="#ALL#";
selFieldList[5]="#ALL#";
selFieldList[6]="#ALL#";
selFieldList[7]="#ALL#";
selFieldList[8]="#ALL#";
selFieldList[9]="#ALL#";
//selFieldList[9]="#ID# #SHAPE# Nimi Pituus Tyyli Valaistus Vaativuus Lisatiedot";

//Hide the ID field display? The ID Field must be included in field list, but we don't have to show it.
var hideIDFieldData = false;
// Hide the shape field display? The Shape Field must be included in field list, but we don't have to show it.
var hideShapeFieldData = false;

// Kentän nimille voidaan antaa aliasnimiä tässä. Aliaksia käytetään jos useFieldAlias=true
var useFieldAlias=true;
// kentännimi:aliasnimi erotinmerkki (|)... jos ei aliasta niin käytä tyhjää ("")
var fieldAliasList  = new Array(9);
//fieldAliasList[0]="NIMI:Kohteen nimi|TYYLI:Tyyli|PITUUS:Pituus|VALAISTUS:Valaistus|VAATIVUUS:Vaativuus|LISATIEDOT:Lisätiedot";
//fieldAliasList[4]="NIMI:Kohteen nimi|TYYLI:Tyyli|PITUUS:Pituus|VALAISTUS:Valaistus|VAATIVUUS:Vaativuus|LISATIEDOT:Lisätiedot";


// kentännimi|kentännimi2|kentännimi3
// Määritä kentät, jotka haluat laskea yhteen.
var fieldSumList = "";
// Määritä kentät, jotka haluat erotella pilkulla.
var fieldDotList = "";

// toggle the check of non-listing of layers in LayerList and Legend
// if true, noListLayer array must have an element defined for each layer
//noListLayer[1] = true; this one will not be listed

var hideLayersFromList=true;

// layers that will be listed in the LayerList or Legend
var noListLayer = new Array(true,true,true,true,true,true,true,false,true);

//Säädetään ulkoasu javascript tiedostoissa koottavissa
//htm-sivujen osalta koska siellä eivät stylesheetit ole käytettävissä
//vertaa arvoja main.css ja textframe.css tyylitiedostojen arvoihin

  //Sivun taustaväri ja tekstiväri
  var bodybgcolor = "#EAFAFF";
  var fontcolor = "#005384";
  var fontfamily = "Verdana, Arial, Helvetica, sans-serif";
  var fontsize = "9pt";

  //Painikkeiden ulkoasu
  var buttonfontsize = "8pt";
  var buttonfontweight = "bold";
  var buttonbgcolor = "#005384";
  var buttonfontcolor = "#FFFFFF";
  var linktextdeco = "underline";
  var linkfontweight = "bold";
  var linkfontsize = "9pt";
  var tdfontsize = "9pt";
  var tablebgColor = "#FFFFFF";

  // Kommentointityökalun käyttämät värit
  var commenttool_background = '#FFFFFF';
  var commenttool_foreground = '#FF4040';

//Identify/Select/Query/Buffer parameters

// search tolerance in pixels around click
var pixelTolerance=10;
// color of selected features in decimal RGB format
var selectColor="255,0,0";
var selectoutlinecolor="255,255,0";
var selectpointType="Circle";
var selectpointWidth="14";
var selectlineWidth="5";
var selectlineType="SOLID";
var selectpolygonfillType="SOLID";
var selectpolygonColor="255,0,0";
var selectpolygonboundaryColor="0,0,0";

var measurelineWidth="3"
var measurelineType="SOLID";
var measurelineColor="255,0,0";
var measureMarkerColor="0,0,255";
var measureMarkerType="point";
var measureMarkerSize="8";
var measureoutlineMarkerColor="255,0,0";

// color of highlighted feature in decimal RGB format
var highlightColor="255,0,0";
// level of transparency of selected and highlighted color
var transparentLevel = "0,6";
// zoom to selected feature if only one is returned?
var zoomToSingleSelect = true;

//Interactive Map parameters

// Click points - Measure/Shape Select/Shape Buffer
var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";

// parameters for setting up hyperlinks in data display
var hyperLinkLayers = new Array(); // layers to have hyperlink
var hyperLinkFields = new Array();	// field in those layers to be used for hyperlink
//hyperLinkLayers[0] = "Image";
//hyperLinkFields[0] = "URL";

// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=true;
// maximum number of features returned from query
var maxFeaturesReturned=200;

// number of data samples retrieved for query form
var numberDataSamples = 200;

//Geocode parameters

// maximum geocode candidates returned - default = 20
var maxGeocodeCandidates=20;
// minimal acceptable geocode score for candidate
var minGeocodeScore=65;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodePointType = "Circle";
var geocodeLabelfont = "Verdana";
var geocodeLabelfontsize = "12";
var geocodeLabelfontcolor ="0,0,0";
var geocodeLabelfontstyle = "bold";
var geocodeLabelfontbackground = "255,255,255";
var geocodeLabelfontinterval = "10";

// custom functions needed for Reverse Geocoding
var useReverseGeocode = false;

//Label parameters
var pointlabelfont = "Verdana";
var pointlabelfontstyle = "bold";
var pointlabelfontsize = "11";
var pointlabelfontcolor = "0,0,0";
var pointlabelfontbackground = "255,255,255";
var pointlabelfontboundarycolor = "0,0,0";
var pointlabelfonttransparency = "0,75";
var pointlabelfontinterval = "100";

var polygonlabelfont = "Verdana";
var polygonlabelfontstyle = "bold";
var polygonlabelfontsize = "10";
var polygonlabelfontcolor = "255,255,255";
var polygonlabelfontbackground = "255,0,0";
var polygonlabelfontboundarycolor = "0,0,0";
var polygonlabelfonttransparency = "0,95";
var polygonlabelfontinterval = "100";

// Copyright blurb(2.16)
var drawCopyright = true;
var CopyrightFont = "Verdana";
var CopyrightStyle = "regular";
var CopyrightSize = "10";
var CopyrightCoords = "4";
var CopyrightColor = "0,0,0";
var CopyrightBackground = "False";
var CopyrightBGColor = "255,255,255";
var CopyrightGlow = "False";
var CopyrightGlowColor = "255,255,255";
var CopyrightText3 = "";
var CopyrightText2 = "";
var CopyrightText1 = "© Rovaniemen kaupunki 2007";
var CopyrightTextNovo = "Copyright 2008 Logica";

var clearActive=false;
var afterZoomActive=false;
var afterReturnZoomActive=false;
var visibleMediGIS=false;

// Määritetään Info-ikkunan leveys ja korkeus.
var popupIdentifyWidth = 227;
var popupIdentifyHeight = 540;

// Luodaan taulukot palveluhakemistoon:
var palv_luokka1 = new Array();
var palv_luokka2 = new Array();
var palv_luokka3 = new Array();
var palv_luokka4 = new Array();
var palv_nimi = new Array();

var queryXMLMode = 10;
var HakuStr = "";
var popupwindow = "";

// Asukasvalinta-moduulin käyttävät taulukot.
var kiint_nimi = new Array();
var rak_osoite = new Array();
var c_kuntako = new Array();
var kiint_yht=0;
var featurelimit=10;

// Asuntohaun kuntanumeroiden kunnat.
var districtAlias = "";

// Koulutoimen sarekkeet.
var aluenimi = new Array();
var vaesto = new Array();
var globalVaesto = false;
var Global_loop = 0;
var vaesto_layer_nimi = "";
var vaesto_layer_id = "";
var vaesto_layer_field = "";

// Koulutoimen-moduulin info-työkalun määritykset.
var sumfields = "";
var drawselectFields = new Array();
var sumfieldsname = "";
var selectXMLName = "";

// Karttatason Layerit ryhmiin
var groupVisible = false;
var groupNames = new Array("Paikannimet", "Välimatkat");
var groupLayers_0 = new Array("Vesistönimet", "Kaupungit", "Paikannimet" );
var groupLayers_1 = new Array("Matkat_numeroina", "Valimatkat");

