//------------------------------------------------Check Browser Type------------------------------------------------
var isIE = false;
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = false;
var isIE4 = false;
var is5up = false;
var isNav5up = false;
var moveX, moveY;

if (isNav) 
{
	if (parseFloat(navigator.appVersion)< 5) 
	{
		isNav4=true;
		//alert("Netscape 4.x or older");
	} else {
		is5up = true;
		//isNav5up = true;
	}
} 
else 
{
	isIE4=true;
	isIE=true;
	if ((navigator.appVersion.indexOf("MSIE 5")>0) || (navigator.appVersion.indexOf("MSIE 6")>0)) 
	{
		isIE4 = false;
		is5up = true;
		//alert("IE5");
	}
}	

var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerDC(e)
{
Xdc = (isNav) ? e.pageX : event.clientX;
Ydc = (isNav) ? e.pageY : event.clientY;
}
//----------------------------------------------End of Checking Browser-----------------------------------------------

//-------------------------------------------------Mouse Handlers----------------------------------------------------

//..............on map mouse up event...............................
function handlerMU(e)
{
	//alert();
	Xmu = (isNav) ? e.pageX : event.clientX;
	Ymu = (isNav) ? e.pageY : event.clientY;
	
	XmuM = event.offsetX;
	YmuM = event.offsetY;
	
	xscroll = (isNav) ? 0 : document.body.scrollLeft;
	yscroll = (isNav) ? 0 : document.body.scrollTop;
	document.form1.mouseupx.value = XmuM;//Xmu-xFactor+xscroll;
	document.form1.mouseupy.value = YmuM//Ymu-yFactor+yscroll;
	getmapxy(document.form1.mouseupx.value,document.form1.mouseupy.value,'u');	
}

//................on map mouse down event............................
function handlerMD(e)
{
	var x, y = 0;
	
	Xmd = (isNav) ? e.pageX : event.clientX;
	Ymd = (isNav) ? e.pageY : event.clientY;
	
	XmdM = event.offsetX;
	YmdM = event.offsetY;
			
	xscroll = (isNav) ? 0 : document.body.scrollLeft;
	yscroll = (isNav) ? 0 : document.body.scrollTop;
	
	document.form1.mousedownx.value = XmdM; //Xmd-xFactor+xscroll;
	document.form1.mousedowny.value = YmdM; //Ymd-yFactor+yscroll;
	 
	getmapxy(document.form1.mousedownx.value,document.form1.mousedowny.value,'d');

	if(parseInt(document.form1.ilevel.value) >= 3)
	{
	   
	 if (screen) {
		x = (screen.availWidth - 800) / 2;
		y = (screen.availHeight - 510) / 2;
	 }
		window.open("zmedcomap3.asp?codeno=0" + "&layerid=8" + "&xcoord=" + document.form1.mapxdown.value + "&ycoord=" + document.form1.mapydown.value,"map",'width=800 height=510 screenX=' + x + ' screenY=' + y + ' left=' + x + ' top=' + y + ' resizable=no');
		//alert("medco redirection to the detailed map");
	}
	
	if(parseInt(document.form1.ilevel.value) < 3)
	{
	   
		document.form1.ilevel.value = parseInt(document.form1.ilevel.value) + 1;
		document.form1.strAction.value = "findlocationXY";	
		sendxmlrequest(document.form1.strAction.value,document.form1.mapxdown.value,document.form1.mapydown.value,document.form1.ilevel.value,document.form1.hid_selService.value);
		//document.form1.submit();
	}
	
}

//................................on map mouse move......................................
function handlerMM(e)
{
	Xmm = (isNav) ? e.pageX : event.clientX;
	Ymm = (isNav) ? e.pageY : event.clientY;
	
	XmmM = event.offsetX;
	YmmM = event.offsetY;	
	getmapxy(XmmM,YmmM,'m');
	window.status = "Image: X= " + XmmM + ", Y = " + YmmM + "" + " Map: X=" + moveX + " ,Y=" + moveY; 
	
		
}
//-----------------------------------------------End of Mouse Handlers-----------------------------------------------

//-----------------------------------------------Interaction with the map---------------------------------------------
function pan(direction)
{	
	document.form1.strAction.value = "pan";
	document.form1.panDirection.value = direction;
	
	sendxmlrequest(document.form1.strAction.value,document.form1.minx.value+"_"+document.form1.defminx.value+"_"+document.form1.maxx.value+"_"+document.form1.defmaxx.value+"_"+document.form1.miny.value+"_"+document.form1.defminy.value+"_"+document.form1.maxy.value+"_"+document.form1.defmaxy.value,direction,document.getElementById("hid_selKadaa").value,document.getElementById("hid_selzone").value,document.getElementById("hid_selService").value,document.getElementById("ilevel").value);
}

function mapprint(mapservice)
{
	var strloc;
	document.getElementById("hid_print").value=1;
	strloc="mapPrint.asp?coord=" + document.form1.minx.value + "," + document.form1.maxx.value + "," + document.form1.miny.value +"," + document.form1.maxy.value + "&mapWidth=" + MapWidth + "&mapHeight="+ MapHeight+"&mapservice=" + mapservice + "&Print=" + document.form1.hid_print.value;
	window.open(strloc,'PrintWindow','titlebar=no,scrollbars=yes,titlebar=no,dependent=yes,width=400,height=400,top=100,left=10' );
}

function refreshmap()

{
	document.form1.strAction.value="refresh";
	document.form1.submit();
}
function sendmail(mapservice,mailfrom) 
{ 
    var strsa;
    strsa = "mailform.asp?coord=" + document.form1.minx.value + "," + document.form1.maxx.value + "," + document.form1.miny.value +"," + document.form1.maxy.value + "&mapWidth=" + MapWidth + "&mapHeight="+ MapHeight+"&mapservice=" + mapservice+ "&mailfrom=" +mailfrom;
    window.open(strsa,'popwindow','titlebar=no,scrollbars=yes,titlebar=no,dependent=yes,width=600,height=400,top=100,left=10' );
}
function print()
{
	var strloc;	
	strloc="mapprint.asp";
	window.open(strloc,'','titlebar=no,scrollbars=yes,titlebar=no,dependent=yes,width=400,height=400,top=100,left=10' );
}
function legend()
{
	pagelocation="legend.asp?";
	pagelocation = pagelocation + "legend=" + document.form1.legendurl.value;
	window.open(pagelocation,"Legend",'scrollbars=yes,fullscreen=no,resizable=yes,status=no,left=5,top=0,width=250,height=400'); 
}
//-----------------------------------End Interaction with map functions-------------------------------------------------

//Function changes from image coords to Map coords
function getmapxy(xCoord,yCoord,updown)
{
	minx = parseFloat(document.form1.minx.value);
	miny = parseFloat(document.form1.miny.value);
	maxx = parseFloat(document.form1.maxx.value);
	maxy = parseFloat(document.form1.maxy.value);
	
	mouseX = xCoord;
	pixelX = (maxx-minx) / MapWidth;
	mapX = pixelX * mouseX + minx;
	mouseY = MapHeight - yCoord;
	pixelY = (maxy-miny) / MapHeight;
	mapY = pixelY * mouseY + miny;
	if(updown == 'u')
	{
		document.form1.mapxup.value = mapX;
		document.form1.mapyup.value = mapY; 	
	}
	if(updown == 'd')
	{
		document.form1.mapxdown.value = mapX;
		document.form1.mapydown.value = mapY;
	}
	if(updown == 'm')
	{
		moveX = mapX;
		moveY = mapY;
	}
}