// ******************************************************* //
//          JAVASCRIPT FUNCTIONS FOR ZOOM, QUERY,          //
//					Maptell New Site					   //
// ******************************************************* //

/* Specifies how far (in pixels) a user needs to drag the mouse
 * to enable zoom to rectangle, otherwise zoom to point.
 * Should be set to >3
 ****************************************************************/
var jitter = 10;

/*****************************************************************************
 * FUNCTION IS CALLED BY ZOOMBOX -> FUNCTION chkMouseUp(e)
 * main function for zoom/pan interface
 * calls different zoom functions (see below)
 *****************************************************************************/
function zoombox_apply(minx, miny, maxx, maxy) {
	  // NORMAL MOUSE ACTIONS IN MAIN MAP //
		  if (refmapClick == false) {
				//var CMDValue = document.myform.CMD.value;
				//var passValue, inputType; 
				var ser_minx = document.myform.minx.value;
				var ser_miny = document.myform.miny.value;
				var ser_maxx = document.myform.maxx.value;
				var ser_maxy = document.myform.maxy.value;
				var CMDValue = document.myform.CMD.value;
				var imgbox = "";
				var ser_mxxyy = "&minx=" + ser_minx + "&miny=" + ser_miny + "&maxx=" + ser_maxx + "&maxy=" + ser_maxy; 
				var passValue, inputType; 
			   if (CMDValue == 'ZOOM_IN'){
				    var inputType = "";
				    if ((minx + jitter) > maxx && (miny + jitter) > maxy) {
							inputType = 'auto_point';
							imgbox  = minx + "," + miny;	
						}
						else{
							inputType = 'auto_rect';
							imgbox = minx +  "," + miny + ";" + maxx +  "," + maxy;
						}
						document.myform.INPUT_COORD.value = imgbox;
						passValue = "?CMD=" + CMDValue + "&INPUT_TYPE=" + inputType + "&INPUT_COORD=" + imgbox + ser_mxxyy;
				 		submitall(passValue);			
				}
				else if (CMDValue == 'RECENTER'){
				  imgbox = minx +  "," + miny + ";" + maxx +  "," + maxy;
				  passValue = "?CMD=" + CMDValue + "&mainmap_x=" + minx + "&mainmap_y=" + miny + ser_mxxyy;
				  submitall(passValue);
				}
				else if (CMDValue == 'ZOOM_OUT'){
					passValue = "?CMD=" + CMDValue + "&mainmap_x=" + minx + "&mainmap_y=" + miny + ser_mxxyy;
					submitall(passValue);
				}
				else if (CMDValue == 'QUERY_POINT'){
					passValue = "?CMD=" + CMDValue + "&mainmap_x=" + minx + "&mainmap_y=" + miny + ser_mxxyy;
					submitall(passValue);
				}
				else if (CMDValue == 'EXTENT'){
					passValue = "?CMD=" + CMDValue;
					submitall(passValue);
				}
				
		}
		else{   
				var ser_minx = parent.childframe.document.myform.minx.value;
				var ser_miny = parent.childframe.document.myform.miny.value;
				var ser_maxx = parent.childframe.document.myform.maxx.value;
				var ser_maxy = parent.childframe.document.myform.maxy.value;
				var ser_keyxs = parent.childframe.document.myform.KEYMAPXSIZE.value;
				var ser_keyys = parent.childframe.document.myform.KEYMAPYSIZE.value;
					
				var ser_mxxyy = "&minx=" + ser_minx + "&miny=" + ser_miny + "&maxx=" + ser_maxx + "&maxy=" + ser_maxy + "&KEYMAPXSIZE=" + ser_keyxs + "&KEYMAPYSIZE=" + ser_keyys; 
		        var passValue = "?CMD=KEYRECENTER" + "&KEYMAP_x=" + minx + "&KEYMAP_y=" + miny + ser_mxxyy;
				zoomref(passValue)
			}
}

/*****************************************************************************
 * SHOW/HIDE LOADING SPLASH IMAGE
 *********************************/
function showloading(){    // waiting/working gif-animation
    waitlayer = document.getElementById("loading");
    waitlayer.style.visibility = "visible";
}

function stoploading(){
    waitlayer = document.getElementById("loading");
    waitlayer.style.visibility = "hidden";
}

function submitall(passValue)
{
 	window.location = "gmapsrc.php" + passValue;
}
/****************************/
/* REFERENCE IMAGE ZOOM/PAN */
/****************************/
function zoomref(imgxy) {
   	var mapurl = "gmapsrc.php" + imgxy;
    parent.childframe.location = mapurl;
}

// SET OVERVIEW IMAGE TO NEW ONE
function setRefImg(refimgsrc){
     
		//var refimg = parent.keyframe.document.getElementById('refimg');
		//var refimg = parent.frames(1).document.getElementById('refimg');
		//var refimg = parent.frames(1).document.images.refimg;
		var refimg = parent.keyframe.document.images.refimg;
		refimg.src = refimgsrc;
}






/*
function zoomin(imgbox){

//document.write("<INPUT TYPE=HIDDEN NAME=INPUT_COORD VALUE=" + imgbox + ">");

var mapurl = 'gmapsrc.php?CMD=ZOOM_IN&minx=-2594561.353333&miny=-712631.000000&maxx=3467361.353333&maxy=3840000.000000&imagewidth=400&imageheight=300&INPUT_TYPE=auto_rect&INPUT_COORD=' + imgbox;
 //document.myform.action = mapurl;
window.location = mapurl;


}*/


	
	
	






