﻿function parseLocalNum(num) {
    return +(num.replace(",", "."));
}

function hourCalc(lineno) {
    var objExists;
    eval('objExists = document.aspnetForm.ctl00$contentHolder$medarbejdernr');
    if (objExists) {
        var counter = 9;
        if (lineno == 10) {
            counter = 0;
            lineno = 0;
        }
        for (var j = counter; j < 10; j++) {
            var hrs = 0;
            var akk = 0;
            var tim = 0;
            var objHrs;
            var objAkk;
            var objTim;
            var objTotal;
            var objAkkNo;
            var objTotalAkk;
            var objTotalAc1;
            var objTotalTim;
            var totalHrs = 0;
            var totalAkk = 0;
            var totalTim = 0;
            var weekDays = new Array("monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday");
            for (var i = 0; i < 7; i++) {
                eval('objHrs = document.aspnetForm.ctl00$contentHolder$' + weekDays[i] + '_' + lineno);
                hrs = parseLocalNum(objHrs.value);
                if (!isNaN(hrs)) {
                    totalHrs = totalHrs + hrs;
                }
            }
            eval('objAkkNo = document.aspnetForm.ctl00$contentHolder$akkordnumber_' + lineno);
            if (objAkkNo.value != "") {
                eval('objTotal = document.aspnetForm.ctl00$contentHolder$timeloenstimer_' + lineno);
                objTotal.value = "";
                eval('objTotal = document.aspnetForm.ctl00$contentHolder$akkordtimer_' + lineno);
            }
            else {
                eval('objTotal = document.aspnetForm.ctl00$contentHolder$akkordtimer_' + lineno);
                objTotal.value = "";
                eval('objTotal = document.aspnetForm.ctl00$contentHolder$timeloenstimer_' + lineno);
            }
            objTotal.value = String(totalHrs);
            for (var i = 0; i < 10; i++) {
                eval('objAkk = document.aspnetForm.ctl00$contentHolder$akkordtimer_' + i);
                akk = parseFloat(objAkk.value);
                if (!isNaN(akk)) {
                    totalAkk = totalAkk + akk;
                }
                eval('objTim = document.aspnetForm.ctl00$contentHolder$timeloenstimer_' + i);
                tim = parseFloat(objTim.value);
                if (!isNaN(tim)) {
                    totalTim = totalTim + tim;
                }
            }
            eval('objTotalAkk = document.aspnetForm.ctl00$contentHolder$akkord1_timer');
            eval('objTotalAc1 = document.aspnetForm.ctl00$contentHolder$ac1_timer');
            objTotalAkk.value = String(totalAkk);
            objTotalAc1.value = String(totalAkk);
            eval('objTotalTim = document.aspnetForm.ctl00$contentHolder$timeloen1_timer');
            objTotalTim.value = String(totalTim);
            lineno++;
        }
        calcAmount("akkord1");
        calcAmount("ac1");
        calcAmount("timeloen1");
    }
}

function calcAmount(line) {
    var objTimer;
    var objAkr;
    var objKr;
    var objOere;
    var timer;
    var oere;
    var akr;
    eval('objTimer = document.aspnetForm.ctl00$contentHolder$' + line + '_timer');
    eval('objAkr = document.aspnetForm.ctl00$contentHolder$' + line + '_akr2');
    eval('objKr = document.aspnetForm.ctl00$contentHolder$' + line + '_kr');
    eval('objOere = document.aspnetForm.ctl00$contentHolder$' + line + '_oere');
    timer = parseLocalNum(objTimer.value);
    akr = parseLocalNum(objAkr.value);
    objKr.value = Math.floor(timer * akr);
    if (((timer * akr) - (Math.floor(timer * akr))) * 100 == 0) {
        objOere.value = "00";
    }
    else {
        objOere.value = Math.round(((timer * akr) - (Math.floor(timer * akr))) * 100);
    }
    //calcTotals();
}

function calcTotals() {
    var objAkk1;
    var objAkk2;
    var objAc1;
    var objAc2;
    var objOvers;
    var objTime1;
    var objTime2;
    var objOvert;
    var objKoere;
    var objSkur;
    var objSyge;
    var objUdlaeg;
    var objFradrag;
    var objFerie;
    var objUdbetal;
    var sum1;
    var sum2;
    var oere;
    var akr;
    eval('objAkk1 = document.aspnetForm.ctl00$contentHolder$akkord1_kr');
    eval('objAkk2 = document.aspnetForm.ctl00$contentHolder$akkord2_kr');
    eval('objAc1 = document.aspnetForm.ctl00$contentHolder$ac1_kr');
    eval('objAc2 = document.aspnetForm.ctl00$contentHolder$ac2_kr');
    eval('objOvers = document.aspnetForm.ctl00$contentHolder$overskud_kr');
    eval('objTime1 = document.aspnetForm.ctl00$contentHolder$timeloen1_kr');
    eval('objTime2 = document.aspnetForm.ctl00$contentHolder$timeloen2_kr');
    eval('objOvert = document.aspnetForm.ctl00$contentHolder$overtidstil_kr');
    eval('objKoere = document.aspnetForm.ctl00$contentHolder$koerepenge_kr');
    eval('objSkur = document.aspnetForm.ctl00$contentHolder$skur_kr');
    eval('objSyge = document.aspnetForm.ctl00$contentHolder$syge_kr');
    eval('objUdlaeg = document.aspnetForm.ctl00$contentHolder$udlaeg_kr');
    eval('objFradrag = document.aspnetForm.ctl00$contentHolder$fradrag_kr');
    eval('objFerie = document.aspnetForm.ctl00$contentHolder$ferieberet_kr');
    eval('objUdbetal = document.aspnetForm.ctl00$contentHolder$totalud_kr');
    sum1 = parseInt(objAkk1.value)
         + parseInt(objAkk2.value)
         + parseInt(objAc1.value)
         + parseInt(objAc2.value)
         + parseInt(objOvers.value)
         + parseInt(objTime1.value)
         + parseInt(objTime2.value)
         + parseInt(objOvert.value);
    sum2 = parseInt(sum1)
         + parseInt(objKoere.value)
         + parseInt(objSkur.value)
         + parseInt(objSyge.value)
         + parseInt(objUdlaeg.value)
         + parseInt(objFradrag.value);
    objFerie.value = sum1;
    objUdbetal.value = sum2;
    //objKr.value = Math.floor(timer * akr);
    //if (((timer * akr) - (Math.floor(timer * akr))) * 100 == 0) {
    //    objOere.value = "00";
    //}
    //else {
    //    objOere.value = Math.round(((timer * akr) - (Math.floor(timer * akr))) * 100);
    //}
}
