﻿function onIntervalChange(sender, eventArgs) {
    var value = sender.Value;
    Gauge1.set_refreshInterval(value);
}

function onBeforeGaugeUpdate(sender, eventArgs) {
    document.getElementById("refreshStatus").innerHTML = "Refreshing...";
}

function onGaugeUpdated(sender, eventArgs) {
    document.getElementById("refreshStatus").innerHTML = "";
    refreshInfo(sender);
}

function onInitialized(sender, eventArgs) {
    setTimeout("refreshInfo(window." + sender.get_id() + ")", 100);
}

function refreshInfo(gauge) {
    var cpuUtilization = gauge.getScaleByName("Main").getPointerAt(0).get_value();

    var totalPhysical = Math.ceil(Number(gauge.getCustomProperty("totalPhysical")) / 1024);
    var freePhysical = Math.ceil(Number(gauge.getCustomProperty("freePhysical")) / 1024);
    var totalVirtual = Math.ceil(Number(gauge.getCustomProperty("totalVirtual")) / 1024);
    var freeVirtual = Math.ceil(Number(gauge.getCustomProperty("freeVirtual")) / 1024);

    document.getElementById("cpuUtilization").innerHTML = cpuUtilization + "%";

    document.getElementById("totalPhysical").innerHTML = totalPhysical + " MB";
    document.getElementById("freePhysical").innerHTML = freePhysical + " MB";
    document.getElementById("totalVirtual").innerHTML = totalVirtual + " MB";
    document.getElementById("freeVirtual").innerHTML = freeVirtual + " MB";
}

function onInputKeyUp(sender, eventArgs) {
    if (eventArgs.get_event().keyCode == 13) {
        sender.get_masked().blur();
        sender.get_masked().focus();
    }
}
