function findPosY(obj) {
    var element = $(obj);
    return element.offset().top;
}

function pushHelp(helpText, pos) {
    me = document.getElementById("NAVhelpTxt");
    me.innerHTML = helpText;
    me = document.getElementById("NAVhelp");

    var element = $(me);
    element.css("top", pos-120);
    element.css("display", "block");
}

function hideHelp() {
    me = document.getElementById("NAVhelp");
    me.style.display = 'none';
}

function pushToHelp(that) {

    // Find the DIV element before the one that was clicked
    x = get_previous_sibling(that);

    if (x.childNodes[0].nodeValue) {

        // Get that DIVs vertical position
        pos = findPosY(that);

        // Push the help text out to the help box
        pushHelp(x.childNodes[0].nodeValue, pos);
    }
}

function get_previous_sibling(n) {
    x = n.previousSibling;
    while (x.nodeType != 1) {
        x = x.previousSibling;
    }
    return x;
}

function updateView() {

    if (bidragsmottakerHarUtgifter == 'true') {

        updateStonadView();
    } else {
        document.getElementById('b2-b5').style.display = "none";
    }
}


// onclick bidragsmottakerHarUtgifter
function bidragsmottakerHarUtgifterChanged(newValue) {

    bidragsmottakerHarUtgifter = newValue;
    updateView();
}

// onclick bidragsmottakerMottarStonad
function bidragsmottakerMottarStonadChanged(newValue) {

    bidragsmottakerMottarStonad = newValue;
    updateView();
}


function updateStonadView() {

    document.getElementById('b2-b5').style.display = "block";
    document.getElementById('b2').style.display = "block";

    if (bidragsmottakerMottarStonad == 'true') {
        document.getElementById('b3').style.display = "block";
        document.getElementById('b4').style.display = "none";
        document.getElementById('b5').style.display = "none";

    } else if (bidragsmottakerMottarStonad == 'false') {
        document.getElementById('b3').style.display = "none";
        document.getElementById('b4').style.display = "block";
        document.getElementById('b5').style.display = "block";

    } else {
        document.getElementById('b3').style.display = "none";
        document.getElementById('b4').style.display = "none";
        document.getElementById('b5').style.display = "none";
    }

}

var getValgtBeregning = function() {
    var valgtBeregning = $(".radio-wrapper input:checked").attr("id");
    return valgtBeregning;
};

var onBeregningChange = function(samVaerKalkulator) {
    toggleOpacity();
    var valgtBeregning = getValgtBeregning();
    $("#valgtBeregning").val(valgtBeregning);
    if(valgtBeregning === "enkelberegning") {
        $("input[name='samvaersklasse']").val($("#enkel-samvaerklasse").val());
    } else if(valgtBeregning == "noyaktigberegning") {
        samVaerKalkulator.gjoerUtregning();
    }
};

var toggleOpacity = function() {
    var thisIdentifier = getValgtBeregning();
    if (thisIdentifier === "noyaktigberegning") {
        $("#enkel-wrapper .opacity").css("opacity", "0.3");
        $("#noyaktig-wrapper .opacity").css("opacity", "");

        enableInputs("#noyaktig-beregning");
        disableInputs("#enkel-beregning");
    } else if (thisIdentifier === "enkelberegning") {
        $("#enkel-wrapper .opacity").css("opacity", "");
        $("#noyaktig-wrapper .opacity").css("opacity", "0.3");

        enableInputs("#enkel-beregning");
        disableInputs("#noyaktig-beregning");
    }
};

var enableInputs = function(identifier) {
    $(identifier).find("select, input").each(function() {
        $(this).removeAttr("disabled");
    });
};

var disableInputs = function(identifier) {
    $(identifier).find("select, input").each(function() {
        $(this).attr("disabled", true);
    });
};


