var iCount = 0;
var loopID;
var tempX = 0;
var tempY = 0;

function showPopup(iTop,sHTML) {
    getMouseXY();
    //var iLeft = parseInt(getScrollX());
    menupop.style.height = "120px";
    menupop.style.width = "90px";
    menupop.style.left = tempX + "px";
    menupop.style.top = iTop + "px";
    menupop.innerHTML = sHTML
    menupop.style.visibility = "visible";
}
function hidePopup() {
    menupop.style.visibility = "hidden";
}
function hideMenu() {
    loopStart();
}
function loopStop() {
    clearTimeout(loopID);
    iCount = 0;
}
function loopStart() {
    iCount++;
    if (iCount == 4) {
        menupop.style.visibility = "hidden";
        loopStop();
    }
    loopID = setTimeout("loopStart()", 100);
}
function getMouseXY(e) {
    var ie = (document.all) ? true : false;
    if (ie) {
        tempX = event.clientX;
        tempY = event.clientY;
    } else {
        tempX = e.clientX;
        tempY = e.clientY;
    }
    if (tempX < 0) { tempX = 0; }
    if (tempY < 0) { tempY = 0; }
    return true;
}
function getScrollY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfY];
}
function getScrollX() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfX];
}

function btnRecalc() {
    var regDollar = "$";
    var regComma = /,/g;
    var sServers = document.getElementById("txtServers").value;
    sServers = sServers.replace(regDollar, "");
    var dServers = parseFloat(sServers.replace(regComma, ""));
    var sUsers = document.getElementById("txtUsers").value;
    sUsers = sUsers.replace(regDollar, "");
    var dUsers = parseFloat(sUsers.replace(regComma, ""));
    var sHours = document.getElementById("txtHours").value;
    sHours = sHours.replace(regDollar, "");
    var dHours = parseFloat(sHours.replace(regComma, ""));
    var sFixedCosts = document.getElementById("txtFixedCosts").value;
    sFixedCosts = sFixedCosts.replace(regDollar, "");
    var dFixedCosts = parseFloat(sFixedCosts.replace(regComma, ""));

    var dHourlyFixedCosts = dFixedCosts / (dHours * 52);
    var oHourlyFixed = document.getElementById("txtHourlyFixed");
    oHourlyFixed.value = parseInt(100 * (dHourlyFixedCosts) + .5) / 100;
    var oWeeklyFixed = document.getElementById("txtWeeklyFixed");
    oWeeklyFixed.value = parseInt(100 * (dFixedCosts / 52) + .5) / 100;

    var oServerDepend = document.getElementById("txtPLpM");
    var dServerDepend = .9;
    switch (oServerDepend.selectedIndex) {
        case 0:
            dServerDepend = .01;
            break;
        case 1:
            dServerDepend = .25;
            break;
        case 2:
            dServerDepend = .45;
            break;
        case 3:
            dServerDepend = .7;
            break;
    }
    
    var oHourLoss = document.getElementById("txtHourLoss");
    oHourLoss.value = parseInt(100 * (dHourlyFixedCosts * dServerDepend) + .5) / 100;
    var oWeekLoss = document.getElementById("txtWeekLoss");
    oWeekLoss.value = parseInt(100 * (dHourlyFixedCosts * dServerDepend * 8) + .5) / 100;
    var oMonthLoss = document.getElementById("txtMonthLoss");
    oMonthLoss.value = parseInt(100 * (dHourlyFixedCosts * dServerDepend * dHours) + .5) / 100;

    var oPercentIncrease = document.getElementById("txtPercentIncrease");
    var dPercentIncrease = 45;
    var sPercFaster = ">=150";
    switch (oPercentIncrease.selectedIndex) {
        case 0:
            dServerDepend = 0;
            sPercFaster = "0";
            break;
        case 1:
            dServerDepend = 3;
            sPercFaster = "10";
            break;
        case 2:
            dServerDepend = 6;
            sPercFaster = "20";
            break;
        case 3:
            dServerDepend = 9;
            sPercFaster = "30";
            break;
        case 4:
            dServerDepend = 12;
            sPercFaster = "40";
            break;
        case 5:
            dServerDepend = 15;
            sPercFaster = "50";
            break;
        case 6:
            dServerDepend = 18;
            sPercFaster = "60";
            break;
        case 7:
            dServerDepend = 21;
            sPercFaster = "70";
            break;
        case 8:
            dServerDepend = 24;
            sPercFaster = "80";
            break;
        case 9:
            dServerDepend = 27;
            sPercFaster = "90";
            break;
        case 10:
            dServerDepend = 30;
            sPercFaster = "100";
            break;
        case 11:
            dServerDepend = 33;
            sPercFaster = "110";
            break;
        case 12:
            dServerDepend = 36;
            sPercFaster = "120";
            break;
        case 13:
            dServerDepend = 39;
            sPercFaster = "130";
            break;
        case 14:
            dServerDepend = 42;
            sPercFaster = "140";
            break;
    }
    document.getElementById("txtPercFaster").innerHTML = sPercFaster;

    var regPerc = "%";
    var sDeskUpg = document.getElementById("txtDeskUpg").value;
    sDeskUpg = sDeskUpg.replace(regDollar, "");
    sDeskUpg = sDeskUpg.replace(regPerc, "");
    var dDeskUpg = parseFloat(sDeskUpg.replace(regComma, ""));

    var sServUpg = document.getElementById("txtServUpg").value;
    sServUpg = sServUpg.replace(regDollar, "");
    sServUpg = sServUpg.replace(regPerc, "");
    var dServUpg = parseFloat(sServUpg.replace(regComma, ""));

    var sNet = document.getElementById("txtNet").value;
    sNet = sNet.replace(regDollar, "");
    sNet = sNet.replace(regPerc, "");
    var dNet = parseFloat(sNet.replace(regComma, ""));

    var sSpam = document.getElementById("txtSpam").value;
    sSpam = sSpam.replace(regDollar, "");
    sSpam = sSpam.replace(regPerc, "");
    var dSpam = parseFloat(sSpam.replace(regComma, ""));

    var oInt = document.getElementById("txtInt");
    oInt.value = dServerDepend;
    var dInt = dServerDepend;

    //var sIntPerc = document.getElementById("txtIntPerc").value;
    //sIntPerc = sIntPerc.replace(regDollar, "");
    //sIntPerc = sIntPerc.replace(regPerc, "");
    //var dIntPerc = parseFloat(sIntPerc.replace(regComma, "")) / 100;

    var sCanFax = document.getElementById("txtCanFax").value;
    sCanFax = sCanFax.replace(regDollar, "");
    sCanFax = sCanFax.replace(regPerc, "");
    var dCanFax = parseFloat(sCanFax.replace(regComma, ""));

    var sRemote = document.getElementById("txtRemote").value;
    sRemote = sRemote.replace(regDollar, "");
    sRemote = sRemote.replace(regPerc, "");
    var dRemote = parseFloat(sRemote.replace(regComma, ""));

    var sReboot = document.getElementById("txtReboot").value;
    sReboot = sReboot.replace(regDollar, "");
    sReboot = sReboot.replace(regPerc, "");
    var dReboot = parseFloat(sReboot.replace(regComma, ""));

    var sFastPrinting = document.getElementById("txtFastPrinting").value;
    sFastPrinting = sFastPrinting.replace(regDollar, "");
    sFastPrinting = sFastPrinting.replace(regPerc, "");
    var dFastPrinting = parseFloat(sFastPrinting.replace(regComma, ""));

    var sConsist = document.getElementById("txtConsist").value;
    sConsist = sConsist.replace(regDollar, "");
    sConsist = sConsist.replace(regPerc, "");
    var dConsist = parseFloat(sConsist.replace(regComma, ""));

    var sCarts = document.getElementById("txtCarts").value;
    sCarts = sCarts.replace(regDollar, "");
    sCarts = sCarts.replace(regPerc, "");
    var dCarts = parseFloat(sCarts.replace(regComma, ""));

    var dMinSaved = dDeskUpg + dServUpg + dNet + dSpam + dInt + dCanFax + dRemote + dReboot + dFastPrinting + dConsist + dCarts ;
    var oTotMin = document.getElementById("txtTotMin");
    oTotMin.value = parseInt(dMinSaved);
    //var oDolMin = document.getElementById("txtDolMin");
    //oDolMin.value = parseInt(100 * (dMinSaved * dLossMinute)) / 100;
    //var oTotHours = document.getElementById("txtTotHours");
    //oTotHours.value = parseInt(10 * (dMinSaved * 5 /60) + 0.5) / 10;
    //var oDolHours = document.getElementById("txtDolHours");
    //oDolHours.value = parseInt(100 * (dMinSaved * 5 / 60 * dLossMinute)) / 100;
    //var oTotMonth = document.getElementById("txtTotMonth");
    //oTotMonth.value = parseInt(10 * (dMinSaved * 5 / 60 * 13 / 3) + 0.5) / 10;
    //var oDolMonth = document.getElementById("txtDolMonth");
    //oDolMonth.value = parseInt(100 * (dMinSaved * 5 / 60 * 13 / 3 * dLossMinute * 60)) / 100;

    //var oAllDay = document.getElementById("txtAllDay");
    //oAllDay.value = parseInt(dMinSaved) * 10 ;
    //var oAllDolDay = document.getElementById("txtAllDolDay");
    //oAllDolDay.value = parseInt(100 * (dMinSaved * dLossMinute)) / 10;
    //var oAllWeek = document.getElementById("txtAllWeek");
    //oAllWeek.value = parseInt(10 * (dMinSaved * 5 / 60) + 0.5);
    //var oAllDolWeek = document.getElementById("txtAllDolWeek");
    //oAllDolWeek.value = parseInt(100 * (dMinSaved * 5 / 60 * dLossMinute)) / 10;
    //var oAllMonth = document.getElementById("txtAllMonth");
    //oAllMonth.value = parseInt(10 * (dMinSaved * 5 / 60 * 13 / 3) + 0.5);
    //var oAllDolMonth = document.getElementById("txtAllDolMonth");
    //oAllDolMonth.value = parseInt(100 * (dMinSaved * 5 / 60 * 13 / 3 * dLossMinute * 60)) / 10;







    var oLossMinute = document.getElementById("txtLossMinute"); //% increase in productivity
    var dLossMinute = dMinSaved / 480;
    oLossMinute.value = parseInt(100 * dLossMinute + .5) + "%";
    var oFixedCostPerMinute = document.getElementById("txtFixedCostPerMinute");
    oFixedCostPerMinute.value = parseInt(100 * (dHourlyFixedCosts / 60) + .5) / 100;
    var oDailyValue = document.getElementById("txtDailyValue");
    oDailyValue.value = parseInt(100 * (dHourlyFixedCosts * (dMinSaved / 480) + dHourlyFixedCosts) + .5) / 100;
    var oMonthlyValue = document.getElementById("txtMonthlyValue");
    oMonthlyValue.value = parseInt(100 * (dHourlyFixedCosts * (dMinSaved / 480) + dHourlyFixedCosts) * 4.333 + .5) / 100;

    var oMonthlyFixed = document.getElementById("txtMonthlyFixed");
    oMonthlyFixed.value = parseInt(100 * (dFixedCosts / 12 * dLossMinute) + .5) / 100;



    
}

/*
id="txtTotMin"
id="txtDolMin"
id="txtTotHours"
id="txtDolHours"
id="txtTotMonth"
id="txtDolMonth"
id="txtAllDay"
id="txtAllDolDay"
id="txtAllWeek"
id="txtAllDolWeek"
id="txtAllMonth"
id="txtAllDolMonth"

id="txtDeskUpg"
id="txtServUpg"
id="txtNet"
id="txtSpam"
id="txtInt"
id="txtIntPerc"
id="txtCanFax"
id="txtRemote"
id="txtReboot"
id="txtFastPrinting"
id="txtConsist"
id="txtCarts"


id="txtLossMinute"
id="txtHourLoss"
id="txtWeekLoss"
id="txtMonthLoss"


*/
