var APP_URL = 'http://dngp1.aero.und.edu/infomart'; var URL_ROOT = 'http://dngp1.aero.und.edu'; var IMG_MAX_DIM = 1200; var IMG_DIM = 600; var IMG_MIN_DIM = 400; var SIZE_STEP = 50; var NO_LAYERS_IMG = 'images/noLayers.png'; var EMPTY_LAYER_IMG = 'images/dngp2.gif'; var BASE_DOC_TITLE = 'ZoneMAP'; var NDVISensors = new Array('MODIS250','ASTER VNIR','MSS','TM','ETM+'); var GNDVISensors = new Array('ASTER VNIR','MSS','TM','ETM+'); var ddms = new Array('DEGREES','MINUTES','SECONDS'); // ddm - degree display mode var degreeDisplayMode = 3; var arrowAOI = 'AOI'; var mousePic = ''; var sliderMin=400; var sliderMax=1200; //lonUMACMax = -89.0; //lonUMACMin = -117.0; longMax = -89.0; //180.0; longMin = -117.0; //-180.0; //latUMACMax = 49.0; //latUMACMin = 40.0; latiMax = 49.0; //90.0; latiMin = 40.0; //-90.0; Array.prototype.in_array = function ( obj ) { var len = this.length; for ( var x = 0 ; x <= len ; x++ ) { if ( this[x] == obj ) return true; } return false; } function isNull(val){ return(val==null); } function retrieveClassifyImage() { return classifyImage; } function retrieveClassifyZones() { alert(classifyZones); return classifyZones; } function onLoad_Init() { // Create overlay image //createOverlayImage(); var overlayImg = parent.document.getElementById('overlayImg'); overlayImg.src = EMPTY_LAYER_IMG; // Initialize upload layer var userLayerList = parent.document.getElementById('userLayers'); if(userLayerList.length){ userLayerList.selectedIndex=0; newUserLayer(userLayerList.value, userLayerList.options[userLayerList.selectedIndex].label, 'userselectPic', 'userlayerName', 'layer', "manageUserData"); } else { USP = document.getElementById('userselectPic'); USP.src = NO_LAYERS_IMG; IW = USP.width; IH = USP.height; imageWidth = (IW>=IH) ? IMG_DIM : (IW*IMG_DIM/IH); imageHeight = (IH>=IW) ? IMG_DIM : (IH*IMG_DIM/IW); USP.width = imageWidth; USP.height = imageHeight; } // Initialize DNGP image var sensorList = parent.document.getElementById('sensors'); var selectImgList = parent.document.getElementById('DNGP'); if(selectImgList.length>1){ sensorList.selectedIndex=1; selectImgList.selectedIndex=1; newUserLayer(selectImgList.options[1].value, selectImgList.options[1].label, 'selectPic', 'layerName', 'image', "createZoneMap"); } } function fakeTabClick(tabID) { var a, /* element that triggered the onclick event */ self, /* the tabber object */ tabberIndex, /* index of the tab that triggered the event */ a = document.getElementById(tabID); if (!a.tabber) { return false; } self = a.tabber; tabberIndex = a.tabberIndex; a.blur(); setCookie(self.cookie, tabberIndex); newMousePic(tabberIndex); self.tabShow(tabberIndex); } function updateCoords(task){ if (updateCoords.arguments.length >0) { // onMouseOver or onMouseOut var oact = (task=="movein") ? "updateCoords" : "null"; eval("event.srcElement.onmousemove="+oact); thePic = document.getElementById(mousePic); lonDisplay = document.getElementById('lon_'+mousePic); latDisplay = document.getElementById('lat_'+mousePic); } else { // the responses to the captured events var theEvent = event.type; var posX = event.offsetX; // mouse coord relative to the image var posY = event.offsetY; if((typeof(lonMax)!="undefined") && (typeof(lonMin)!="undefined")){ posWidth = thePic.clientWidth; lonDeg = posX/posWidth*(lonMax-lonMin)+lonMin; lonDisplay.innerHTML = convert_degree(lonDeg, 0); } if((typeof(latMax)!="undefined") && (typeof(latMin)!="undefined")){ posHeight = thePic.clientHeight; latDeg = latMax-(posY/posHeight*(latMax-latMin)); latDisplay.innerHTML = convert_degree(latDeg, 1); } } } function updateCoordsFF(evt){ evt = (evt) ? evt : ((event) ? event : null); thePic = document.getElementById(mousePic); lonDisplay = document.getElementById('lon_'+mousePic); latDisplay = document.getElementById('lat_'+mousePic); posX = evt.pageX - findPosX(thePic); posY = evt.pageY - findPosY(thePic); posWidth = thePic.clientWidth; lonDeg = posX/posWidth*(lonMax-lonMin)+lonMin; posHeight = thePic.clientHeight; latDeg = latMax-(posY/posHeight*(latMax-latMin)); lonDisplay.innerHTML = convert_degree(lonDeg, 0); latDisplay.innerHTML = convert_degree(latDeg, 1); } function convert_degree(lat_or_lon, is_lat){ var retString = new Array(); switch (degreeDisplayMode) { case 1: retString = lat_or_lon.toFixed(6)+'° '; break; case 2: ending = (is_lat)?((lat_or_lon < 0)?'S':'N'):((lat_or_lon < 0)?'W':'E'); lat_or_lon = Math.abs(lat_or_lon); degree = Math.floor(lat_or_lon); minute = ((lat_or_lon - degree) * 60).toFixed(4); if(minute<10) { minute = "0"+minute; } retString = degree+'° '+minute+'\' '+ending; break; case 3: ending = (is_lat)?((lat_or_lon < 0)?'S':'N'):((lat_or_lon < 0)?'W':'E'); lat_or_lon = Math.abs(lat_or_lon); degree = Math.floor(lat_or_lon); lat_or_lon_minute = (lat_or_lon - degree) * 60; minute = Math.floor(lat_or_lon_minute); if(minute<10) { minute = "0"+minute; } lat_or_lon_second = (lat_or_lon_minute - minute) * 60; second = lat_or_lon_second.toFixed(2); if(second<10) { second = "0"+second; } retString = degree+'° '+minute+'\' '+second+'" '+ending; } return retString; } function nextFormat(theEvent, tab){ arrow = document.getElementById('arrow'+tab); formatOffset = 1; degreeDisplayMode += formatOffset; if((degreeDisplayMode<1)||(degreeDisplayMode>3)) { degreeDisplayMode = degreeDisplayMode-(formatOffset*3); } ddm = document.getElementById("ddmMUD"); ddm.innerHTML = "DECIMAL "+ddms[degreeDisplayMode-1]; ddm = document.getElementById("ddmCZM"); ddm.innerHTML = "DECIMAL "+ddms[degreeDisplayMode-1]; if(document.getElementById("ddmAOI")){ ddm = document.getElementById("ddmAOI"); ddm.innerHTML = "DECIMAL "+ddms[degreeDisplayMode-1]; setLatLonOptions(); latLonWidgetVisibility(); } lonDisplay.innerHTML = convert_degree(lonDeg, 0); latDisplay.innerHTML = convert_degree(latDeg, 1); } function setLatLonOptions(){ setOpt1("lat0"); setOpt2("lat0"); setOpt3("lat0"); setOpt1("lat1"); setOpt2("lat1"); setOpt3("lat1"); setOpt1("lon0"); setOpt2("lon0"); setOpt3("lon0"); setOpt1("lon1"); setOpt2("lon1"); setOpt3("lon1"); } function showHelp(theURL, thewidth, xPos, yPos, divHt, titlebar){ var helpDivHeight = (divHt) ? divHt+"px" : null ; var helpObj=document.all? document.all["htmlHelp"] : document.getElementById ? document.getElementById("htmlHelp") : ""; document.getElementById("htmlHelpContents").style.height = helpDivHeight; if (typeof thewidth!="undefined") helpObj.style.width=thewidth+"px"; //if (typeof xPos!="undefined") helpObj.style.left=xPos+"px"; //if (typeof yPos!="undefined") helpObj.style.top=yPos+"px"; if (helpObj.style.left=="") helpObj.style.left=xPos+"px"; if (helpObj.style.top=="") helpObj.style.top=yPos+"px"; if (typeof titlebar=="undefined") titlebar="HELP CONTENTS"; document.getElementById("floatTitle").innerHTML=titlebar; if(theURL=="Intro") { document.getElementById('hideCheckbox').style.display = 'block'; if(getCookie("hideHelp")) { document.getElementById('doNotShow').checked = true; } } else { document.getElementById('hideCheckbox').style.display = 'none'; } if(theURL!='tutorials'){ makeGETRequest("/ajaxProxy.html?ajax_fname="+theURL); } else { makeGETRequest("/training/tutorials.html"); } if (document.layers){ helpObj.style.visibility = 'show'; }else{ helpObj.style.visibility = 'visible'; } helpObj.style.opacity = 9.4/10; helpObj.style.filter = 'alpha(opacity=' + 9.4*10 + ')'; return false; } function hideHelp(){ if(checkBoxClick) { checkBoxClick=false; if(document.getElementById('doNotShow').checked) { expiresDate = new Date(); expiresDate.setYear(expiresDate.getFullYear()+10); setCookie("hideHelp", 'true', expiresDate); // Ten years out } else { deleteCookie("hideHelp"); } } var helpObj=document.all? document.all["htmlHelp"] : document.getElementById ? document.getElementById("htmlHelp") : ""; if (document.layers){ helpObj.style.visibility = 'hide'; }else{ helpObj.style.visibility = 'hidden'; } if(document.all){ if(document.getElementById('Captivate1')){ document.getElementById('Captivate1').movie = '/ipcc.swf'; } } else { if(document.getElementById('Captivate1')){ document.getElementById('Captivate1').innerHTML = ""; } } } function showAdmin(){ if(admin){ HF = document.getElementById('hiddenFrame'); HF.style.left = (document.getElementById('mainInterface').offsetWidth+16)+"px"; toggleDisplay('hiddenFrame'); HF2 = document.getElementById('hiddenFrame2'); HF2.style.left = (document.getElementById('mainInterface').offsetWidth+16)+"px"; toggleDisplay('hiddenFrame2'); } } function displayMsg(successFlag, msgTxt){ if(!successFlag) { message = "ERROR! -- "; hideOverlayImg(); //document.getElementById('MUDmsg').style.textDecoration = "blink"; //document.getElementById('CZMmsg').style.textDecoration = "blink"; } else { message = ""; //document.getElementById('MUDmsg').style.textDecoration = ""; //document.getElementById('CZMmsg').style.textDecoration = ""; } //alert(msgTxt); if(msgTxt) { message += msgTxt; } if(!successFlag) { alert(message); } else { document.getElementById('loginMsg').innerHTML = message; document.getElementById('MUDmsg').innerHTML = message; document.getElementById('CZMmsg').innerHTML = message; } } function toggleDisplay(id) { var e = document.getElementById(id); if(e.style.display == 'block') e.style.display = 'none'; else { document.getElementById("captchaZonemap").src="CaptchaSecurityImages.php?width=100&height=40&characters=5&nocache="+Math.floor(Math.random()*100001); document.getElementById("security_code").value=""; e.style.display = 'block'; } } function resizeImage(stepSize) { minusButton = document.getElementById('minus'); minus2Button = document.getElementById('minus2'); minusButton.style.visibility = 'visible'; minus2Button.style.visibility = 'visible'; plusButton = document.getElementById('plus'); plus2Button = document.getElementById('plus2'); plusButton.style.visibility = 'visible'; plus2Button.style.visibility = 'visible'; if(arguments[1]){ IMG_DIM = arguments[1]; } else { IMG_DIM += stepSize; frames['hiddenFrame'].location.href = 'updateImgDim.html?max='+IMG_DIM; } if(IMG_DIM<=IMG_MIN_DIM){ IMG_DIM = IMG_MIN_DIM; minusButton.style.visibility = 'hidden'; minus2Button.style.visibility = 'hidden'; } else if(IMG_DIM>=IMG_MAX_DIM){ IMG_DIM = IMG_MAX_DIM; plusButton.style.visibility = 'hidden'; plus2Button.style.visibility = 'hidden'; } i = parseInt(getCookie('infomarttabber')); if (!isNaN(i)) { setSlider(i+1); } IW = imageWidth; IH = imageHeight; imageWidth = (IW>=IH) ? IMG_DIM : (IW*IMG_DIM/IH); imageHeight = (IH>=IW) ? IMG_DIM : (IH*IMG_DIM/IW); document.getElementById('userselectPic').width = imageWidth; document.getElementById('userselectPic').height = imageHeight; //newUserLayer(displayLayer_MUD, displayLayerName_MUD, 'userselectPic', 'userlayerName', 'layer', "manageUserData"); if(window.classifyImage) { CIW = classifyImageWidth; CIH = classifyImageHeight; classifyImageWidth = (CIW>=CIH) ? IMG_DIM : (CIW*IMG_DIM/CIH); classifyImageHeight = (CIH>=CIW) ? IMG_DIM : (CIH*IMG_DIM/CIW); document.getElementById('selectPic').width = classifyImageWidth; document.getElementById('selectPic').height = classifyImageHeight; } else { //newUserLayer(displayLayer, displayLayerName, 'selectPic', 'layerName', displayLayerType, "createZoneMap"); document.getElementById('selectPic').width = imageWidth; document.getElementById('selectPic').height = imageHeight; } } function validateDataGrid(colCt){ cols = new Array; errorCols = false; colSetCt = 0; for(i=1; i0){ if(cols[thisSelect.selectedIndex]>0){ errorCols = true; break; } else { cols[thisSelect.selectedIndex]=i; colSetCt++; } } } } if(colSetCt!=3) { errorCols = true; } if(errorCols) { alert("Please select one longitude, one latitude, and one data column."); return false; } else { //alert("should submit"); return true; } }