﻿// display_mapidentify.js

var identifyFilePath = "";
var identifyImageType = "png";
var scrnpnt = null;

// Set up Identify tool
function MapIdentify(divid) {
    var map = $find("Map1");
	map.getGeometry(ESRI.ADF.Graphics.ShapeType.Point,MapIdClick,null,'black','gray','url(images/help.cur), help',true);
}

// Event handler for Identify
function MapIdClick(e) {
    var map = $find("Map1");
	var mappnt = new ESRI.ADF.Geometries.Point(e.get_x(), e.get_y());

	var divLoc = $get("IdentifyLocation");
	if (divLoc.innerHTML=="") {
	    addIdentifyLocation();
	}

	var fpBody = document.getElementById('GridResults1');
	fpBody.innerHTML = ""; // partietz
	var html = fpBody.innerHTML;
	fpBody.innerHTML = "<div><img src='images/callbackActivityIndicator.gif' align='middle'/> Getting Information. . .</div>" + html;
	fpBody=document.getElementById('Results_Panel_Collapse');
	if (fpBody.style.display=="none")
	    toggleConsolePanel('Results_Panel');

	var message = "ControlID=Map1&ControlType=Map&EventArg=MapIdentify&Map1_mode=MapIdentify&minx=" + e.get_x() + "&miny=" + e.get_y();
	var context = this;
	eval(identifyCallbackFunctionString);

	scrnpnt = map.toScreenPoint(mappnt);
	// point is bottom center... 2 pixels up for shadow
	var cWidth = Math.floor(divLoc.clientWidth / 2);
	var cHeight = divLoc.clientHeight;
	// width and height might not be available on first time.... if so, approximate size needed
	if (cWidth==0) cWidth = 12;
	if (cHeight==0) cHeight = 29;
	var idLeft = scrnpnt.offsetX - cWidth;
	var idTop = scrnpnt.offsetY - cHeight + 108; 
	window.setTimeout('moveLayer("IdentifyLocation", ' + idLeft + ', ' + idTop + '); showLayer("IdentifyLocation");', 0);
	return false;
}

function addIdentifyLocation() {
	var divLoc = $get("IdentifyLocation");
    if (isIE  && ieVersion < 7 && (identifyImageType.toLowerCase()=="png")) 
	    content = '<img src="' + identifyFilePath + 'images/blank.gif" alt="" border="0"  hspace="0" vspace="0" style="filter:  progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + identifyFilePath + 'images/identify-map-icon.png\');" />\n';
	else
	    content = '<img src="' + identifyFilePath + 'images/identify-map-icon.png" alt="" border="0"  hspace="0" vspace="0" />\n';
    divLoc.innerHTML = content;
}

function closeIdentifyPanel() {
    hideLayer("IdentifyLocation");
}

