
function GengisFormatter(upphaed) {
    upphaed = upphaed.toString().replace(/\$|\,/g, "");
    if (isNaN(upphaed)) {
        upphaed = "0";
    }
    upphaed = Math.floor(upphaed * 100 + 0.50000000001);
    aurar = upphaed % 100;
    upphaed = Math.floor(upphaed / 100).toString();
    if (aurar < 10) {
        aurar = "0" + aurar;
    }

    for (var i = 0; i < Math.floor((upphaed.length - (1 + i)) / 3); i++) {
        upphaed = upphaed.substring(0, upphaed.length - (4 * i + 3)) + "." + upphaed.substring(upphaed.length - (4 * i + 3));
    }

    return (upphaed + "," + aurar);
}

function ReiknaAllt() {
    var source = innsettning;
    var input = eval("document.objGengisReiknir.gengi" + source + ".value");

    if (input.indexOf(",") != -1) {
        input = input.replace(",", ".");
    }

    numArrValue = getCurrType();

    var tmp1;
    var tmp2 = arrGengi[source][numArrValue];

    if (input == 0 || isNaN(input)) {
        return false;
    }

    for (i = 0; i <= nFjoldiGjaldmidla; i++) {
        if (i != source) {
            tmp1 = GengisFormatter(tmp2 / arrGengi[i][numArrValue] * input);
            eval("document.objGengisReiknir.gengi" + i + ".value =" + "tmp1");
        }
        else {
            tmp1 = source;
        }
    }

    return true;
}

function getCurrType() {
    if (document.objGengisReiknir.inpReiknaEftir[0].checked) {
        numArrValue = document.objGengisReiknir.inpReiknaEftir[0].value;
    }
    else if (document.objGengisReiknir.inpReiknaEftir[1].checked) {
        numArrValue = document.objGengisReiknir.inpReiknaEftir[1].value;
    }

    return numArrValue;
}

function ReiknaSingle(source, target) {
    innsettning = source;

    if (target == 1) {
        ReiknaAllt();
    }
    else {
        return false;
    }
}

function clearData() {
    for (i = 0; i <= nFjoldiGjaldmidla; i++) {
        document.getElementById("gengi" + i).value = "";
    }
}
