function EventBinderHelper() { } EventBinderHelper.OpenTabSelector = null;
EventBinderHelper.EnableNavigation = function () {
    $("a#overview-nav-link").unbind("click"); $("a#crime-types-nav-link").unbind("click"); $("a#dates-nav-link").unbind("click"); $("a#address-nav-link").unbind("click"); $("a#agencies-nav-link").unbind("click"); $("a#overview-nav-link").removeClass("disabled").bind("click", function () {
        $("#overview-panel").slideToggle("fast", function () {
            $("#overview-panel").css("display") == "block" ? (EventBinderHelper.OpenTabSelector = "#overview-panel", EventBinderHelper.EnableCollapseButton(),
UtilitiesHelper.ResizeMap()) : EventBinderHelper.Collapse()
        }); $("a#overview-nav-link").parent().toggleClass("active"); $("#crime-types-panel").hide(); $("#dates-panel").hide(); $("#address-panel").hide(); $("#agencies-panel").hide(); $("a#crime-types-nav-link").parent().removeClass(); $("a#dates-nav-link").parent().removeClass(); $("a#address-nav-link").parent().removeClass(); $("a#agencies-nav-link").parent().removeClass()
    }); $("a#crime-types-nav-link").removeClass("disabled").bind("click", function () {
        $("#crime-types-panel").slideToggle("fast",
function () { $("#crime-types-panel").css("display") == "block" ? (EventBinderHelper.OpenTabSelector = "#crime-types-panel", EventBinderHelper.EnableCollapseButton(), UtilitiesHelper.ResizeMap()) : EventBinderHelper.Collapse() }); $("a#crime-types-nav-link").parent().toggleClass("active"); $("#overview-panel").hide(); $("#dates-panel").hide(); $("#address-panel").hide(); $("#agencies-panel").hide(); $("a#overview-nav-link").parent().removeClass(); $("a#dates-nav-link").parent().removeClass(); $("a#address-nav-link").parent().removeClass();
        $("a#agencies-nav-link").parent().removeClass()
    }); $("a#dates-nav-link").removeClass("disabled").bind("click", function () {
        $("#dates-panel").slideToggle("fast", function () { $("#dates-panel").css("display") == "block" ? (EventBinderHelper.OpenTabSelector = "#dates-panel", EventBinderHelper.EnableCollapseButton(), UtilitiesHelper.ResizeMap()) : EventBinderHelper.Collapse(); MapHelper.CloseInfoWindow() }); $("a#dates-nav-link").parent().toggleClass("active"); $("#overview-panel").hide(); $("#crime-types-panel").hide();
        $("#address-panel").hide(); $("#agencies-panel").hide(); $("a#overview-nav-link").parent().removeClass(); $("a#crime-types-nav-link").parent().removeClass(); $("a#address-nav-link").parent().removeClass(); $("a#agencies-nav-link").parent().removeClass()
    }); $("a#address-nav-link").removeClass("disabled").bind("click", function () {
        $("#address-panel").slideToggle("fast", function () {
            $("#address-panel").css("display") == "block" ? (EventBinderHelper.OpenTabSelector = "#address-panel", EventBinderHelper.EnableCollapseButton(),
UtilitiesHelper.ResizeMap()) : EventBinderHelper.Collapse()
        }); $("a#address-nav-link").parent().toggleClass("active"); $("#overview-panel").hide(); $("#crime-types-panel").hide(); $("#dates-panel").hide(); $("#agencies-panel").hide(); $("a#overview-nav-link").parent().removeClass(); $("a#crime-types-nav-link").parent().removeClass(); $("a#dates-nav-link").parent().removeClass(); $("a#agencies-nav-link").parent().removeClass()
    }); $("a#agencies-nav-link").removeClass("disabled").bind("click", function () {
        $("#agencies-panel").slideToggle("fast",
function () { $("#agencies-panel").css("display") == "block" ? (EventBinderHelper.OpenTabSelector = "#agencies-panel", EventBinderHelper.EnableCollapseButton(), UtilitiesHelper.ResizeMap()) : EventBinderHelper.Collapse() }); $("a#agencies-nav-link").parent().toggleClass("active"); $("#overview-panel").hide(); $("#crime-types-panel").hide(); $("#dates-panel").hide(); $("#address-panel").hide(); $("a#overview-nav-link").parent().removeClass(); $("a#crime-types-nav-link").parent().removeClass(); $("a#dates-nav-link").parent().removeClass();
        $("a#address-nav-link").parent().removeClass()
    })
};
EventBinderHelper.DisableNavigation = function () {
    $("#overview-panel").hide(); $("#crime-types-panel").hide(); $("#dates-panel").hide(); $("#address-panel").hide(); $("#agencies-panel").hide(); $("a#overview-nav-link").unbind("click"); $("a#crime-types-nav-link").unbind("click"); $("a#dates-nav-link").unbind("click"); $("a#address-nav-link").unbind("click"); $("a#agencies-nav-link").unbind("click"); $("a#overview-nav-link").bind("click", function () { MapHelper.ShowZoomInMessage() }); $("a#crime-types-nav-link").bind("click",
function () { MapHelper.ShowZoomInMessage() }); $("a#dates-nav-link").bind("click", function () { MapHelper.ShowZoomInMessage() }); $("a#address-nav-link").bind("click", function () { MapHelper.ShowZoomInMessage() }); $("a#agencies-nav-link").bind("click", function () { MapHelper.ShowZoomInMessage() }); $("a#overview-nav-link").addClass("disabled").parent().removeClass(); $("a#crime-types-nav-link").addClass("disabled").parent().removeClass(); $("a#dates-nav-link").addClass("disabled").parent().removeClass(); $("a#address-nav-link").addClass("disabled").parent().removeClass();
    $("a#agencies-nav-link").addClass("disabled").parent().removeClass(); EventBinderHelper.DisableToolbar()
};
EventBinderHelper.EnablePanelControls = function () {
    $("#main-address-search").bind("keypress", function (a) { return UtilitiesHelper.CaptureEnterKey(a, "#main-address-search-button") }); $("#main-address-search-button").bind("click", function () { MapHelper.FocusAroundAddress("#main-address-search", false) }); jQuery.browser.msie && $("#main-address-search-button").mousedown(function () { $(this).css("background-position", "0 -60px") }).mouseup(function () { $(this).css("background-position", "0 0") }); $("#overview-map-button").bind("click",
function () { MapHelper.ZoomToNationalOverview() }); $("#drag-zoom-in-button").bind("click", function () { MapHelper.DragZoomIn() }); $("#drag-zoom-out-button").bind("click", function () { MapHelper.DragZoomOut() }); $("#use-mini-icons-button").bind("click", function () { MapHelper.ToggleIconSizes() }); $("#clear-polylines-button").bind("click", function () { AddressDistanceHelper.RemovePolylineOverlay() }); $("#clear-buffer-button").bind("click", function () { AddressFocusHelper.RemoveAddressFocus() }); $("#remove-filter-button").bind("click",
function () { AgencyFilterHelper.RemoveFilterAgency() }); $(".check-box-form td input").bind("click", function () { MapHelper.CloseInfoWindow(); MapHelper.GetCrimes(); UtilitiesHelper.FixCheckedCrimeTypes() }); $("img#cbxArsonImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxArson"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxAssaultImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxAssault"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() });
    $("img#cbxBurglaryImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxBurglary"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxDisturbingThePeaceImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxDisturbingThePeace"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxDrugAlcoholViolationsImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxDrugAlcoholViolations"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() });
    $("img#cbxDUIImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxDUI"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxFraudImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxFraud"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxHomicideImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxHomicide"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxMotorVehicleTheftImage").bind("click",
function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxMotorVehicleTheft"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxRobberyImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxRobbery"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxSexCrimesImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxSexCrimes"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxTheftLarcenyImage").bind("click", function () {
    EventBinderHelper.ToggleCheckBoxChecked("#cbxTheftLarceny");
    MapHelper.CloseInfoWindow(); MapHelper.GetCrimes()
}); $("img#cbxVandalismImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxVandalism"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxVehicleBreakInTheftImage").bind("click", function () { EventBinderHelper.ToggleCheckBoxChecked("#cbxVehicleBreakInTheft"); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes() }); $("img#cbxWeaponsImage").bind("click", function () {
    EventBinderHelper.ToggleCheckBoxChecked("#cbxWeapons"); MapHelper.CloseInfoWindow();
    MapHelper.GetCrimes()
}); $("a#check-all").bind("click", function () { UtilitiesHelper.CheckAllCrimeTypes(); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes(); UtilitiesHelper.FixCheckedCrimeTypes() }); $("a#uncheck-all").bind("click", function () { UtilitiesHelper.UncheckAllCrimeTypes(); MapHelper.CloseInfoWindow(); MapHelper.GetCrimes(); UtilitiesHelper.FixCheckedCrimeTypes() }); $("a#reset-dates").bind("click", function () { MapHelper.CloseInfoWindow(); MapHelper.ResetDatePicker() }); $("#buttonApplyDates").bind("click",
function () { MapHelper.CloseInfoWindow(); MapHelper.SetSelectedDateRangeSearchParameters(); MapHelper.GetCrimes() }); $("#address-form-search").bind("keypress", function (a) { return UtilitiesHelper.CaptureEnterKey(a, "address-form-search-button") }); $("#address-form-search-button").bind("click", function () { MapHelper.FocusAroundAddress("#address-form-search", false) }); CookieHelper.HasCookie() && CookieHelper.GetCookieData().units == "kilometres" ? $("#address-form-radius-list").val("0.621371") : $("#address-form-radius-list").val("1.0");
    $("#address-form-radius-list").bind("change", function () { AddressFocusHelper.FocusCrimeAroundAddress($("#address-form-radius-list").val(), AddressFocusHelper.AddressGraphic) }); $("#address-form-clear-buffer-button").bind("click", function () { AddressFocusHelper.RemoveAddressFocus() })
}; EventBinderHelper.ToggleCheckBoxChecked = function (a) { var b = false, b = $(a).attr("checked") ? false : true; $(a).attr("checked", b) };
EventBinderHelper.EnableMapCacheButtons = function () { $("a#roads").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_roads") }); $("a#aerials").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aerial") }); $("a#aerials-with-labels").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aeriallabel") }) };
EventBinderHelper.SetCurrentMapCache = function (a) {
    $("a#roads, a#aerials, a#aerials-with-labels").removeClass("current"); Map.BingRoadLayer.hide(); Map.BingAerialLayer.hide(); Map.BingAerialLabeledLayer.hide(); switch (a) {
        case "ve_roads": Map.BingRoadLayer.show(); $("a#roads").addClass("current").unbind("click"); $("a#aerials").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aerial") }); $("a#aerials-with-labels").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aeriallabel") });
            break; case "ve_aerial": Map.BingAerialLayer.show(); $("a#aerials").addClass("current").unbind("click"); $("a#roads").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_roads") }); $("a#aerials-with-labels").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aeriallabel") }); break; case "ve_aeriallabel": Map.BingAerialLabeledLayer.show(); $("a#aerials-with-labels").addClass("current").unbind("click"); $("a#roads").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_roads") });
            $("a#aerials").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aerial") }); break; default: Map.BingRoadLayer.show(), $("a#roads").addClass("current").unbind("click"), $("a#aerials").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aerial") }), $("a#aerials-with-labels").bind("click", function () { EventBinderHelper.SetCurrentMapCache("ve_aeriallabel") })
    } 
};
EventBinderHelper.GetCurrentMapCache = function () { var a = "ve_roads"; Map.BingRoadLayer.visible && (a = "ve_roads"); Map.BingAerialLayer.visible && (a = "ve_aerial"); Map.BingAerialLabeledLayer.visible && (a = "ve_aeriallabel"); return a }; EventBinderHelper.EnableResetDatePickerButton = function () { $("a#reset-dates").hasClass("disabled") && $("a#reset-dates").unbind("click").bind("click", function () { MapHelper.ResetDatePicker() }).removeClass("disabled") }; EventBinderHelper.DisableResetDatePickerButton = function () { $("a#reset-dates").unbind("click").addClass("disabled") };
EventBinderHelper.EnableToolbar = function () { EventBinderHelper.EnableCollapseButton(); EventBinderHelper.EnableChartButton(); EventBinderHelper.EnableReportButton(); EventBinderHelper.EnablePrintButton(); EventBinderHelper.EnableSendLinkButton() };
EventBinderHelper.DisableToolbar = function () { EventBinderHelper.DisableToolbarButton("collapse"); EventBinderHelper.DisableToolbarButton("chart"); EventBinderHelper.DisableToolbarButton("report"); EventBinderHelper.DisableToolbarButton("print"); EventBinderHelper.DisableToolbarButton("link"); EventBinderHelper.DisableToolbarButton("send") };
EventBinderHelper.EnableCollapseButton = function () { $(".toolbar a.collapse").unbind("click").bind("click", function () { EventBinderHelper.Collapse() }).fadeTo("fast", 1).removeClass("disabled"); jQuery.browser.msie && $(".toolbar a.collapse").mousedown(function () { $(this).css("background-position", "0 -52px") }).mouseup(function () { $(this).css("background-position", "0 0") }) };
EventBinderHelper.EnableChartButton = function () {
    $(".toolbar a.chart").fadeTo("fast", 1).unbind("click").bind("click", function () { Configuration.CrimeSearchUrl = MapHelper.GetCrimeSearchQueryString(true); Configuration.ReportPage = window.open(Configuration.WebRoot + "advancedTrendReport.aspx" + Configuration.CrimeSearchUrl, "ReportPage", "width=1024,height=768,scrollbars=yes,location=yes,menubar=yes,toolbar=yes,resizable=yes,directories=yes,status=yes"); Configuration.ReportPage.focus() }).removeClass("disabled");
    jQuery.browser.msie && $(".toolbar a.chart").mousedown(function () { $(this).css("background-position", "0 -52px") }).mouseup(function () { $(this).css("background-position", "0 0") })
};
EventBinderHelper.EnableReportButton = function () {
    $(".toolbar a.report").fadeTo("fast", 1).unbind("click").bind("click", function () { Configuration.CrimeSearchUrl = MapHelper.GetCrimeSearchQueryString(true); Configuration.ReportPage = window.open(Configuration.WebRoot + "DetailedReport.aspx" + Configuration.CrimeSearchUrl, "ReportPage", "width=1024,height=768,scrollbars=yes,location=yes,menubar=yes,toolbar=yes,resizable=yes,directories=yes,status=yes"); Configuration.ReportPage.focus() }).removeClass("disabled"); jQuery.browser.msie &&
$(".toolbar a.report").mousedown(function () { $(this).css("background-position", "0 -52px") }).mouseup(function () { $(this).css("background-position", "0 0") })
};
EventBinderHelper.EnablePrintButton = function () {
    $(".toolbar a.print").fadeTo("fast", 1).unbind("click").bind("click", function () {
        Configuration.CrimeSearchUrl = MapHelper.GetCrimeSearchQueryString(false); var a = ""; if (Configuration.IsShowingCrime) {
            a = Configuration.WebRoot + "PrintMap.aspx" + Configuration.CrimeSearchUrl; Configuration.UsingLargeIcons == false && (a += "&mini=true"); var b = ""; Map.BingRoadLayer.visible && (b = "ve_roads"); Map.BingAerialLayer.visible && (b = "ve_aerial"); Map.BingAerialLabeledLayer.visible && (b = "ve_aeriallabels");
            a += "&layer=" + b; window.open(a, "CrimeMapping", "width=1024,height=768,scrollbars=yes,location=yes,menubar=yes,toolbar=yes,resizable=yes")
        } else MapHelper.ShowLoadingMessage("red", '<p><a onclick="$(\'#loading-message\').fadeOut();" class="close"></a>There are no incidents on this map, to print.</p>')
    }).removeClass("disabled"); jQuery.browser.msie && $(".toolbar a.print").mousedown(function () { $(this).css("background-position", "0 -52px") }).mouseup(function () { $(this).css("background-position", "0 0") })
};
EventBinderHelper.EnableSendLinkButton = function () { $(".toolbar a.send").unbind("click").bind("click", function () { SendLinkHelper.ShowEmailLinkDialog() }).fadeTo("fast", 1).removeClass("disabled"); jQuery.browser.msie && $(".toolbar a.send").mousedown(function () { $(this).css("background-position", "0 -52px") }).mouseup(function () { $(this).css("background-position", "0 0") }) };
EventBinderHelper.EnableLinkButton = function () { $(".toolbar a.link").unbind("click").bind("click", function () { SendLinkHelper.ShowCopyLinkDialog() }).fadeTo("fast", 1).removeClass("disabled"); jQuery.browser.msie && $(".toolbar a.link").mousedown(function () { $(this).css("background-position", "0 -52px") }).mouseup(function () { $(this).css("background-position", "0 0") }) };
EventBinderHelper.DisableToolbarButton = function (a) { $(".toolbar a." + a).fadeTo("fast", 0.2).unbind("click").addClass("disabled"); jQuery.browser.msie && $(".toolbar a." + a).unbind("mousedown").unbind("mouseup") };
EventBinderHelper.Collapse = function () { $(EventBinderHelper.OpenTabSelector).slideUp("fast", function () { UtilitiesHelper.ResizeMap() }); EventBinderHelper.DisableToolbarButton("collapse"); $("a#overview-nav-link").parent().removeClass(); $("a#crime-types-nav-link").parent().removeClass(); $("a#dates-nav-link").parent().removeClass(); $("a#address-nav-link").parent().removeClass(); $("a#agencies-nav-link").parent().removeClass() };
EventBinderHelper.EnableRemoveFocusButtons = function () { $("#address-form-clear-buffer-button").bind("click", function () { AddressFocusHelper.RemoveAddressFocus() }).removeClass("disabled"); $("#clear-buffer-button").bind("click", function () { AddressFocusHelper.RemoveAddressFocus() }).show(); $("#address-info-window-clear-buffer-button").show() };
EventBinderHelper.DisableRemoveFocusButtons = function () { $("#address-form-clear-buffer-button").unbind("click").addClass("disabled"); $("#clear-buffer-button").unbind("click").hide(); $(".address-info-window a#address-info-window-clear-buffer-button").hide() }; EventBinderHelper.EnableRemoveLinesButtons = function () { $("#clear-polylines-button").bind("click", function () { AddressDistanceHelper.HideAddressDistanceFinder(); AddressDistanceHelper.RemovePolylineOverlay() }).show() };
EventBinderHelper.DisableRemoveLinesButtons = function () { $("#clear-polylines-button").unbind("click").hide() }; EventBinderHelper.EnableRemoveFilterButtons = function () { $("#agency-form-remove-filter-button").bind("click", function () { AgencyFilterHelper.RemoveFilterAgency() }).removeClass("disabled"); $("#remove-filter-button").bind("click", function () { AgencyFilterHelper.RemoveFilterAgency() }).show() };
EventBinderHelper.DisableRemoveFilterButtons = function () { $("#agency-form-remove-filter-button").unbind("click").addClass("disabled"); $("#remove-filter-button").unbind("click").hide() }; EventBinderHelper.AnimateClearBufferButton = function () { $("#clear-buffer-button").animate({ color: "#cfefff" }, 250).animate({ color: "#78736d" }, 250).animate({ color: "#cfefff" }, 250).animate({ color: "#78736d" }, 250).animate({ color: "#cfefff" }, 250).animate({ color: "#78736d" }, 250).animate({ color: "#dbdbdb" }, 250) };
EventBinderHelper.AnimateRemoveFilterButton = function () { $("#remove-filter-button").animate({ color: "#cfefff" }, 250).animate({ color: "#78736d" }, 250).animate({ color: "#cfefff" }, 250).animate({ color: "#78736d" }, 250).animate({ color: "#cfefff" }, 250).animate({ color: "#78736d" }, 250).animate({ color: "#dbdbdb" }, 250) };
