﻿function displayScale() {
    var scale = ((map.extent.xmax - map.extent.xmin) / map.width) * 96;
    // Convert feet to inches
    scale = scale * 12;
    scale = Math.floor(scale);
    document.getElementById("dispscale").value = scale;
    document.getElementById("scalebarvalue").innerHTML = scale;
    
    //var xw = (map.extent.xmax - map.extent.xmin);
    // var sxw = ((scale * 96) * map.width);
    //document.getElementById("Xw").innerHTML = xw;
    //document.getElementById("SXw").innerHTML = sxw;
}

function setScale() {
    var scale = document.getElementById("dispscale").value;
    if (Number(scale) && scale > 0 && scale < 350000) {
        // Convert inches to feet
        scale = scale / 12;
        var sxw = ((scale / 96) * map.width);
        var sxh = ((scale / 96) * map.height);

        var tmpExtent = new esri.geometry.Extent(map.extent.getCenter().x - (sxw / 2), map.extent.getCenter().y - (sxh / 2), map.extent.getCenter().x + (sxw / 2), map.extent.getCenter().y + (sxh / 2), map.spatialReference);

        map.setExtent(tmpExtent);
        //map.extent.getCenter;
    } else {
        alert("Scale must be a number between 1 and 350000");
    }
}

function doCustomZoom(evt) {
    //alert(evt.type);
    
    if (zoomDirectionIn) {
        //document.getElementById("dispscale").value = Number(document.getElementById("dispscale").value) - (Number(document.getElementById("dispscale").value)*.5);
        //setScale();
        map.centerAndZoom(evt, 0.25);
    } else {
        //document.getElementById("dispscale").value = Number(document.getElementById("dispscale").value) + (Number(document.getElementById("dispscale").value) * .5);
        //setScale();
        map.centerAndZoom(evt, 4.0);
    }
}