// JavaScript Document

<script type="text/javascript" language="javascript" >
        function setfocus() {
            document.getElementById('txtavgwrite').focus();
        }
        function validation() {
            var txtavgwrite = document.getElementById('txtavgwrite');
            var txtavgspend = document.getElementById('txtavgspend');
            var txtemployee = document.getElementById('txtemployee');
            var txtimprovement = document.getElementById('txtimprovement');
            var txtwage = document.getElementById('txtwage');
            var txtdays = document.getElementById('txtdays');
            if (txtavgwrite.value == "" || txtavgspend.value == "" || txtemployee.value == ""
            || txtimprovement.value == "" || txtwage.value == "" || txtdays.value == "") {
                alert("Please fill all required fields");
                return false;
            }
            else {
                document.getElementById('td_result').style.display = "block";

                document.getElementById('spncaltime').innerHTML = addCommas((parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value)).toString());
                document.getElementById('spncaltotaldaytime').innerHTML = addCommas((parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value) * parseFloat(txtemployee.value)).toString());
                document.getElementById('spncaltotalyeartime').innerHTML = addCommas((parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value) * parseFloat(txtemployee.value) * parseFloat(txtdays.value)).toString());
                document.getElementById('spncaltotalorgmoney').innerHTML = addCommas(((parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value) * parseFloat(txtemployee.value) * parseFloat(txtdays.value)) / 60 * parseFloat(txtwage.value)).toString());

                var c17 = parseFloat((parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value)).toString());
                var result = c17 - (c17 - ((parseFloat(txtimprovement.value) * c17) / 100));
                document.getElementById('spnsavetotaltime').innerHTML = addCommas(result.toFixed(2));

                var c18 = (parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value) * parseFloat(txtemployee.value));
                var resultc18 = c18 - (c18 - ((parseFloat(txtimprovement.value) * c18) / 100));
                document.getElementById('spnsavetotaltimebyday').innerHTML = addCommas(resultc18.toFixed(2));

                var c19 = (parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value) * parseFloat(txtemployee.value) * parseFloat(txtdays.value));
                var resultc19 = c19 - (c19 - ((parseFloat(txtimprovement.value) * c19) / 100));
                document.getElementById('spnsavetotaltimebyyear').innerHTML = addCommas(resultc19.toFixed(2));


                var c20 = ((parseFloat(txtavgwrite.value) * parseFloat(txtavgspend.value) * parseFloat(txtemployee.value) * parseFloat(txtdays.value)) / 60 * parseFloat(txtwage.value));
                var resultc20 = c20 - (c20 - ((parseFloat(txtimprovement.value) * c20) / 100));
                document.getElementById('spnsavetotalorgmoney').innerHTML = addCommas(resultc20.toFixed(2));
            }
        }
        function addCommas(nStr) {
            nStr += '';
            x = nStr.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';
            var rgx = /(\d+)(\d{3})/;
            while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
            }
            return x1 + x2;
        }

        function checkIt(evt) {
            evt = (evt) ? evt : window.event
            var charCode = (evt.which) ? evt.which : evt.keyCode
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                status = "This field accepts numbers only."
                return false
            }
            status = ""
            return true
        }
        function checkDecimals() {
            var txtControl = document.getElementById('txtimprovement').value;
            var llength = txtControl.length;
            var fieldvalues = new Array(llength);

            if (txtControl.length > 1) {
                for (i = 0; i < llength; i++) {
                    fieldvalues[i] = txtControl.slice(i, i + 1);
                }
                if (window.event.keyCode == 0x2E) {
                    for (i = 0; i < llength; i++) {
                        if (fieldvalues[i] == '.') {
                            window.event.keyCode = 0;
                        }
                        else {

                        }
                    }
                }
            }
            if (txtControl.length > 1) {
                for (i = 0; i < llength; i++) {
                    if (fieldvalues[i] == '.') {
                        var values = new Array(2);
                        values = txtControl.split(".");
                        var checkfourdigits = values[1];
                        if (checkfourdigits.length > 3) {
                            return false;
                        }
                    }
                }
            }

            key = window.event.keyCode;
            pass = (((key >= 0x30) && (key <= 0x39)) || ((key == 0x2E)));
            if (pass == false) {
                window.event.keyCode = 0;
            }
            return pass;
        }
        function checkWageDecimals() {
            var txtControl = document.getElementById('txtwage').value;
            var llength = txtControl.length;
            var fieldvalues = new Array(llength);
            if (txtControl.length > 1) {
                for (i = 0; i < llength; i++) {
                    fieldvalues[i] = txtControl.slice(i, i + 1);
                }
                if (window.event.keyCode == 0x2E) {
                    for (i = 0; i < llength; i++) {
                        if (fieldvalues[i] == '.') {
                            window.event.keyCode = 0;
                        }
                        else {
                        }
                    }
                }
            }
            if (txtControl.length > 1) {
                for (i = 0; i < llength; i++) {
                    if (fieldvalues[i] == '.') {
                        var values = new Array(2);
                        values = txtControl.split(".");
                        var checkfourdigits = values[1];
                        if (checkfourdigits.length > 3) {
                            return false;
                        }
                    }
                }
            }

            key = window.event.keyCode;
            pass = (((key >= 0x30) && (key <= 0x39)) || ((key == 0x2E)));
            if (pass == false) {
                window.event.keyCode = 0;
            }
            return pass;
        }
        function checkWorkingDaysDecimals() {
            var txtControl = document.getElementById('txtdays').value;
            var llength = txtControl.length;
            var fieldvalues = new Array(llength);
            if (txtControl.length > 1) {
                for (i = 0; i < llength; i++) {
                    fieldvalues[i] = txtControl.slice(i, i + 1);
                }
                if (window.event.keyCode == 0x2E) {
                    for (i = 0; i < llength; i++) {
                        if (fieldvalues[i] == '.') {
                            window.event.keyCode = 0;
                        }
                        else {
                        }
                    }
                }
            }
            if (txtControl.length > 1) {
                for (i = 0; i < llength; i++) {
                    if (fieldvalues[i] == '.') {
                        var values = new Array(2);
                        values = txtControl.split(".");
                        var checkfourdigits = values[1];
                        if (checkfourdigits.length > 3) {
                            return false;
                        }
                    }
                }
            }

            key = window.event.keyCode;
            pass = (((key >= 0x30) && (key <= 0x39)) || ((key == 0x2E)));
            if (pass == false) {
                window.event.keyCode = 0;
            }
            return pass;
        }
    </script>
