﻿//resize window
//var hght=screen.availHeight;
//var wdth=screen.availWidth;
//if (wdth>1064 && hght>769)   {
//window.moveTo(40,0);
//window.resizeTo(1024,760);   }

//track mouse		     
function map_trackMousePosition(isInside, latitude, longitude)
{ 
var varlblCoord= $get('lblCoord');
	if (isInside)
		varlblCoord.innerHTML = "Latitude: " + formatCoord(latitude, "lat") + " | Longitude: " + formatCoord(longitude, "long"); 
	else
		varlblCoord.innerHTML = "";
} 
function formatCoord(coord, type)
{
	var dec = Math.abs(coord);
	var deg = Math.floor(dec);
	var min = Math.floor((dec - deg) * 60) ;
	if (min < 10) 
	min = "0" + min;
	var sec = Math.floor((dec - deg - (min/60)) * 3600); 
	if (sec < 10)
	sec= "0" + sec;
	var suff = (coord > 0 ? "E" : "W"); if (type == "lat") suff = (coord > 0 ? "N" : "S");
	return deg + "° " + min + "' " + sec + '" ' + suff;
}


//mousewheel for IE  //also disable the normal scroll effect.
function pageLoad() 
{
$addHandler($get('Map1'), "mousewheel", IEmouseFunction);
}
 function pageUnload() 
{
$removeHandler($get('Map1'), "mousewheel", IEmouseFunction);             
}
//IE specific mouseFunction:
function IEmouseFunction() 
{
var varMouse=$get('txtMouse');
var curr=varMouse.value;
var delta=0;
//set delta for IE:
if (event.wheelDelta)
delta = event.wheelDelta/120;
//update txtMouse
varMouse.value=(curr*1)+(delta*1);
//x and y 
var varX =$get('txtX');
var varY = $get('txtY');
varX.value=event.clientX;
varY.value=event.clientY;
__doPostBack('', '');
}	
//END IE MOUSEWHEEL


//firefox MouseWheel
if (window.addEventListener)
{
window.addEventListener('DOMMouseScroll', FFmouseFunction, false);
}  
function FFmouseFunction(event)
{
//var varX =document.getElementById('txtX');  //these work as they update the textboxes, but
//var varY = document.getElementById('txtY'); //not until I can add event listener ONLY to Map1.
//varX.value=event.clientX;
//varY.value=event.clientY;
var varMouse=document.getElementById('txtMouse');
//set delta for FireFox:
if (event.detail)
var delta=-event.detail/3;
var curr=varMouse.value;
varMouse.value=(curr*1)+(delta*1);
__doPostBack('UpdatePanelMap', '');
}
//END FIREFOX MOUSEWHEEL
                           
//TO CAPTURE ESC KEY TO OPEN ADMIN WINDOW:
window.onload=load;
function load() { 
var bod = document.getElementById("body1"); 
//IE:
if (bod.attachEvent){
  bod.attachEvent('onkeyup', IEkeyup);
    }
//Firefox:
else if(window.captureEvents) {
//window.captureEvents(Event.KeyUp);
window.onkeyup = FirefoxKeyup;
    }
} 
   
function IEkeyup(sender,key){
  if ( ! key ) var key = event.keyCode;
  if (key==27){
  document.getElementById("btnSaveImage").click();
  }
}

function FirefoxKeyup(e){
if (!e) var e = window.event;
var code;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
if (code==27){
  document.getElementById("btnSaveImage").click();
  }
}
//END CAPTURE KEYSTROKE