// extent.js
//
//  supporting JavaScript for hmapplet extent finder
//alert('no function');
	var X1,X2,Y1,Y2;
	function dcse_setExtent(min_x, min_y, max_x, max_y)
	{
		//alert(minx + ' and ' + (Math.round(minx*1000000)/1000000));
		X1.value = (Math.round(min_x*1000000)/1000000);
		Y1.value = (Math.round(min_y*1000000)/1000000);
		X2.value = (Math.round(max_x*1000000)/1000000);
		Y2.value = (Math.round(max_y*1000000)/1000000);
		//alert("setExtent: "+"\n minx="+min_x+"\n miny="+ min_y+ "\n maxx="+max_x+"\n maxy="+ max_y );
		MappletWin.close();
		
	}
	
	function popExtent(a1,a2,b1,b2)
		{
		
		//alert("setExtent: "+"\n minx="+a1+"\n miny="+ a2+ "\n maxx="+b1+"\n maxy="+ b2 );
			msg = "";
			valid = true;
			X1=a1;
			Y1=a2;
			X2=b1;
			Y2=b2;	
			//theFeats = "title=ss,height=440,width=800,location=no,menubar=no,resizable=yes,scrollbars=no,status=yes,toolbar=no";
			theFeats = "title=ss,height=240,width=400,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
			meUrl = "../extents/getExtent.aspx?wname="+window.name;
			//alert(meUrl);
			quiet=true;
								
				minx = X1.value;
				miny = Y1.value;
				maxx = X2.value;
				maxy = Y2.value;
				if (isNumeric(minx)==false)
				{
					valid = false;
					msg += "[Lower X], ";
				}
				if (isNumeric(miny)==false)
				{
					valid = false;
					msg += "[Lower Y], ";
				}
				if (isNumeric(maxx)==false)				
				{
					valid = false;
					msg += "[Upper X], ";
				}
				if (isNumeric(maxy)==false)
				{
					valid = false;
					msg += "[Upper Y], ";
				}
				
				
	//alert("setExtent: "+"\n minx="+minx+"\n miny="+ miny+ "\n maxx="+maxx+"\n maxy="+ maxy );
				
				if (minx != ""||miny != ""||maxx != ""||maxy !="")
				{
					var Zminx = minx;
					var Zminy = miny;
					var Zmaxx = maxx;
					var Zmaxy = maxy;
					var percent = 0.20;
					
					var xborder = Math.abs(maxx-minx)*percent;
					var yborder = Math.abs(maxy-miny)*percent;
					
					//set initial map extent (zoom)
					Zminx=parseFloat(minx)-parseFloat(xborder);
					Zmaxx=parseFloat(maxx)+parseFloat(xborder);
					Zminy=parseFloat(miny)-parseFloat(yborder);
					Zmaxy=parseFloat(maxy)+parseFloat(yborder);
					meUrl += "&minx="+ Zminx;
					meUrl += "&miny="+ Zminy;
					meUrl += "&maxx="+ Zmaxx;
					meUrl += "&maxy="+ Zmaxy;
					
					// set bounding box extent
					meUrl += "&hminx="+ minx;
					meUrl += "&hminy="+ miny;
					meUrl += "&hmaxx="+ maxx;
					meUrl += "&hmaxy="+ maxy;
				}
			quiet=false;
			if(valid == true)
				MappletWin = window.open(meUrl,"mapwindow",theFeats);
			else
				alert(msg.substring(0,msg.length-2) + " must contain numeric data." );
			//doPopup(400,240,meUrl,"mapwindow")
						
		}
		function ViewExtent(a1,a2,b1,b2)
		{
			//alert(a1 + '  ' + a2); 
			theFeats = "title=ss,height=240,width=400,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
			meUrl = "../extents/getExtent.aspx?wname="+window.name+"&readOnly=true";
			quiet=true;				
				minx = a1;
				miny = a2;
				maxx = b1;
				maxy = b2;
				if (minx != ""||miny != ""||maxx != ""||maxy !="")
				{
					var Zminx = minx;
					var Zminy = miny;
					var Zmaxx = maxx;
					var Zmaxy = maxy;
					var percent = 0.20;
					
					var xborder = Math.abs(maxx-minx)*percent;
					var yborder = Math.abs(maxy-miny)*percent;
					
					//set initial map extent (zoom)
					Zminx=parseFloat(minx)-parseFloat(xborder);
					Zmaxx=parseFloat(maxx)+parseFloat(xborder);
					Zminy=parseFloat(miny)-parseFloat(yborder);
					Zmaxy=parseFloat(maxy)+parseFloat(yborder);
					meUrl += "&minx="+ Zminx;
					meUrl += "&miny="+ Zminy;
					meUrl += "&maxx="+ Zmaxx;
					meUrl += "&maxy="+ Zmaxy;
					
					// set bounding box extent
					meUrl += "&hminx="+ minx;
					meUrl += "&hminy="+ miny;
					meUrl += "&hmaxx="+ maxx;
					meUrl += "&hmaxy="+ maxy;
				}
			quiet=false;
		//alert('open window: ' + meUrl);
			hMappletWin = window.open(meUrl,"mapwindow",theFeats);
						
		}