﻿// display_mapidentify.js

var identifyFilePath = "";
var identifyImageType = "png";


//function MapInitExtent(divid) {
//__doPostBack('MapInitExtent', 'MapInitExtent');
//    map = Maps[divid];
//    var message = "ControlID=Map1&ControlType=ToolBar&EventArg=InitExtent&Map1_mode=MapInitExtent";
//	var context = map.controlName;
//	eval(map.identifyCallbackFunctionString);
//}
// Set up Identify tool
function MapScale(divid) {
    map = Maps[divid];
    var message = "ControlID=Map1&ControlType=Map&EventArg=MapScale&Map1_mode=MapScale";
	var context = map.controlName;
	eval(map.identifyCallbackFunctionString);
}

function MapPrinter(divid) {

  //Change the Mouse Cursor
    document.body.style.cursor = 'wait';
    map = Maps[divid];
    var message = "ControlID=Map1&ControlType=Map&EventArg=MapPrinter&Map1_mode=MapPrint";
	var context = map.controlName;
	eval(printCallbackFunctionString);
	 
}

/*
function MapIdentifySetup(divid) {
	__doPostBack('Toolbar1', 'MapIdSetup');
   MapIdentify('Map1');
}
*/


function MapIdentify123(divid) {

    //  __doPostBack('Toolbar1', 'MapIdSetup');
    
    //GBS - 20.02.2008 - Identify
     map = Maps[divid];
     MapPoint(map.controlName, "MapIdentify", false);
     map.divObject.onmousedown = MapIdClick;
    
}

// Event handler for Identify
function MapIdClick(e) {  
    
   document.getElementById('SearchResultsHolder').style.display='none';
   
    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;
	


	//__doPostBack('Toolbar1', 'MapIdSetup');
	var div = document.getElementById("IdentifyLocation");
	if (div==null) {
	    addIdentifyLocation();
	}
	map.getTopLeftTile();
	
	//var searchTab = document.getElementById('SearchImageButton');
	//var fpBody = document.getElementById('Results_TaskResults1');
	var fpBody = document.getElementById('geoguideResults');
	var html = fpBody.innerHTML;

    //Switch to the search tab
    ChangeTab('Search');
    //Show the results div
    var divSearchResultsHolder = document.getElementById('SearchResultsHolder');
     
      document.getElementById('bottom_yellow').className='padding_btm_orange' ; //Ak added 13/3/08

    divSearchResultsHolder.style.display='block';
    
	fpBody.innerHTML = "<div><img src='images/callbackActivityIndicator.gif' align='middle'/> Getting Information. . .</div>" + html;
	
	//showFloatingPanel('Results');
	//fpBody=document.getElementById('Results_BodyRow');
	
	if (fpBody.style.display=="none")
	    toggleFloatingPanelState('Results','images/collapse.gif','images/expand.gif');

	var message = "ControlID=__Page&ControlType=Identify&EventArg=MapIdentify&Map1_mode=MapIdentify&minx=" + zleft + "&miny=" + ztop;
	var context = map.controlName;
	
	

	//Trigger the Callback here
	eval(map.identifyCallbackFunctionString);
	
	
	//Markup the ID
	div = document.getElementById("IdentifyLocation");
	// 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("IdentifyLocation", ' + idLeft + ', ' + idTop + '); showLayer("IdentifyLocation");', 0);
	map.mode = map.tempMode;
	map.actionType = map.tempAction;
	map.cursor = map.tempCursor;
	return false;
	
}

function addIdentifyLocation() {
    var content = '<div id="IdentifyLocation" style="position: absolute; left: 0px; top: 0px; visibility: hidden;">';
    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';
    content += '</div>';
    map.overlayObject.insertAdjacentHTML("BeforeEnd", content);
}
		