﻿
var originalLat;
var originalLon;

var posX = 0;
var posY = 0;
var displaySelEvents = true;
var displayDblClickEvents = true;
function closeWindow() {
	window.opener = 'x';
	window.close();
}

function doClick(buttonName, e) {
    var key;

    if (window.event)
        key = window.event.keyCode;    //IE
    else
        key = e.which;                 //firefox

    if (key == 13) {
        //Get the button the user wants to have clicked
        var btn = document.getElementById(buttonName);
        if (btn != null) {
            //If we find the button click it
            btn.click();
            event.keyCode = 0
        }
    }
}
function getMap() {

	//if (navigator.appName == "Netscape")
		return document.map;
	//else
	//	return window.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();
    var objs;
    if(map.getSelection() != null)
    objs = map.getSelection().getMapObjectsEx(null);

	if (objs.Count == 0) 
			return 0;
	
	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;
		}
	}	
	return list;
}


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;
	}
}


