function getMapService() { return "https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"; }  var id, address1, address2, city, state, zip, lat, lon, locname; var map, loading, mpurl; var xyextent, xmin, ymin, xmax, ymax, wkid = 4326; var xfactor = 0.07, yfactor = 0.05; var dictmsgs = { 'No record found': 'No se encontraron registros', 'Invalid query string': 'La cadena de consulta inválida', 'Invalid request': 'La solicitud inválida' }; var msgs = Object.keys(dictmsgs); var oname, otype, isvalid, phone, fax, hours, ourl; var dirslink, detaillink, purl, srvnme, currurl; var crval = ' CareerOneStop, Esri, HERE, Garmin, NGA, USGS. Powered by Esri'; var crvalshort = ' CareerOneStop. Powered by Esri'; var basemap, localutil, localgeom, mapdivlocal; require([ "esri/geometry/webMercatorUtils"], function (webMercatorUtils) { localutil = webMercatorUtils; } ); require(["dojo/parser", "dijit/layout/ContentPane", "dijit/layout/BorderContainer", "dijit/layout/StackContainer", "dijit/layout/TabContainer", "esri/map", "esri/dijit/Scalebar", "esri/layers/graphics", "esri/utils", "esri/dijit/InfoWindow", "esri/IdentityManager", "dojo/domReady!"], function init() { loadingState = "loadingState"; errorState = "errorState"; purl = getMapService(); mpurl = window.location; var mpurlqs = mpurl.search; var qrystr = null; if (mpurlqs) { qrystr = mpurlqs.substring(mpurlqs.indexOf("?") + 1, mpurlqs.length); console.log(qrystr); qrystr = dojo.queryToObject(qrystr.toUpperCase()); if (isIdValid(qrystr) || isLatValid(qrystr)) { if (isLocValid()) { setMpQry(); initMp(); } else { handleError(msgs[0]); } } else { handleError(msgs[1]); } } else { handleError(msgs[2]); } } ); function initDummy() { // redirect } function showLoading() { esri.show(loading); } function hideLoading(error) { esri.hide(loading); } function initMp() { initConfig(); xyextent = getExtent(); map = new esri.Map("map", { extent: xyextent, logo: false }); loading = dojo.byId("loadingImg"); var basemap = new esri.layers.ArcGISTiledMapServiceLayer(purl); map.addLayer(basemap); map.on('load', function () { var scalebar = new esri.dijit.Scalebar({ map: map, scalebarUnit: 'english' }); //map.on("update-start", showLoading); map.hidePanArrows(); if (map.graphics) { map.graphics.clear(); } if (id || lat) { map.addLayer(new esri.layers.GraphicsLayer()); map.graphics.add(thissymbol()); setCopyright(); } //map.on("update-end", hideLoading); }); var resizeTimer; map.on("resize", function () { clearTimeout(resizeTimer); resizeTimer = setTimeout(function () { map.resize(true); map.centerAt(new esri.geometry.Point(lon, lat, new esri.SpatialReference(wkid))); setCopyright(); map.reposition(); }, 500); }); map.on('extent-change', function (extent) { if (map.loaded) { mplvl = map.getLevel(); var elem = document.getElementsByClassName("esriSimpleSliderDecrementButton"); var minlvl = 2; if (mplvl <= minlvl) { if (elem.length) { elem[0].classList.add("esriSimpleSliderDisabledButton"); } if (mplvl < minlvl) { map.setLevel(minlvl); map.centerAt(new esri.geometry.Point(lon, lat, new esri.SpatialReference(wkid))); map.reposition(); } } elem = document.getElementsByClassName("esriSimpleSliderIncrementButton"); var maxlvl = 20; if (mplvl >= maxlvl) { if (elem.length) { elem[0].classList.add("esriSimpleSliderDisabledButton"); } if (mplvl > maxlvl) { map.setLevel(maxlvl); map.centerAt(new esri.geometry.Point(lon, lat, new esri.SpatialReference(wkid))); map.reposition(); } } } }); map.on('pan-end', function (extent) { if (map.loaded) { mplvl = map.getLevel(); if (mplvl <= 4) { map.centerAt(new esri.geometry.Point(lon, lat, new esri.SpatialReference(wkid))); map.reposition(); } } }); } function setMpQry() { address1 = locinfo.ADDRESS1; city = locinfo.CITY; state = locinfo.STATE; zip = locinfo.ZIP; lat = locinfo.LAT; lon = locinfo.LON; locname = locinfo.NAME; } function isLocValid() { var locvld = !(locinfo.LAT === null && locinfo.LON === null); locvld = locvld && locinfo.LAT > 0; return locvld; } function isIdValid(qrystr) { if (qrystr.ID) id = qrystr.ID; if (qrystr.PARENTID) id = qrystr.PARENTID; if (qrystr.CENTERID) id = qrystr.CENTERID; if (qrystr.EMPLOYERID) id = qrystr.EMPLOYERID; return !isNaN(parseFloat(id)) && isFinite(id); } function isLatValid(qrystr) { var tmpval; if (qrystr.LATITUDE) tmpval = qrystr.LATITUDE; if (qrystr.LAT) tmpval = qrystr.LAT; if (qrystr.LT) tmpval = qrystr.LT; var vld = !isNaN(parseFloat(tmpval)) && isFinite(tmpval); if (qrystr.LON) tmpval = qrystr.LON; if (qrystr.LONGITUDE) tmpval = qrystr.LONGITUDE; if (qrystr.LONG) tmpval = qrystr.LONG; if (qrystr.LG) tmpval = qrystr.LG; vld = vld && !isNaN(parseFloat(tmpval)) && isFinite(tmpval); return vld; } function setCopyright() { crdt = new Date(); cryr = crdt.getFullYear(); var copyrightText = '© ' + cryr + crval; var currelem = dojo.byId('aslcr'); var crlen = currelem.parentNode.clientWidth; if (parseInt(crlen) < 450) { copyrightText = '© ' + cryr + crvalshort; } currelem.innerHTML = copyrightText; dojo.style(currelem, 'left', '445px !important'); if (dojo.isIE) { dojo.style(currelem, 'left', '455px !important'); } dojo.style(currelem, 'font-family', 'sans-serif !important;'); var mappane = dojo.byId('divContentPane'); dojo.setAttr(mappane, 'title', 'Map of ' + locname); } function getExtent() { xmin = lon - xfactor, xmax = lon - (-1 * xfactor), ymin = lat - yfactor, ymax = lat - (-1 * yfactor); extent = new esri.geometry.Extent({ "xmin": xmin, "ymin": ymin, "xmax": xmax, "ymax": ymax, "spatialReference": { "wkid": wkid } }); return extent; } function thissymbol() { var pt = new esri.geometry.Point(lon, lat, new esri.SpatialReference(wkid)); var symbol = new esri.symbol.PictureMarkerSymbol({ "url": "/cosimages/map/cospenlarge.png", "height": 60, "width": 24, "type": "esriPMS" }); var graphic = new esri.Graphic(pt, symbol); return graphic; } function initConfig() { esri.config.defaults.map.slider = { left: "10px", top: "10px", width: null, height: "30%", position: "relative" }; esri.config.defaults.io.corsDetection = false; esri.config.defaults.io.proxyUrl = "/proxy/"; esri.config.defaults.io.alwaysUseProxy = false; } function handleError(msg) { if ($.cookie('lang') === 'es') { msg = dictmsgs[msg]; } dojo.byId("mapnoshow").innerHTML = msg; esri.show(dojo.byId("mapnoshow")); //esri.hide(dojo.byId("divContent")); esri.hide(dojo.byId("DetailsSection")); } $(document).ready(function () { $("#btnLhBackToResultsLeft").on('click', lhbackbutton); $("#btnLhBackToResultsMain").on('click', lhbackbutton); }); var lhbackbutton = function (e) { e.preventDefault(); var b2rUrl = location.origin + getback2r; if (b2rUrl) { window.location = b2rUrl; } }; function setUrls(){srvnme="www.careeronestop.org";currurl="https://www.careeronestop.org/LocalHelp/AmericanJobCenters/find-american-job-centers-maps.aspx?t=m&ID=19236&dp=find-american-job-centers-details.aspx&dpQS=%253flocation%253d92833%2526amp%253bradius%253d25%2526amp%253bcenterID%253d19236%2526amp%253bdist%253d3.9%2526ct%253d0%2526y%253d0%2526w%253d0%2526e%253d0%2526locationSelected%253d0%2526amp%253bolds%253d0%2526amp%253breturn%253d1&sortcolumns=Distance&sortdirections=ASC&curPage=1&pagesize=10&location=92833&radius=25&ct=0&y=0&w=0&e=0&locationSelected=0&olds=0&return=1";}setUrls();