$(document).ready(function () {
    $("body").on("change", ".fgodown,.tgodown", notsame);
    $("body").off('click').on("click", '.remove', remove);
    $(".tbody").on("keyup change blur focus", ".qty, .rate, .amount", calDetail);

//    $("body").on("change keyup blur", ".qty, .rate,.totbillamt,.discperc,.roundoff,.freightperc,.packing,.courier", caltran);
    $("body").on("blur ", ".rate", autoadd);
//    $("body").on("click", "#submit ,#cancel", hide_but);

    function autoadd() {
        if ($(this).closest('tr').is(":last-child")) {
            AddRows();
        }
    }



    function calDetail() {
        var tr = $(this).closest("tr"),
                cartqty = tr.find(".cartqty").val(),
                qty = tr.find(".qty").val(),
                totqty = cartqty * qty,
                rate = tr.find(".rate").val(),
                amount = (rate * qty).toFixed(2);

        tr.find(".totqty").val(totqty);
        tr.find(".amount").val(amount);
        var totamt = 0;
        $(".amount").each(function () {
            if (!isNaN(this.value) && this.value.lenght != 0) {
                totamt += parseFloat(this.value);
            }
        });
        $(".totamt").val(totamt);
    }



    $('#addnew').click(function () {
        AddRows();
//        caltran();
    });
    function remove() {
        $(this).closest("tr").remove();
//        caltran();
    }


    function AddRows() {
        var ctr = $('#items').val();
        var prodtype = $('.prodtype').val();
        var hide_check = "";
        if ($("#del_all").prop("checked")) {
            hide_check = 0;
        } else {
            hide_check = 1;
        }
//        var detail = ".fetchpart_" + ctr;
        var focusFld = ".focusFld_" + ctr;
        ctr++;
        $('#items').val(ctr);
        $.post('transfer_add.php', {ctr: ctr, hide: hide_check, prodtype: prodtype}, function (data) {
            $(data).appendTo('.tbody');

//            $(detail).select2();
            $(focusFld).focus();
//            caltran();
        });
    }
    function notsame() {
        var fgodown = $('.fgodown').val(),
                tgodown = $('.tgodown').val(),
                fseries = $('.fseries').val(),
                tseries = $('.tseries').val();

        if (fgodown == tgodown && fseries == tseries) {
            alert('Series cannot be same');
            $('.tseries').val('').trigger('change');
        }
    }

    
});