﻿// display_mapidentify.js


var identifyFilePath = "";
var identifyImageType = "png";
var IsIdentify = true;
var bufferDistance = "0";
var bufferType = "";
var extentType = "";

// Setup parcel marking tool
function MarkParcel(divid) {
	map = Maps[divid];
	MapPoint (map.controlName, "CustomTools.BufferToolNew", false);
	IsIdentify = false;
	map.divObject.onmousedown = ParcelIdClick;
}	

// Set up Identify tool
function ParcelIdentify(divid,bufferdist,type,extent) {
    map = Maps[divid];
    if(bufferdist != null && bufferdist.length > 0) bufferDistance = bufferdist;
    if(type != null && type.length > 0) bufferType = type;
    if(extent != null && extent.length > 0) extentType = extent;
    MapPoint(map.controlName, "CustomTools.BufferToolNew", false);
    IsIdentify = true;
    if(extentType == "This Map Extent") {
		MapExtentSelect();
	} else {
	    map.divObject.onmousedown = ParcelIdClick;
	}
}

function MapExtentSelect() {
	var div = document.getElementById("ParcelIdentifyLocation");
	if(div == null) {
		addParcelIdentifyLocation();
	}
	defineParcelIdentifyLocation();
	map.getTopLeftTile();
	var message="ControlID=Map1&ControlType=Map&EventArg=ParcelIdentify&Map1_mode=ParcelIdentify&Buffer=0&BufferType="+bufferType+"&ExtentType="+extentType;
	var context = map.controlName;
	WebForm_DoCallback('__Page',message,GetParcelDataCallback,context,null,true);
}

// Event handler for Identify
function ParcelIdClick(e) {
    map.cursor = map.divObject.style.cursor;
	//map.divObject.style.cursor = "wait";
	getXY(e);
	var box = calcElementPosition(map.containerDivId);
	zleft = mouseX - box.left;
	ztop = mouseY - box.top;

	map.xMin=zleft;
	map.yMin=ztop;
	var div = document.getElementById("ParcelIdentifyLocation");
	if (div==null) {
		addParcelIdentifyLocation();
	}
	defineParcelIdentifyLocation();
	map.getTopLeftTile();
	var fpBody = document.getElementById('FloatingPanel1_TaskResults2');
	var html = fpBody.innerHTML;
	//fpBody.innerHTML = "<div><img src='App_Themes/SNCO/images/callbackActivityIndicator.gif' align='middle'/> Getting Information. . .</div>" + html;
	//showFloatingPanel('taskResultsPanel');
	//fpBody=document.getElementById('taskResultsPanel_BodyRow');
	//if (fpBody.style.display=="none")
	//    toggleFloatingPanelState('taskResultsPanel','App_Themes/SNCO/images/collapse.gif','App_Themes/SNCO/images/expand.gif');

	var message = "ControlID=Map1&ControlType=Map&EventArg=ParcelIdentify&Map1_mode=ParcelIdentify&minx=" + zleft + "&miny=" + ztop + "&Buffer=" + bufferDistance + "&BufferType=" + bufferType + "&ExtentType=" + extentType;
	var context = map.controlName;
	//alert(message);
	//alert(context);
	WebForm_DoCallback('__Page',message,GetParcelDataCallback,context,null,true);

	var div = document.getElementById("ParcelIdentifyLocation");
	
	// point is bottom center... 2 pixels up for shadow
	var cWidth = Math.floor(div.clientWidth / 2);
	var cHeight = div.clientHeight;
	if (cWidth==0) cWidth = 12;
	if (cHeight==0) cHeight = 29;
	var idLeft = zleft - parseInt(map.divObject.style.left) - cWidth;
	var idTop = ztop - parseInt(map.divObject.style.top) - cHeight + 2; // add two back for icon bottom

	window.setTimeout('moveLayer("ParcelIdentifyLocation", ' + idLeft + ', ' + idTop + '); showLayer("ParcelIdentifyLocation");', 0);

	map.mode = map.tempMode;
	map.actionType = map.tempAction;
	map.cursor = map.tempCursor;
	return false;
}

function addParcelIdentifyLocation() {
    var content = '<div id="ParcelIdentifyLocation" style="position: absolute; left: 0px; top: 0px; visibility: hidden;">';
    content += '</div>';
    map.overlayObject.insertAdjacentHTML("BeforeEnd", content);
}

function defineParcelIdentifyLocation() {
	var div = document.getElementById("ParcelIdentifyLocation");
	if (div == null) alert("Div is null");
	var content = "";
//		if (isIE  && ieVersion < 7 && (identifyImageType.toLowerCase()=="png")) 
//			content += '<img src="' + identifyFilePath + 'App_Themes/SNCO/images/blank.gif" alt="" border="0"  hspace="0" vspace="0" style="filter:  progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + identifyFilePath + 'App_Themes/SNCO/images/tack.png\');" />\n';
//		else
//			content += '<img src="' + identifyFilePath + 'App_Themes/SNCO/images/tack.png" alt="" border="0"  hspace="0" vspace="0" />\n';
    if (IsIdentify == true) {
//		if (isIE  && ieVersion < 7 && (identifyImageType.toLowerCase()=="png")) 
//			content += '<img src="' + identifyFilePath + 'App_Themes/SNCO/images/blank.gif" alt="" border="0"  hspace="0" vspace="0" style="filter:  progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + identifyFilePath + 'App_Themes/SNCO/images/identify-map-icon.png\');" />\n';
//		else
//			content += '<img src="' + identifyFilePath + 'App_Themes/SNCO/images/identify-map-icon.png" alt="" border="0"  hspace="0" vspace="0" />\n';
	} else {
		if (isIE  && ieVersion < 7 && (identifyImageType.toLowerCase()=="png")) 
			content += '<img src="' + identifyFilePath + 'App_Themes/SNCO/images/blank.gif" alt="" border="0"  hspace="0" vspace="0" style="filter:  progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + identifyFilePath + 'App_Themes/SNCO/images/tack.png\');" />\n';
		else
			content += '<img src="' + identifyFilePath + 'App_Themes/SNCO/images/tack.png" alt="" border="0"  hspace="0" vspace="0" />\n';
	}
	div.innerHTML = content;
}
