﻿/// <reference path="~/VOMaps.aspx" />

function updateSliderPosition() {
    ZoomSlider.setValue(parseFloat(map.GetZoomLevel()));
}

function DoZoomOut() {
    var currentZoom = map.GetZoomLevel();
    if (currentZoom > 1) {
        map.SetZoomLevel(currentZoom - 1);
    }
    currentZoom = map.GetZoomLevel()
    //updateSliderPosition();
    /* Check if another "ZoomOut" or "ZoomIn" is possible */
    if (currentZoom <= 1) {
        disableZoomIcon('ZoomOutImg');
        enableZoomIcon('ZoomInImg');
    } else if (currentZoom >= 19) {
        disableZoomIcon('ZoomInImg');
        enableZoomIcon('ZoomOutImg');
    }
}

function DoZoomIn() {
    var currentZoom = map.GetZoomLevel();
    if (currentZoom < 19) {
        map.ZoomIn();
        map.SetZoomLevel(currentZoom + 1);
    }
    currentZoom = map.GetZoomLevel()
    /* Check if another "ZoomOut" or "ZoomIn" is possible */
    if (currentZoom >= 19) {
        disableZoomIcon('ZoomInImg');
        enableZoomIcon('ZoomOutImg');
    } else if (currentZoom <= 1) {
        disableZoomIcon('ZoomOutImg');
        enableZoomIcon('ZoomInImg');
    }
}

function disableZoomIcon(ZoomImgID) {
    var Zoom = $(ZoomImgID);
    Zoom.className = "disabledZoom";
    Zoom.src = "images/Magnify_ZoomDisabled.gif";
}

function enableZoomIcon(ZoomImgID) {
    var Zoom = $(ZoomImgID);
    Zoom.className = "enabledZoom";
    if (ZoomImgID.indexOf("Out") > -1) {
        Zoom.src = "images/Magnify_ZoomOut.gif";
    } else {
        Zoom.src = "images/Magnify_ZoomIn.gif";
    }
}

function setZoom(ZoomValue) {
    if (ZoomValue >= 1 && ZoomValue <= 19) {
        map.SetZoomLevel(ZoomValue);
        // Re-Enable the Zoom Icon/Buttons
        enableZoomIcon('ZoomInImg');
        enableZoomIcon('ZoomOutImg');
    }

    // Use the mapping API to get the current zoom (in case the attempt to update the zoom above did not get completed)
    var currentZoom = map.GetZoomLevel();
    /* Check if another "ZoomOut" or "ZoomIn" is possible */
    if (currentZoom >= 19) {
        /* Max Zoom-IN Level (19)*/
        disableZoomIcon('ZoomInImg');
        enableZoomIcon('ZoomOutImg');
    } else if (currentZoom <= 1) {
        /* Max Zoom-OUT Level (1) */
        disableZoomIcon('ZoomOutImg');
        enableZoomIcon('ZoomInImg');
    }

}