﻿
var originalLat;
var originalLon;
var startDate = "01/01/1900";
var endDate = "12/31/2100";
var posX = 0;
var posY = 0; 
var displaySelEvents = true;
var displayDblClickEvents = true;
function closeWindow()
{
window.opener='x';
window.close();
}

function getMap() {
  
    if (navigator.appName == "Netscape")
        return document.map;
    else
        return document.map;
}
function listLayers() {
    var map = getMap();
    var layers = map.getMapLayersEx();
    var cnt = layers.size();
    var i;
    var msg = "";

    for (i = 0; i < cnt; i++) 
    {
        var layer = layers.item(i);
        msg = msg + layer.getName() + ",\n";
    }
  //  alert(msg);
}
function doGetKey() {
    doFindKey();
    var map = getMap();
    if (map.getSelection().getNumObjects() == 0) 
    {
       // alert("Make selection first!");
        return;
    }
    var sel = map.getSelection();
    var objs = sel.getMapObjectsEx(null);
    var cntObjects = objs.size();
    var msg = "Keys of selected features are:\n";

    for (i = 0; i < cntObjects; i++) 
    {
        var obj = objs.item(i);
        var key = obj.getKey();          
        msg = msg + obj.getMapLayer().getName() + " " + key + "\n";
    }    
    //alert(msg);
}
function getKeyValue(keyName) {

    var map = getMap();
    if (map.getSelection().getNumObjects() == 0) {
        // alert("Make selection first!");
        return;
    }
    var sel = map.getSelection();
    var objs = sel.getMapObjectsEx(null);
    var cntObjects = objs.size();
    var list = "";

    for (i = 0; i < cntObjects; i++) {
        var obj = objs.item(i);
        var key = obj.getKey();


            if ((list.length > 0) && (key != "")) list = list + "," + key;
            if ((list.length == 0) && (key != "")) list = key;
           }
    if (list.substr(0, 9) == 'undefined') {
        list = list.substr(10, list.length - 9);
    }

    return list;
}
function getKey(keyName,keyName2,keyName3) {
 
    var map = getMap();
    if (map.getSelection().getNumObjects() == 0)
     {
       // alert("Make selection first!");
        return;
    }
    var sel = map.getSelection();
    var objs = sel.getMapObjectsEx(null);
    var cntObjects = objs.size();
    var list = "";

    for (i = 0; i < cntObjects; i++)
     {
        var obj = objs.item(i);
        var key = obj.getKey();
        
        if ((keyName == obj.getMapLayer().getName())|| (keyName2 == obj.getMapLayer().getName())||(keyName3 == obj.getMapLayer().getName())){ 
            if ((list.length > 0) && (key != "")) list = list + "," + key;
            if ((list.length == 0) && (key != "")) list = key;            
        }
            
    } 
    if (list.substr(0, 9) == 'undefined') 
    {
        list = list.substr(10, list.length - 9);
    }

   return list;
}

function toggleLayer2(layer, chkBoxName) {
   
    var map = getMap();
    var mapLayer = map.getMapLayer(layer);


    if (mapLayer.getVisibility()) {
        mapLayer.setVisibility(false);
        document.getElementById(chkBoxName).checked = false;
    }
    else {
        mapLayer.setVisibility(true);
        document.getElementById(chkBoxName).checked = true;
    }
    map.refresh();
}

// layers and check boxs for layers should be named the same, checkboxes with a 'chk' prefix//

// TO DO: split common and specific
function resetLayers() {

    //listLayers();
  
    var map = getMap();
    
    var chk = document.getElementById('chkAll');
  
    var layercnt = layers.length;
    var mapLayer;
    
    for (i = 0; i < layercnt; i++) 
        {        
            mapLayer = map.getMapLayer(layers[i]);
            mapLayer.setVisibility(chk.checked);
            chkLayer = document.getElementById('ctl00_MasterContent_chk' + layers[i]);
            chkLayer.checked = chk.checked;
        }

        refreshGridAndMap();
}

function SetLayers() {
   
    var map = getMap();
    
    var layercnt = layers.length;
    var mapLayer;

    for (i = 0; i < layercnt; i++) 
    {
        mapLayer = map.getMapLayer(layers[i]);
        mapLayer.setVisibility(false);
        chk = document.getElementById('ctl00_MasterContent_chk' + layers[i]);

            toggleLayer(layers[i], filters[i]);
        
    }
    refreshGridAndMap();
  
}
 function SetLayer(layer,filter) {
  

     toggleLayer(layer, filter);
    refreshGridAndMap();
}
 function refreshGridAndMap() {
     var btn = 'ctl00$MasterContent$hidProjCoord';  //+ layer;
     
    btn = document.getElementById(btn);
    if (btn != null) { btn.click(); }
   // map.zoomOut();
    map.refresh();
}
function refreshMap() {
    var map = getMap();
    map.refresh();   
}
function zoomToParcel(parcel, x, y) { 
    var map = getMap();
    var w = 1500;
    map.zoomWidth(y, x, w, "FT");
    setTimeout("highlightParcels(" + parcel + ")", 1200);
}
function ZoomToSelected() {
    var map = getMap();
    var sel = map.getSelection().getMapObjectsEx(null);
    if (sel.size > 0)
    {
        map.zoomSelected;
    }    
}

