﻿var theInterval;

function openFindWindow(map)
{
    if(findWindow == null || findWindow.closed == true)
    {
        var findWindowProperties = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=750,height=450";
	    findWindow = open("find.aspx?theMap=" + map, "findWindow", findWindowProperties);
	}
	else
	{
	    findWindow.focus();
	}
}

function findObj(objID, latitude, longitude, layer, objZoomScale, LayerGroup)
{
    top.blur();
    
	if(latitude == "")
	{
		if(layer == "Parcel - Solid")
		{
			alert("This parcel will appear in a future map update.");
		}
		else
		{
			alert("This object will appear in a future map update.");
		}
	}
	else
	{
		if(LayerGroup != null)
		{
		    turnOn(layer, LayerGroup);
		}
		if(LayerGroup == "Municipal Boundaries")
		{
		    turnOn("","Legal Base");
		}
		var x=top.opener.getMap().zoomScale(latitude, longitude, objZoomScale);
		theInterval = setInterval("waitForIt('" + objID + "', '" + layer + "', '" + LayerGroup + "')", 1000);
		opener.focus();
	}
}

function findLatLong(latitude, longitude) {
    var x = top.opener.getMap().zoomScale(latitude, longitude, 1000);
    top.opener.focus();
}

function turnOn(layer, LayerGroup)
{
    var MyMap = top.opener.top.mapFrame.getMap();
	MyMap.setAutoRefresh(false);

	if (LayerGroup != null)
	{		
	    var MyMapLayerGroup = MyMap.getMapLayerGroup(LayerGroup);
		if (MyMapLayerGroup != null)
		{
		    MyMapLayerGroup.setVisibility(true);
		}
	}
		
    if (layer != null)
    {		
	    var MyMapLayer = MyMap.getMapLayer(layer);
		if (MyMapLayer != null)
		{
			MyMapLayer.setVisibility(true);
		}
	}
	MyMap.setAutoRefresh(true);
}
				
function waitForIt(objID, layer)
{
    if (top.opener.top.mapFrame.getMap().isBusy())
    {
		var wait=1;
	}
	else
	{
		highlightIt(objID, layer);
		clearInterval(theInterval);
	}
}
	
function waitForPlot(objID, layer)
{
	if (top.opener.getMap().isBusy())
	{
		var wait=1;
	}
	else
	{
		highlightPlot(objID, layer);
		clearInterval(theInterval);
	}
}

function highlightIt(objID, layer)
{
    var MyMap = top.opener.top.mapFrame.getMap();
	MyMap.setAutoRefresh(false);
	var MyCollection = MyMap.createObject("MGCollection");
	var MyMapSel = MyMap.getSelection();
	MyMapSel.clear();
	var MyMapLayer = MyMap.getMapLayer(layer);
	var MyObj = MyMapLayer.getMapObject(objID);
	MyCollection.add(MyObj);
	MyMapSel.addObjectsEx(MyCollection, false);         
	MyMap.setAutoRefresh(true);	 
}
	
function Enter(Search)
{
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))
    {
		document.getElementById(Search).click();
	}
}
	
function highlightPlot(plotid, layer)
{
	var MyMap = top.opener.getMap();
	MyMap.setAutoRefresh(false);
	var MyCollection = MyMap.createObject("MGCollection");
	var MyMapSel = MyMap.getSelection();
	MyMapSel.clear();
	var MyMapLayer = MyMap.getMapLayer(layer);
	var MyObj = MyMapLayer.getMapObject(plotid);
	MyCollection.add(MyObj);
	MyMapSel.addObjectsEx(MyCollection, false);         
	MyMap.setAutoRefresh(true);	 
}
	
function zoomPlot(latitude, longitude, plotid, layer)
{
	var x=top.opener.getMap().zoomScale(latitude, longitude, 250);
	theInterval = setInterval("waitForPlot('" + plotid + "','" + layer + "')", 1000);
	opener.focus();
}