
//
    var autoSave = $('#autoSave');
    var interval;
    var timer = function() {
        interval = setInterval(function() {
            //start slide...
            if (autoSave.prop('checked'))
                saveToLocal();

            clearInterval(interval);
        }, 3000);
    };

    //save
    var saveToLocal = function() {
        localStorage.setItem('summernoteData', $('#saveToLocal').summernote("code"));
        console.log("saved");
    }

    //delete
    var removeFromLocal = function() {
        localStorage.removeItem("summernoteData");
        $('#saveToLocal').summernote('reset');
    }

    $(document).ready(function() {
        //init default
        $('.js-summernote').summernote({
            height: 200,
            tabsize: 2,
            placeholder: "Type here...",
            dialogsFade: true,
            toolbar: [
                ['style', ['style']],
                ['font', ['strikethrough', 'superscript', 'subscript']],
                ['font', ['bold', 'italic', 'underline', 'clear']],
                ['fontsize', ['fontsize']],
                ['fontname', ['fontname']],
                ['color', ['color']],
                ['para', ['ul', 'ol', 'paragraph']],
                ['height', ['height']]
                ['table', ['table']],
                ['insert', ['link', 'picture', 'video']],
                ['view', ['fullscreen', 'codeview', 'help']]
            ],
            callbacks: {
                //restore from localStorage
                onInit: function(e) {
                    $('.js-summernote').summernote("code", localStorage.getItem("summernoteData"));
                },
                onChange: function(contents, $editable) {
                    clearInterval(interval);
                    timer();
                }
            }
        });

        //load emojis
        $.ajax({
            url: 'https://api.github.com/emojis',
            async: false
        }).then(function(data) {
            window.emojis = Object.keys(data);
            window.emojiUrls = data;
        });

        //init emoji example
        $(".js-hint2emoji").summernote({
            height: 100,
            toolbar: false,
            placeholder: 'type starting with : and any alphabet',
            hint: {
                match: /:([\-+\w]+)$/,
                search: function(keyword, callback) {
                    callback($.grep(emojis, function(item) {
                        return item.indexOf(keyword) === 0;
                    }));
                },
                template: function(item) {
                    var content = emojiUrls[item];
                    return '<img src="' + content + '" width="20" /> :' + item + ':';
                },
                content: function(item) {
                    var url = emojiUrls[item];
                    if (url) {
                        return $('<img />').attr('src', url).css('width', 20)[0];
                    }
                    return '';
                }
            }
        });

        //init mentions example
        $(".js-hint2mention").summernote({
            height: 100,
            toolbar: false,
            placeholder: "type starting with @",
            hint: {
                mentions: ['jayden', 'sam', 'alvin', 'david'],
                match: /\B@(\w*)$/,
                search: function(keyword, callback) {
                    callback($.grep(this.mentions, function(item) {
                        return item.indexOf(keyword) == 0;
                    }));
                },
                content: function(item) {
                    return '@' + item;
                }
            }
        });

    });

//
// Search Selecet -->
//
    $(document).ready(function() {
        $(function() {
            $(".select2").select2();

            $(".select2-placeholder-multiple").select2({
                placeholder: "Select State",
            });
            $(".js-hide-search").select2({
                minimumResultsForSearch: 1 / 0,
            });
            $(".js-max-length").select2({
                maximumSelectionLength: 2,
                placeholder: "Select maximum 2 items",
            });
            $(".select2-placeholder").select2({
                placeholder: "Select a state",
                allowClear: true,
            });

            $(".js-select2-icons").select2({
                minimumResultsForSearch: 1 / 0,
                templateResult: icon,
                templateSelection: icon,
                escapeMarkup: function(elm) {
                    return elm;
                },
            });

            function icon(elm) {
                elm.element;
                return elm.id ? "<i class='" + $(elm.element).data("icon") + " mr-2'></i>" + elm.text : elm.text;
            }

            $("#Emp").select2({
                placeholder: "select...",
                ajax: {
                    type: "GET",
                    dataType: "json",
                    url: "AllEmps",
                    processResults: function(data) {
                        return {
                            results: $.map(data, function(obj, index) {
                                return {
                                    id: index,
                                    text: obj
                                };
                            }),
                        };

                        console.log(data);
                    },
                    data: function(params) {


                        var query = {
                            search: params.term,
                        };


                        $.ajax({
                            url: 'AllEmpsJ/' + params.term,
                            type: "GET",
                            dataType: "json",
                            beforeSend: function() {
                                $('#loader').css("visibility", "visible");
                            },

                            success: function(data) {
                                $('#Emp').empty();
                                $.each(data, function(key, value) {

                                    $('#Emp').append('<option value="' + key + '">' + value + '</option>');

                                });
                            },
                            complete: function() {
                                $('#loader').css("visibility", "hidden");
                            }
                        });



                    }
                },
            });

            $("#Emp").on("select2:select", function(e) {
                console.log("select done", e.params.data);
            });

            $("#client").select2({
                placeholder: "select...",
                ajax: {
                    type: "GET",
                    dataType: "json",
                    url: "AllClientsFilter",
                    processResults: function(data) {
                        return {
                            results: $.map(data, function(obj, index) {

                                return {
                                    id: index,
                                    text: obj
                                };
                            }),
                        };

                        console.log(data);
                    },
                    data: function(params) {

                        $.ajax({
                            url: 'AllClientsFilterJS/' + params.term,
                            type: "GET",
                            dataType: "json",
                            beforeSend: function() {
                                $('#loader').css("visibility", "visible");
                            },

                            success: function(data) {
                                $('#client').empty();
                                $.each(data, function(key, value) {

                                    $('#client').append('<option value="' + key + '">' + value + '</option>');

                                });

                                var countryId = $('#client').val();
                                if (countryId) {
                                    $.ajax({
                                        url: 'NewAccountBalanceSOFilter/' + countryId,
                                        type: "GET",
                                        dataType: "json",
                                        beforeSend: function() {
                                            $('#loader').css("visibility", "visible");
                                        },

                                        success: function(data) {

                                                $('#AccountCredit').val(data.credit);
                                                $('#Credit_Limit').val(data.limit);

                                        },
                                        complete: function() {
                                            $('#loader').css("visibility", "hidden");
                                        }
                                    });
                                } else {

                                    $('select[name="state"]').empty();
                                }



                            },
                            complete: function() {
                                $('#loader').css("visibility", "hidden");
                            }
                        });



                    }
                },
            });

            $("#client").on("select2:select", function(e) {
                console.log("select done", e.params.data);
            });


            $('#AccountCodeF').select2({
                placeholder: "select...",
                ajax: {
                    type: "GET",
                    dataType: 'json',
                    url: 'AllClientsFilter',
                    processResults: function(data) {
                        return {
                            results: $.map(data, function(obj, index) {
                                return {
                                    id: index,
                                    text: obj
                                };
                            })
                        };

                        console.log(data);

                    },
                    data: function(params) {


                        $.ajax({
                            url: 'AllClientsFilterJS/' + params.term,
                            type: "GET",
                            dataType: "json",
                            beforeSend: function() {
                                $('#loader').css("visibility", "visible");
                            },

                            success: function(data) {
                                $('#AccountCodeF').empty();
                                $.each(data, function(key, value) {

                                    $('#AccountCodeF').append('<option value="' + key + '">' + value + '</option>');

                                });
                            },
                            complete: function() {
                                $('#loader').css("visibility", "hidden");
                            }
                        });



                    }
                }
            });


            $('#AccountCodeF').on('select2:select', function(e) {
                console.log("select done", e.params.data);
            });




            $('#AccountCodee').select2({
                placeholder: "select...",
                ajax: {
                    type: "GET",
                    dataType: 'json',
                    url: 'AllClientsFilter',
                    processResults: function(data) {
                        return {
                            results: $.map(data, function(obj, index) {
                                return {
                                    id: index,
                                    text: obj
                                };
                            })
                        };

                        console.log(data);

                    },
                    data: function(params) {


                        $.ajax({
                            url: 'AllClientsFilterJS/' + params.term,
                            type: "GET",
                            dataType: "json",
                            beforeSend: function() {
                                $('#loader').css("visibility", "visible");
                            },

                            success: function(data) {
                                $('#AccountCodee').empty();
                                $.each(data, function(key, value) {

                                    $('#AccountCodee').append('<option value="' + key + '">' + value + '</option>');

                                });
                            },
                            complete: function() {
                                $('#loader').css("visibility", "hidden");
                            }
                        });



                    }
                }
            });


            $('#AccountCodee').on('select2:select', function(e) {
                console.log("select done", e.params.data);
            });

            $(".EmpDele").select2({
                placeholder: "select...",
                ajax: {
                    type: "GET",
                    dataType: "json",
                    url: "AllEmps",
                    processResults: function(data) {
                        return {
                            results: $.map(data, function(obj, index) {
                                return {
                                    id: index,
                                    text: obj
                                };
                            }),
                        };

                        console.log(data);
                    },
                    data: function(params) {


                        $.ajax({
                            url: 'AllEmpsJ/' + params.term,
                            type: "GET",
                            dataType: "json",
                            beforeSend: function() {
                                $('#loader').css("visibility", "visible");
                            },

                            success: function(data) {
                                $('.EmpDele').empty();
                                $.each(data, function(key, value) {

                                    $('.EmpDele').append('<option value="' + key + '">' + value + '</option>');

                                });
                            },
                            complete: function() {
                                $('#loader').css("visibility", "hidden");
                            }
                        });



                    }
                },
            });

            $(".EmpDele").on("select2:select", function(e) {
                console.log("select done", e.params.data);
            });






        });
    });

//
// Unit Code and Name V-->
//
    function UnitCodePurch(r) {

        var countryId = $('#UnitPurch' + r).val();
        var Pro = $('#Product' + r).val();
        var client = $('#client').val();
        var code = $('#CodePurch' + r).val();
        var Store = $('#StorePurch' + r).val();

        if (countryId) {
            $.ajax({
                url: 'UnitSalesFilter',
                type: "GET",
                data: {
                    countryId: countryId,
                    Pro: Pro,
                    client: client,
                    code: code,
                    Store: Store
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {
                    $.each(data, function(key, value) {


                        $('#UnitPurchName' + r).val(data.name);
                        $('#TaxRate' + r).val(data.rate);
                        $('#TaxType' + r).val(data.type);
                        $('#Price' + r).val(data.price);
                        $('#PurchTax' + r).val(data.tax);
                        $('#AvQty' + r).val(parseFloat(data.qty).toFixed(2));


                        $('#UnitPriceOne' + r).val(data.priceOne);
                        $('#UnitPriceTwo' + r).val(data.priceTwo);
                        $('#UnitPriceThree' + r).val(data.priceThree);
                        $("#CostPrice" + r).val(data.cost);



                    });

                    var TaxRate = $("#TaxRate" + r).val();
                    var TaxType = $("#TaxType" + r).val();
                    var Qty = $("#Qty" + r).val();
                    var Price = $("#Price" + r).val();
                    var Discount = $("#Discount" + r).val();
                    var i = 0;
                    var ii = 0;
                    var iii = 0;
                    var HighDisc = $("#HighDiscD" + r).val();

                    var Product = $("#Product" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    $.ajax({
                        url: 'UnitSalesRateFilter',
                        type: "GET",
                        data: {
                            Product: Product,
                            UnitID: UnitID
                        },
                        dataType: "json",
                        beforeSend: function() {
                            $('#loader').css("visibility", "visible");
                        },

                        success: function(data) {


                            $('#RATOO').val(data.rate);


                        },
                        complete: function() {
                            $('#loader').css("visibility", "hidden");
                        }
                    });





                    var DIS = $("#DIS").val();

                    if (parseFloat(DIS) == 0) {

                        Discount = $("#Discount" + r).val();
                    } else {

                        var d = Discount / 100;
                        var Multi = parseFloat(Qty) * parseFloat(Price);
                        var dd = Multi * d;

                        Discount = dd;
                    }

                    var BFG = parseFloat(Qty) * parseFloat(Discount);
                    $("#TDiscPro" + r).val(parseFloat(BFG));


                    if (TaxType == 1) {
                        //Precent

                         var BF = parseFloat(Qty) * (parseFloat(Price) );

                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate) / 100;

                        ii = parseFloat(BF) * parseFloat(i);

                        $("#Tax" + r).val(parseFloat(ii));

                        iii = parseFloat(BF) + parseFloat(ii);

                        $("#Total" + r).val(parseFloat(iii));

                    } else if (TaxType == 2) {
                        //Number
                         var BF = parseFloat(Qty) * (parseFloat(Price) );
                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate);

                        $("#Tax" + r).val(parseFloat(i));

                        iii = parseFloat(BF) + parseFloat(i);

                        $("#Total" + r).val(parseFloat(iii));


                    }


                    var Total = $("#Total" + r).val();
                    var TotalBFTax = $("#TotalBFTax" + r).val();
                    var Tax = $("#Tax" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    var StorePurch = $("#StorePurch" + r).val();
                    var AvQty = $("#AvQty" + r).val();
                    var x = 0;

                    if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

                        document.getElementById("AddBtnPur" + r).style.display = "none";
                    }


                    if (TaxRate != '' && TaxType != '' && Qty != '' && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                    // x de elly hya lw byshtghl bsalb
                    if (x == 0) {

                        if (AvQty != 0) {


                            if (parseFloat(AvQty) >= parseFloat(Qty)) {

                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                            } else {


                                document.getElementById("AddBtnPur" + r).style.display = "none";

                            }


                        } else {

                            document.getElementById("AddBtnPur" + r).style.display = "none";
                        }


                    } else {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                    }


                    if (HighDisc != 0) {


                        if (parseFloat(Discount) > parseFloat(HighDisc)) {
                            document.getElementById("Submit").style.display = "none";
                        } else {
                            document.getElementById("Submit").style.display = "inline-block";

                        }


                    }

                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }




    }

//
// Unit Code and Name -->
//
    function UnitCodePurchh(r) {

        var countryId = $('#UnitPurch' + r).val();
        var Pro = $('#Product' + r).val();
        var client = $('#client').val();
        var code = $('#CodePurch' + r).val();
        var Store = $('#StorePurch' + r).val();
        if (countryId) {
            $.ajax({
                url: 'UnitSalesFilter',
                type: "GET",
                data: {
                    countryId: countryId,
                    Pro: Pro,
                    client: client,
                    code: code,
                    Store: Store
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {
                    $.each(data, function(key, value) {

                        $('#CodePurch' + r).val(data.code);
                        $('#UnitPurchName' + r).val(data.name);
                        $('#TaxRate' + r).val(data.rate);
                        $('#TaxType' + r).val(data.type);
                        $('#Price' + r).val(data.price);
                        $('#PurchTax' + r).val(data.tax);
                        $('#AvQty' + r).val(parseFloat(data.qty).toFixed(2));

                        $('#UnitPriceOne' + r).val(data.priceOne);
                        $('#UnitPriceTwo' + r).val(data.priceTwo);
                        $('#UnitPriceThree' + r).val(data.priceThree);
                        $("#CostPrice" + r).val(data.cost);
                    });





                    var TaxRate = $("#TaxRate" + r).val();
                    var TaxType = $("#TaxType" + r).val();
                    var Qty = $("#Qty" + r).val();
                    var Price = $("#Price" + r).val();
                    var Discount = $("#Discount" + r).val();
                    var i = 0;
                    var ii = 0;
                    var iii = 0;
                    var HighDisc = $("#HighDiscD" + r).val();



                    var Product = $("#Product" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    $.ajax({
                        url: 'UnitSalesRateFilter',
                        type: "GET",
                        data: {
                            Product: Product,
                            UnitID: UnitID
                        },
                        dataType: "json",
                        beforeSend: function() {
                            $('#loader').css("visibility", "visible");
                        },

                        success: function(data) {


                            $('#RATOO').val(data.rate);


                        },
                        complete: function() {
                            $('#loader').css("visibility", "hidden");
                        }
                    });



                    var DIS = $("#DIS").val();

                    if (parseFloat(DIS) == 0) {

                        Discount = $("#Discount" + r).val();
                    } else {

                        var d = Discount / 100;
                        var Multi = parseFloat(Qty) * parseFloat(Price);
                        var dd = Multi * d;

                        Discount = dd;
                    }
                    var BFG = parseFloat(Qty) * parseFloat(Discount);
                    $("#TDiscPro" + r).val(parseFloat(BFG));

                    if (TaxType == 1) {
                        //Precent

                         var BF = parseFloat(Qty) * (parseFloat(Price) );

                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate) / 100;

                        ii = parseFloat(BF) * parseFloat(i);

                        $("#Tax" + r).val(parseFloat(ii));

                        iii = parseFloat(BF) + parseFloat(ii);

                        $("#Total" + r).val(parseFloat(iii));

                    } else if (TaxType == 2) {
                        //Number
                         var BF = parseFloat(Qty) * (parseFloat(Price) );
                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate);

                        $("#Tax" + r).val(parseFloat(i));

                        iii = parseFloat(BF) + parseFloat(i);

                        $("#Total" + r).val(parseFloat(iii));


                    }


                    var Total = $("#Total" + r).val();
                    var TotalBFTax = $("#TotalBFTax" + r).val();
                    var Tax = $("#Tax" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    var StorePurch = $("#StorePurch" + r).val();
                    var AvQty = $("#AvQty" + r).val();
                    var x = 0;

                    if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

                        document.getElementById("AddBtnPur" + r).style.display = "none";
                    }


                    if (TaxRate != '' && TaxType != '' && Qty != '' && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                    // x de elly hya lw byshtghl bsalb
                    if (x == 0) {

                        if (AvQty != 0) {


                            if (parseFloat(AvQty) >= parseFloat(Qty)) {

                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                            } else {


                                document.getElementById("AddBtnPur" + r).style.display = "none";

                            }


                        } else {

                            document.getElementById("AddBtnPur" + r).style.display = "none";
                        }


                    } else {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                    }

                    if (HighDisc != 0) {


                        if (parseFloat(Discount) > parseFloat(HighDisc)) {
                            document.getElementById("Submit").style.display = "none";
                        } else {
                            document.getElementById("Submit").style.display = "block";

                        }


                    }


                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }

    }

//
// Store Name -->
//
    function StoreNamePurch(r) {

        var countryId = $('#StorePurch' + r).val();
        var Product = $('#Product' + r).val();
        var Code = $('#CodePurch' + r).val();
        var Unit = $('#UnitPurch' + r).val();
        var UnitDefault = $("#UnitDefault" + r).val();
        var CodeDefault = $("#CodeDefault" + r).val();
        var StoreDefault = $("#StoreDefault" + r).val();
        if (countryId) {
            $.ajax({
                url: 'StoreNameSalesFilter',
                type: "GET",
                data: {
                    countryId: countryId,
                    Product: Product,
                    Code: Code,
                    Unit: Unit,
                    UnitDefault: UnitDefault,
                    CodeDefault: CodeDefault,
                    StoreDefault: StoreDefault
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {
                    $.each(data, function(key, value) {

                        $('#StorePurchName' + r).val(data.name);
                        $('#AvQty' + r).val(data.AvQty);
                        $("#CostPrice" + r).val(data.COSTpr);


                    });

                    var TaxRate = $("#TaxRate" + r).val();
                    var TaxType = $("#TaxType" + r).val();
                    var Qty = $("#Qty" + r).val();
                    var Price = $("#Price" + r).val();
                    var Discount = $("#Discount" + r).val();
                    var i = 0;
                    var ii = 0;
                    var iii = 0;
                    var HighDisc = $("#HighDiscD" + r).val();

                    var Product = $("#Product" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    $.ajax({
                        url: 'UnitSalesRateFilter',
                        type: "GET",
                        data: {
                            Product: Product,
                            UnitID: UnitID
                        },
                        dataType: "json",
                        beforeSend: function() {
                            $('#loader').css("visibility", "visible");
                        },

                        success: function(data) {


                            $('#RATOO').val(data.rate);


                        },
                        complete: function() {
                            $('#loader').css("visibility", "hidden");
                        }
                    });



                    var DIS = $("#DIS").val();

                    if (parseFloat(DIS) == 0) {

                        Discount = $("#Discount" + r).val();
                    } else {

                        var d = Discount / 100;
                        var Multi = parseFloat(Qty) * parseFloat(Price);
                        var dd = Multi * d;

                        Discount = dd;
                    }
                    var BFG = parseFloat(Qty) * parseFloat(Discount);
                    $("#TDiscPro" + r).val(parseFloat(BFG));
                    if (TaxType == 1) {
                        //Precent

                         var BF = parseFloat(Qty) * (parseFloat(Price) );

                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate) / 100;

                        ii = parseFloat(BF) * parseFloat(i);

                        $("#Tax" + r).val(parseFloat(ii));

                        iii = parseFloat(BF) + parseFloat(ii);

                        $("#Total" + r).val(parseFloat(iii));

                    } else if (TaxType == 2) {
                        //Number
                         var BF = parseFloat(Qty) * (parseFloat(Price) );
                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate);

                        $("#Tax" + r).val(parseFloat(i));

                        iii = parseFloat(BF) + parseFloat(i);

                        $("#Total" + r).val(parseFloat(iii));


                    }


                    var Total = $("#Total" + r).val();
                    var TotalBFTax = $("#TotalBFTax" + r).val();
                    var Tax = $("#Tax" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    var StorePurch = $("#StorePurch" + r).val();
                    var AvQty = $("#AvQty" + r).val();
                    var x = 0;
                    if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

                        document.getElementById("AddBtnPur" + r).style.display = "none";
                    }


                    if (TaxRate != '' && TaxType != '' && Qty != '' && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                    // x de elly hya lw byshtghl bsalb
                    if (x == 0) {

                        if (AvQty != 0) {


                            if (parseFloat(AvQty) >= parseFloat(Qty)) {

                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                            } else {

                                document.getElementById("AddBtnPur" + r).style.display = "none";

                            }


                        } else {

                            document.getElementById("AddBtnPur" + r).style.display = "none";
                        }


                    } else {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                    }


                    if (HighDisc != 0) {


                        if (parseFloat(Discount) > parseFloat(HighDisc)) {
                            document.getElementById("Submit").style.display = "none";
                        } else {
                            document.getElementById("Submit").style.display = "block";

                        }


                    }


                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }

    }

//
// Account Balance -->
//
    $(document).ready(function() {

        $('#client').on('change', function() {
            var countryId = $(this).val();
            if (countryId) {
                $.ajax({
                    url: 'NewAccountBalanceSOFilter/' + countryId,
                    type: "GET",
                    dataType: "json",
                    beforeSend: function() {
                        $('#loader').css("visibility", "visible");
                    },

                    success: function(data) {

                        $('#AccountCredit').val(data.credit);
                        $('#Credit_Limit').val(data.limit);

                    },
                    complete: function() {
                        $('#loader').css("visibility", "hidden");
                    }
                });
            } else {

                $('select[name="state"]').empty();
            }

        });

    });

    $(document).ready(function() {

        var countryId = $('#client').val();
        if (countryId) {
            $.ajax({
                url: 'AccountBalanceSFilter/' + countryId,
                type: "GET",
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {
                    $.each(data, function(key, value) {


                        $('#AccountCredit').val(key);
                        $('#AccountCredit').val(value);
                    });
                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }

    });

//
//  Filter Products -->
//
    $(document).ready(function() {

        fetch_customer_data();

        function fetch_customer_data(search = '', store = '', client = '', Brand = '', Group = '') {
            $.ajax({
                url: 'SalesProductsFilter',
                method: 'GET',
                data: {
                    search: search,
                    store: store,
                    client: client,
                    Brand: Brand,
                    Group: Group
                },
                dataType: 'json',
                success: function(data) {


                    $('.Data').html(data.table_data);
                    $("#Data").show();

                }
            })
        }

        $(document).on('keyup', '#search', function(event) {
            var search = $(this).val();
            var store = $('#store').val();
            var client = $('#client').val();
            var Brand = $('#Brandd').val();
            var Group = $('#Groupp').val();
            if (event.which != '13') {

                fetch_customer_data(search, store, client, Brand, Group);

            }

        });


        $(document).on('change', '#store', function() {
            var store = $(this).val();
            var search = $('#search').val();
            var client = $('#client').val();
            var Brand = $('#Brandd').val();
            var Group = $('#Groupp').val();
            fetch_customer_data(search, store, client, Brand, Group);
        });

        $(document).on('change', '#client', function() {
            var client = $(this).val();
            var search = $('#search').val();
            var store = $('#store').val();
            var Brand = $('#Brandd').val();
            var Group = $('#Groupp').val();
            fetch_customer_data(search, store, client, Brand, Group);
        });

        $(document).on('change', '#Brandd', function() {
            var Brand = $(this).val();
            var search = $('#search').val();
            var store = $('#store').val();
            var client = $('#client').val();
            var Group = $('#Groupp').val();
            fetch_customer_data(search, store, client, Brand, Group);
        });

        $(document).on('change', '#Groupp', function() {
            var Group = $(this).val();
            var search = $('#search').val();
            var store = $('#store').val();
            var Brand = $('#Brandd').val();
            var client = $('#client').val();
            fetch_customer_data(search, store, client, Brand, Group);
        });

    });

//
// Filter Search Code -->
//
    $(document).ready(function() {

        fetch_customer_data();

        function fetch_customer_data(search = '', store = '', client = '', Brand = '', Group = '') {
            $.ajax({
                url: 'SalesProductsSearchCodeFilter',
                method: 'GET',
                data: {
                    search: search,
                    store: store,
                    client: client,
                    Brand: Brand,
                    Group: Group
                },
                dataType: 'json',
                success: function(data) {


                    $('.Data').html(data.table_data);
                    $("#Data").show();

                }
            })
        }

        $(document).on('keyup', '#SearchCode', function(event) {
            var search = $(this).val();
            var store = $('#store').val();
            var client = $('#client').val();
            var Brand = $('#Brandd').val();
            var Group = $('#Groupp').val();
            if (event.which != '13') {

                fetch_customer_data(search, store, client, Brand, Group);

            }

        });




    });

//
// Add Products -->
//
    function Fun(r) {

        var P_Ar_Name = $("#P_Ar_Name" + r).val();
        var P_En_Name = $("#P_En_Name" + r).val();
        var Product = $("#Product" + r).val();
        var UnitID = $("#UnitPurch" + r).val();
        var UnitName = $("#UnitPurchName" + r).val();
        var Qty = $("#Qty" + r).val();
        var AvQty = $("#AvQty" + r).val();
        var Barcode = $("#CodePurch" + r).val();
        var Price = $("#Price" + r).val();
        var Total = $("#Total" + r).val();
        var ExpDate = $("#ExpDate" + r).val();
        var ExpDateName = $("#ExpDate" + r).find(":selected").text();
        var PurchTax = $("#PurchTax" + r).val();
        var TotalTax = $("#Tax" + r).val();
        var Discount = $("#Discount" + r).val();
        var TDiscPro = $("#TDiscPro" + r).val();
        var TotalBFTax = $("#TotalBFTax" + r).val();
        var StorePurch = $("#StorePurch" + r).val();
        var StorePurchName = $("#StorePurchName" + r).val();
        var PurchTax = $("#PurchTax" + r).val();
        var VOne = $("#VOne" + r).val();
        var VTwo = $("#VTwo" + r).val();
        var V_Name = $("#V_Name" + r).val();
        var VV_Name = $("#VV_Name" + r).val();
        var TaxRate = $("#TaxRate" + r).val();
        var TaxType = $("#TaxType" + r).val();
        var PatchNum = $("#PatchNum" + r).val();
        var HighDisc = $("#HighDisc" + r).val();
        var CostPrice = $("#CostPrice" + r).val();
        var SalesProDesc = $("#SalesProDesc" + r).val();
        var weight = $("#weight" + r).val();
        var maxSales = $("#maxSales" + r).val();
        var LimitSalesQty = $("#LimitSalesQty").val();
        var DEFAULTCOSTPRICE = $("#DEFAULTCOSTPRICE").val();
        var Sales_Pro_Desc = $("#Sales_Pro_Desc").val();

        var Duplicate_Items = $('#Duplicate_Items').val();


        var RATOO = $("#RATOO").val();

        var TWeight = parseFloat(Qty) * (parseFloat(weight) * parseFloat(RATOO));




        var ShowDesc = '';
        var Viro = '';
        var VViro = '';
        var serial = $("#serial" + r).val();
        if (V_Name != '') {

            Viro = '(' + V_Name + ')';
        }

        if (VV_Name != '') {

            VViro = '(' + VV_Name + ')';
        }

        var PO = '';
        var DO = '';
        var PRICEOPEN = $("#PRICEOPEN").val();
        var DISCOPEN = $("#DISCOPEN").val();



        if (parseFloat(PRICEOPEN) == 0) {
            PO = "<input type='number' id='PriD" + r + "' step='any'  value='" + Price + "' class='form-control' disabled ><input type='hidden' name='Price[]'  value='" + Price + "'>";
        } else {

            if (Duplicate_Items == 0) {
                PO = "<input type='number' id='PriD" + r + "' step='any' name='Price[]' value='" + Price + "' class='form-control' onkeyup='TotD(" + r + ")' onclick='TotD(" + r + ")'>";
            }else{
                PO = "<input type='number' id='PriD" + r + "' step='any'  value='" + Price + "' class='form-control' disabled ><input type='hidden' name='Price[]'  value='" + Price + "'>";
            }

        }


        if (parseFloat(DISCOPEN) == 0) {
            DO = "<input class='Disc form-control' id='DiscD" + r + "' type='number' step='any' value='" + Discount + "'  disabled ><input type='hidden' name='Discount[]'  value='" + Discount + "'>";
        } else {
            if (Duplicate_Items == 0) {
            DO = "<input class='Disc form-control' id='DiscD" + r + "' type='number' step='any' name='Discount[]' value='" + Discount + "' onkeyup='TotD(" + r + ")' onclick='TotD(" + r + ")' >";
            }else{
                DO = "<input class='Disc form-control' id='DiscD" + r + "' type='number' step='any' value='" + Discount + "'  disabled ><input type='hidden' name='Discount[]'  value='" + Discount + "'>";
            }

        }

        var Exp = '';
        var ED = $("#ED").val();

        var DIS = $("#DIS").val();

        if (ED == 1) {

            Exp = "<td><input type='hidden' name='Exp_Date[]' value='" + ExpDate + "'>" + ExpDateName + "</td>";

        } else {

            Exp = "<input type='hidden' name='Exp_Date[]' value='" + ExpDate + "'>";
        }
        if (Sales_Pro_Desc == 1) {

            ShowDesc = "<td><input type='hidden' name='SalesProDesc[]' value='" + SalesProDesc + "'>" + SalesProDesc + "</td>";

        } else {

            ShowDesc = "<input type='hidden' name='SalesProDesc[]' value='" + SalesProDesc + "'>";
        }






        var Patch = $("#Patch").val();
        if (parseFloat(Patch) == 1) {

            var pn = "<td><input type='hidden' step='any' class='form-control' name='Patch_Number[]' value=" + PatchNum + ">" + PatchNum + "</td>";
        } else {
            var pn = "<input type='hidden'  name='Patch_Number[]' value=" + PatchNum + ">";

        }

        document.getElementById("AddBtnPur" + r).style.display = "none";
        document.getElementById("Row" + r).style.display = "none";

        var SHOWHIDEPRO = $("#SHOWHIDEPRO").val();

        if (parseFloat(SHOWHIDEPRO) == 0) {
            $("#Data").hide();
        }



        var RFF = parseFloat(Qty) * parseFloat(Price);
        var RFFResult = parseFloat(RFF) - parseFloat(Total);

        var DISCSHOW = $("#DISCSHOW").val();
        var TOTBFSHOW = $("#TOTBFSHOW").val();
        var TAXSHOW = $("#TAXSHOW").val();
        var STORESHOW = $("#STORESHOW").val();
        var AVQTYSHOW = $("#AVQTYSHOW").val();


        if (AVQTYSHOW == 1) {

            var AVQTYSHOWW = "";

        } else {

            var AVQTYSHOWW = "none";
        }

        if (DISCSHOW == 1) {

            var DISCSHOWW = "";

        } else {

            var DISCSHOWW = "none";
        }


        if (TOTBFSHOW == 1) {

            var TOTBFSHOWW = "";

        } else {

            var TOTBFSHOWW = "none";
        }



        if (TAXSHOW == 1) {

            var TAXSHOWW = "";

        } else {

            var TAXSHOWW = "none";
        }



        if (STORESHOW == 1) {

            var STORESHOWW = "";

        } else {

            var STORESHOWW = "none";
        }



        var Show_Unit = $("#Show_Unit").val();
        var Show_Barcode = $("#Show_Barcode").val();
        var Show_Total = $("#Show_Total").val();
        var Show_Net = $("#Show_Net").val();

        if (Show_Unit == 1) {

            var UNITSHOWW = "";

        } else {

            var UNITSHOWW = "none";
        }
        if (Show_Barcode == 1) {

            var BARCODESHOWW = "";

        } else {

            var BARCODESHOWW = "none";
        }


        if (Show_Total == 1) {

            var TOTALSHOWW = "";

        } else {

            var TOTALSHOWW = "none";
        }

        if (Show_Net == 1) {

            var NETSHOWW = "";

        } else {

            var NETSHOWW = "none";
        }


        var LANG = $("#LANG").val();
        if (LANG == 'ar') {
            var Nemo = P_Ar_Name;
        } else {
            var Nemo = P_En_Name;
        }




        var Net=(parseFloat(Total)) - (parseFloat(Discount) * parseFloat(Qty));


        if(parseFloat(Net) <= 0) {
            var TotCostNew = 0;
        }else{
            var TotCostNew = parseFloat(Qty) * parseFloat(CostPrice);
        }





        if (Duplicate_Items == 0) {
            var markup = "<tr><td><input type='hidden' name='P_Ar_Name[]' value='" + P_Ar_Name + "'><input type='hidden' name='P_En_Name[]' value='" + P_En_Name + "'>" + Nemo + "" + Viro + " " + VViro + "</td><td style='display: "+UNITSHOWW+"'><input type='hidden' name='Unit[]' value='" + UnitID + "'>" + UnitName + "</td><td style='display: "+BARCODESHOWW+"'><input type='hidden' id='BAR" + r + "' name='P_Code[]' value='" + Barcode + "'>" + Barcode + "</td>" + pn + "<td style='display:" + AVQTYSHOWW + "'><input type='hidden' id='AvQuntD" + r + "' name='AvQty[]' value='" + AvQty + "'>" + AvQty + "</td><td><input class='Qun form-control' id='QuntD" + r + "' type='number' step='any' name='Qty[]' value='" + Qty + "' onkeyup='TotD(" + r + ")' onclick='TotD(" + r + ")' ></td><td>" + PO + "</td><td style='display:" + DISCSHOWW + "'>" + DO + "</td><td style='display:" + TOTBFSHOWW + "'><input class='TotalBFTax form-control' id='TotBFTaxD" + r + "' type='number' step='any' disabled  value='" + TotalBFTax + "'><input type='hidden'  id='TotBFTaxDHide" + r + "' name='TotalBFTax[]'  value='" + TotalBFTax + "'></td><td style='display:" + TAXSHOWW + "'><input class='TotalTax form-control' id='TaxD" + r + "' type='number' step='any' disabled  value='" + TotalTax + "'><input type='hidden' id='TaxDHide" + r + "' name='TotalTax[]'  value='" + TotalTax + "'></td><td style='display: "+TOTALSHOWW+"'><input class='Tot form-control' type='number' step='any' id='TotD" + r + "' disabled   name='Total[]' value='" + Total + "'><input type='hidden' id='TotDHide" + r + "' name='Total[]'  value='" + Total + "'></td><td style='display: "+NETSHOWW+"'><input class='net form-control' type='number' step='any' id='NetD" + r + "' readonly   name='Total_Net[]' value='" + Net + "'></td><td style='display:" + STORESHOWW + "'><input  type='hidden' name='StorePurch[]' value='" + StorePurch + "'>" + StorePurchName + "</td>" + Exp + "" + ShowDesc + "<td><button id='DelAssem' type='button' class='btn btn-default'><i class='fal fa-trash'></i></button><input id='PRO" + r + "' type='hidden' name='Product[]' value='" + Product + "'><input type='hidden' name='VOne[]' value='" + VOne + "'><input type='hidden' name='VTwo[]' value='" + VTwo + "'></td><input type='hidden' name='V_Name[]' value='" + Viro + "'><input type='hidden' name='VV_Name[]' value='" + VViro + "'><input type='hidden' name='PurchTax[]' value='" + PurchTax + "'><input id='TaxRateD" + r + "' type='hidden'  value='" + TaxRate + "'><input type='hidden' id='TaxTypeD" + r + "'  value='" + TaxType + "'><input type='hidden' id='HighDiscD" + r + "'  value='" + HighDisc + "'><input type='hidden' id='Enough" + r + "' name='AllEnough[]' class='ENO'  value='0'><input type='hidden' class='DiscoPrecent' id='disssccoount" + r + "' value='" + RFFResult + "'><input type='hidden' class='TDISCOOO' id='TDiscProEdit" + r + "' name='TDiscPro[]' value='" + TDiscPro + "'><input type='hidden' id='costPric" + r + "'   name='CostPrice[]' value='" + CostPrice + "'><input type='hidden' id='weightT" + r + "'   name='weight[]' value='" + weight + "'><input type='hidden' id='UnitRate" + r + "'   name='UnitRate[]' value='" + RATOO + "'><input type='hidden' id='Total_Wight" + r + "' class='W'  name='Total_Wight[]' value='" + TWeight + "'><input type='hidden' id='maxSa" + r + "' value='" + maxSales + "'><input type='hidden' class='COSTPRICES' id='TotCostNew" + r + "' name='TotCostNew[]' value='" + TotCostNew + "'></tr>";
        }else{
            var markup = "<tr><td><input type='hidden' name='P_Ar_Name[]' value='" + P_Ar_Name + "'><input type='hidden' name='P_En_Name[]' value='" + P_En_Name + "'>" + Nemo + "" + Viro + " " + VViro + "</td><td style='display: "+UNITSHOWW+"'><input type='hidden' name='Unit[]' value='" + UnitID + "'>" + UnitName + "</td><td style='display: "+BARCODESHOWW+"'><input type='hidden' id='BAR" + r + "' name='P_Code[]' value='" + Barcode + "'>" + Barcode + "</td>" + pn + "<td style='display:" + AVQTYSHOWW + "'><input type='hidden' id='AvQuntD" + r + "' name='AvQty[]' value='" + AvQty + "'>" + AvQty + "</td><td><input class='Qun form-control' id='QuntD" + r + "' type='number' step='any' name='Qty[]' value='" + Qty + "' onkeyup='TotD(" + r + ")' onclick='TotD(" + r + ")' readonly ></td><td>" + PO + "</td><td style='display:" + DISCSHOWW + "'>" + DO + "</td><td style='display:" + TOTBFSHOWW + "'><input class='TotalBFTax form-control' id='TotBFTaxD" + r + "' type='number' step='any' disabled  value='" + TotalBFTax + "'><input type='hidden'  id='TotBFTaxDHide" + r + "' name='TotalBFTax[]'  value='" + TotalBFTax + "'></td><td style='display:" + TAXSHOWW + "'><input class='TotalTax form-control' id='TaxD" + r + "' type='number' step='any' disabled  value='" + TotalTax + "'><input type='hidden' id='TaxDHide" + r + "' name='TotalTax[]'  value='" + TotalTax + "'></td><td style='display: "+TOTALSHOWW+"'><input class='Tot form-control' type='number' step='any' id='TotD" + r + "' disabled   name='Total[]' value='" + Total + "'><input type='hidden' id='TotDHide" + r + "' name='Total[]'  value='" + Total + "'></td><td style='display: "+NETSHOWW+"'><input class='net form-control' type='number' step='any' id='NetD" + r + "' readonly   name='Total_Net[]' value='" + Net + "'></td><td style='display:" + STORESHOWW + "'><input  type='hidden' name='StorePurch[]' value='" + StorePurch + "'>" + StorePurchName + "</td>" + Exp + "" + ShowDesc + "<td><button id='DelAssem' type='button' class='btn btn-default'><i class='fal fa-trash'></i></button><input id='PRO" + r + "' type='hidden' name='Product[]' value='" + Product + "'><input type='hidden' name='VOne[]' value='" + VOne + "'><input type='hidden' name='VTwo[]' value='" + VTwo + "'></td><input type='hidden' name='V_Name[]' value='" + Viro + "'><input type='hidden' name='VV_Name[]' value='" + VViro + "'><input type='hidden' name='PurchTax[]' value='" + PurchTax + "'><input id='TaxRateD" + r + "' type='hidden'  value='" + TaxRate + "'><input type='hidden' id='TaxTypeD" + r + "'  value='" + TaxType + "'><input type='hidden' id='HighDiscD" + r + "'  value='" + HighDisc + "'><input type='hidden' id='Enough" + r + "' name='AllEnough[]' class='ENO'  value='0'><input type='hidden' class='DiscoPrecent' id='disssccoount" + r + "' value='" + RFFResult + "'><input type='hidden' class='TDISCOOO' id='TDiscProEdit" + r + "' name='TDiscPro[]' value='" + TDiscPro + "'><input type='hidden' id='costPric" + r + "'   name='CostPrice[]' value='" + CostPrice + "'><input type='hidden' id='weightT" + r + "'   name='weight[]' value='" + weight + "'><input type='hidden' id='UnitRate" + r + "'   name='UnitRate[]' value='" + RATOO + "'><input type='hidden' id='Total_Wight" + r + "' class='W'  name='Total_Wight[]' value='" + TWeight + "'><input type='hidden' id='maxSa" + r + "' value='" + maxSales + "'><input type='hidden' class='COSTPRICES' id='TotCostNew" + r + "' name='TotCostNew[]' value='" + TotCostNew + "'></tr>";

        }





        if (LimitSalesQty == 1) {

            if (maxSales >= Qty) {

                var P = $("#PRO" + r).val();
                var Bar = $("#BAR" + r).val();

                if (Duplicate_Items == 0) {
                    if (Product != P && Barcode != Bar) {
                        $("#data-dt").append(markup);
                    }
                } else {
                    $("#data-dt").append(markup);

                }

            } else {

                if (LANG == 'ar') {
                    alert('تجاوزت الحد المسموح  لبيع كمية هذا المنتج');
                } else {

                    alert('You have exceeded the selling limit for this product');
                }

            }




        } else {
            var P = $("#PRO" + r).val();
            var Bar = $("#BAR" + r).val();
            if (Duplicate_Items == 0) {
                if (Product != P && Barcode != Bar) {
                    $("#data-dt").append(markup);
                }
            } else {
                $("#data-dt").append(markup);

            }

        }

        $.fn.rowCount = function() {
            return $('tr', $(this).find('tbody')).length;
        };

        var rowctr = $('#dt').rowCount();

        var sumQ = 0;
        $('.Qun').each(function() {
            sumQ += parseFloat($(this).val());
        });

        var sumT = 0;
        $('.Tot').each(function() {
            sumT += parseFloat($(this).val());
        });

        var sumD = 0;
        $('.Disc').each(function() {
            sumD += parseFloat($(this).val());
        });


        var sumBF = 0;
        $('.TotalBFTax').each(function() {
            sumBF += parseFloat($(this).val());
        });

        var sumTax = 0;
        $('.TotalTax').each(function() {
            sumTax += parseFloat($(this).val());
        });

        var prec = 0;
        $('.DiscoPrecent').each(function() {
            prec += parseFloat($(this).val());
        });

        var sumTTD = 0;
        $('.TDISCOOO').each(function() {
            sumTTD += parseFloat($(this).val());
        });


        var COPRI = 0;
        $('.COSTPRICES').each(function() {
            COPRI += parseFloat($(this).val());
        });


        var COWeight = 0;
        $('.W').each(function() {
            COWeight += parseFloat($(this).val());
        });

        var NEEET = 0;
        $('.net').each(function() {
            NEEET += parseFloat($(this).val());
        });



        $('#Total_Wight_Bill').val(parseFloat(COWeight));
        $('#Product_Numbers').val(parseFloat(rowctr));
        $('#Product_NumbersHide').val(parseFloat(rowctr));

        $('#Total_Qty').val(parseFloat(sumQ));
        $('#Total_QtyHide').val(parseFloat(sumQ));


        var TootPriice = parseFloat(sumT) - parseFloat(sumTax);
        $('#Total_Price').val(parseFloat(TootPriice).toFixed(2));
        $('#Total_PriceHide').val(parseFloat(TootPriice).toFixed(2));



        var PROFIIIT = parseFloat(NEEET) - parseFloat(COPRI);
            $('#ProfitPrecent').val(parseFloat(PROFIIIT).toFixed(2));

            var nfd = (parseFloat(PROFIIIT) * 100) / parseFloat(COPRI);
            $('#proPrecent').val(parseFloat(nfd).toFixed(2));


        $('#Total_DiscountTT').val(parseFloat(sumTTD).toFixed(2));
        $('#Total_DiscountHideTT').val(parseFloat(sumTTD).toFixed(2));

        $('#Total_Discount').val(parseFloat(sumD).toFixed(2));
        $('#Total_DiscountHide').val(parseFloat(sumD).toFixed(2));


        var BEFO = parseFloat(sumBF) ;

        $('#Total_Bf_Taxes').val(parseFloat(BEFO).toFixed(2));
        $('#Total_Bf_TaxesHide').val(parseFloat(BEFO).toFixed(2));

        $('#Total_Taxes').val(parseFloat(sumTax).toFixed(2));
        $('#Total_TaxesHide').val(parseFloat(sumTax).toFixed(2));

        $('#Total_After_Taxes').val(parseFloat(sumTax) + parseFloat(TootPriice));
        $('#TotalCost').val(parseFloat(COPRI).toFixed(2));

        var RRR = parseFloat(sumTax) + parseFloat(TootPriice) - parseFloat(sumTTD);
        $('#TAFterD').val(parseFloat(RRR).toFixed(2));
        $('#Total_Bill').val(parseFloat(RRR).toFixed(2));
        $('#Total_PriceW').val(parseFloat(RRR).toFixed(2));

        var resdiual = $('#resdiual').val();
        var total = $('#Total_PriceHide').val();
        var totalDisc = $('#Total_DiscountHideTT').val();

        var totalTax = $('#Total_TaxesHide').val();


        var RR = (parseFloat(total) + parseFloat(totalTax)) - (parseFloat(resdiual) + parseFloat(totalDisc));
        var RRR = parseFloat(total) - (parseFloat(resdiual) + parseFloat(totalDisc));

        $('#paid').val(parseFloat(RR).toFixed(2));

        $('#presenter').val(parseFloat(RR).toFixed(2));
        $('#total').val(parseFloat(sumT).toFixed(2));




        if (rowctr == 0) {
            document.getElementById("Submit").style.display = "none";

        } else {

            document.getElementById("Submit").style.display = "block";
        }

        var Pay = $('#Payment_Method').val();
        var Stat = $('#Status').val();
        var paid = $('#paid').val();

        if (Pay == 'Later' && Stat == 0) {

            if (paid == 0 || paid < 0) {
                document.getElementById("Submit").style.display = "none";
            } else {

                if (rowctr == 0) {
                    document.getElementById("Submit").style.display = "none";

                } else {

                    document.getElementById("Submit").style.display = "block";
                }



            }

        } else {

            if (rowctr == 0) {
                document.getElementById("Submit").style.display = "none";

            } else {

                document.getElementById("Submit").style.display = "block";
            }
        }






        var Pay = $('#Payment_Method').val();
        if (Pay == 'Later') {


            $('#paid').val('');

        }
        Statuss();

        $('#data-dt').on('click', '#DelAssem', function(e) {
            $(this).closest('tr').remove();


            $.fn.rowCount = function() {
                return $('tr', $(this).find('tbody')).length;
            };

            var rowctr = $('#dt').rowCount();

            var sumQ = 0;
            $('.Qun').each(function() {
                sumQ += parseFloat($(this).val());
            });

            var sumT = 0;
            $('.Tot').each(function() {
                sumT += parseFloat($(this).val());
            });

            var sumD = 0;
            $('.Disc').each(function() {
                sumD += parseFloat($(this).val());
            });


            var sumBF = 0;
            $('.TotalBFTax').each(function() {
                sumBF += parseFloat($(this).val());
            });

            var sumTax = 0;
            $('.TotalTax').each(function() {
                sumTax += parseFloat($(this).val());
            });

            var prec = 0;
            $('.DiscoPrecent').each(function() {
                prec += parseFloat($(this).val());
            });

            var sumTTD = 0;
            $('.TDISCOOO').each(function() {
                sumTTD += parseFloat($(this).val());
            });
            var COPRI = 0;
            $('.COSTPRICES').each(function() {
                COPRI += parseFloat($(this).val());
            });

            var COWeight = 0;
            $('.W').each(function() {
                COWeight += parseFloat($(this).val());
            });

            $('#Total_Wight_Bill').val(parseFloat(COWeight));
            $('#Product_Numbers').val(parseFloat(rowctr));
            $('#Product_NumbersHide').val(parseFloat(rowctr));

            $('#Total_Qty').val(parseFloat(sumQ));
            $('#Total_QtyHide').val(parseFloat(sumQ));

            var TootPriice = parseFloat(sumT) - parseFloat(sumTax);
            $('#Total_Price').val(parseFloat(TootPriice).toFixed(2));
            $('#Total_PriceHide').val(parseFloat(TootPriice).toFixed(2));


            var NEEET = 0;
            $('.net').each(function() {
                NEEET += parseFloat($(this).val());
            });

            var PROFIIIT = parseFloat(NEEET) - parseFloat(COPRI);
            $('#ProfitPrecent').val(parseFloat(PROFIIIT).toFixed(2));

            var nfd = (parseFloat(PROFIIIT) * 100) / parseFloat(COPRI);
            $('#proPrecent').val(parseFloat(nfd).toFixed(2));

            $('#Total_DiscountTT').val(parseFloat(sumTTD).toFixed(2));
            $('#Total_DiscountHideTT').val(parseFloat(sumTTD).toFixed(2));

            $('#Total_Discount').val(parseFloat(sumD).toFixed(2));
            $('#Total_DiscountHide').val(parseFloat(sumD).toFixed(2));


            var BEFO = parseFloat(sumBF) ;

            $('#Total_Bf_Taxes').val(parseFloat(BEFO).toFixed(2));
            $('#Total_Bf_TaxesHide').val(parseFloat(BEFO).toFixed(2));

            $('#Total_Taxes').val(parseFloat(sumTax).toFixed(2));
            $('#Total_TaxesHide').val(parseFloat(sumTax).toFixed(2));

            $('#Total_After_Taxes').val(parseFloat(sumTax) + parseFloat(TootPriice));
            $('#TotalCost').val(parseFloat(COPRI).toFixed(2));

            var RRR = parseFloat(sumTax) + parseFloat(TootPriice) - parseFloat(sumTTD);
            $('#TAFterD').val(parseFloat(RRR).toFixed(2));
            $('#Total_Bill').val(parseFloat(RRR).toFixed(2));
            $('#Total_PriceW').val(parseFloat(RRR).toFixed(2));

            var resdiual = $('#resdiual').val();
            var total = $('#Total_PriceHide').val();
            var totalDisc = $('#Total_DiscountHideTT').val();

            var totalTax = $('#Total_TaxesHide').val();


            var RR = (parseFloat(total) + parseFloat(totalTax)) - (parseFloat(resdiual) + parseFloat(totalDisc));
            var RRR = parseFloat(total) - (parseFloat(resdiual) + parseFloat(totalDisc));

            $('#paid').val(parseFloat(RR).toFixed(2));

            $('#presenter').val(parseFloat(RR).toFixed(2));
            $('#total').val(parseFloat(sumT).toFixed(2));




            if (rowctr == 0) {
                document.getElementById("Submit").style.display = "none";

            } else {

                document.getElementById("Submit").style.display = "block";
            }

            var Pay = $('#Payment_Method').val();
            var Stat = $('#Status').val();
            var paid = $('#paid').val();

            if (Pay == 'Later' && Stat == 0) {

                if (paid == 0 || paid < 0) {
                    document.getElementById("Submit").style.display = "none";
                } else {

                    if (rowctr == 0) {
                        document.getElementById("Submit").style.display = "none";

                    } else {

                        document.getElementById("Submit").style.display = "block";
                    }



                }

            } else {

                if (rowctr == 0) {
                    document.getElementById("Submit").style.display = "none";

                } else {

                    document.getElementById("Submit").style.display = "block";
                }
            }






            var Pay = $('#Payment_Method').val();
            if (Pay == 'Later') {


                $('#paid').val('');

            }


            var EN = 0;
            $('.ENO').each(function() {
                EN += parseFloat($(this).val());
            });

            var Total_PriceW = $('#Total_PriceW').val();

            if (EN == 0) {

                if (Total_PriceW == 'NaN') {
                    document.getElementById("Submit").style.display = "none";
                } else {
                    document.getElementById("Submit").style.display = "block";
                }

            } else {

                document.getElementById("Submit").style.display = "none";
            }

            Statuss();

        })


    }

//
// Total Products -->
//
function PurchTotal(r) {
    var TaxRate = $("#TaxRate" + r).val();
    var TaxType = $("#TaxType" + r).val();
    var Qty = $("#Qty" + r).val();
    var AvQty = $("#AvQty" + r).val();
    var Price = $("#Price" + r).val();
    var Discount = $("#Discount" + r).val();
    var HighDisc = $("#HighDisc" + r).val();
    var CostPrice = $("#CostPrice" + r).val();
    var LOWCOSTPRICE = $("#LOWCOSTPRICE").val();
    var Product = $("#Product" + r).val();
    var store = $("#StorePurch" + r).val();
    var pro_code = $("#CodePurch" + r).val();
    var UnitID = $("#UnitPurch" + r).val();
    var DEFAULTCOSTPRICE = $("#DEFAULTCOSTPRICE").val();
    var i = 0;
    var ii = 0;
    var iii = 0;


    $.ajax({
        url: 'UnitSalesRateFilter',
        type: "GET",
        data: {
            Product: Product,
            UnitID: UnitID
        },
        dataType: "json",
        beforeSend: function() {
            $('#loader').css("visibility", "visible");
        },

        success: function(data) {


            $('#RATOO').val(data.rate);


        },
        complete: function() {
            $('#loader').css("visibility", "hidden");
        }
    });


    if (DEFAULTCOSTPRICE == 2) {

        $.ajax({
            url: 'NewCostProductFilter',
            type: "GET",
            data: {
                store: store,
                pro_code: pro_code,
                Product: Product,
                Qty: Qty,
                UnitID: UnitID
            },
            dataType: "json",
            beforeSend: function() {
                $('#loader').css("visibility", "visible");
            },

            success: function(data) {


                $("#CostPrice" + r).val(data.total_cost);

            },
            complete: function() {
                $('#loader').css("visibility", "hidden");
            }
        });


    }


    var x = 0;

    var DIS = $("#DIS").val();

    if (parseFloat(DIS) == 0) {

        Discount = $("#Discount" + r).val();
    } else {

        var d = Discount / 100;
        var Multi = parseFloat(Qty) * parseFloat(Price);
        var dd = Multi * d;

        Discount = dd;
    }

    var BFG = parseFloat(Qty) * parseFloat(Discount);
    $("#TDiscPro" + r).val(parseFloat(BFG));


    if (TaxType == 1) {
        //Precent

        var BF = parseFloat(Qty) * (parseFloat(Price) );
        var BFF = parseFloat(Qty) * (parseFloat(Price));

        $("#TotalBFTax" + r).val(parseFloat(BFF).toFixed(2));

        i = parseFloat(TaxRate) / 100;

        ii = parseFloat(BFF) * parseFloat(i);

        $("#Tax" + r).val(parseFloat(ii).toFixed(2));

        iii = parseFloat(BF) + parseFloat(ii);

        $("#Total" + r).val(parseFloat(iii).toFixed(2));

    } else if (TaxType == 2) {
        //Number
        var BF = parseFloat(Qty) * (parseFloat(Price) );
        var BFF = parseFloat(Qty) * (parseFloat(Price));
        $("#TotalBFTax" + r).val(parseFloat(BFF).toFixed(2));

        i = parseFloat(TaxRate);

        $("#Tax" + r).val(parseFloat(i).toFixed(2));

        iii = parseFloat(BFF) + parseFloat(i);

        $("#Total" + r).val(parseFloat(iii).toFixed(2));


    }


    var Total = $("#Total" + r).val();
    var TotalBFTax = $("#TotalBFTax" + r).val();
    var Tax = $("#Tax" + r).val();
    var UnitID = $("#UnitPurch" + r).val();
    var StorePurch = $("#StorePurch" + r).val();



    var Net=(parseFloat(Total)) - (parseFloat(Discount) * parseFloat(Qty));




    if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

        document.getElementById("AddBtnPur" + r).style.display = "none";
    }


    if (TaxRate != '' && TaxType != '' && Qty != ''  && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {




        if (Qty < 0 || Price < 0  || Qty == '' || Price == '') {

            document.getElementById("AddBtnPur" + r).style.display = "none";


        } else {


            if (parseFloat(LOWCOSTPRICE) == 0) {


                if (parseFloat(DEFAULTCOSTPRICE) == 2) {

                    if (parseFloat(Price) * parseFloat(Qty)   < parseFloat(CostPrice)  ) {

                        document.getElementById("AddBtnPur" + r).style.display = "none";


                    } else {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                } else {
                    if (parseFloat(Price) < parseFloat(CostPrice)) {

                        document.getElementById("AddBtnPur" + r).style.display = "none";

                    } else {
                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                }


            } else {
                document.getElementById("AddBtnPur" + r).style.display = "inline-block";
            }

        }

    }

    // x de elly hya lw byshtghl bsalb
    if (x == 0) {

        if (parseFloat(AvQty) != 0) {


            if (parseFloat(AvQty) >= parseFloat(Qty)) {

                if (Qty < 0 || Price < 0  || Qty == '' || Price == '') {
                    document.getElementById("AddBtnPur" + r).style.display = "none";

                } else {


                    if (parseFloat(LOWCOSTPRICE) == 0) {


                        if (DEFAULTCOSTPRICE == 2) {

                            if (parseFloat(Price) * parseFloat(Qty)  < parseFloat(CostPrice) ) {

                                document.getElementById("AddBtnPur" + r).style.display = "none";


                            } else {
                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                            }

                        } else {
                            if (parseFloat(Price) < parseFloat(CostPrice)) {

                                document.getElementById("AddBtnPur" + r).style.display = "none";


                            } else {
                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                            }

                        }


                    } else {
                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }


                }

            } else {

                document.getElementById("AddBtnPur" + r).style.display = "none";

            }


        } else {

            document.getElementById("AddBtnPur" + r).style.display = "none";
        }


    }


    if (HighDisc != 0) {


        if (parseFloat(Discount) > parseFloat(HighDisc)) {

            document.getElementById("AddBtnPur" + r).style.display = "none";
        } else {
            if (Qty < 0 || Price < 0  || Qty == '' || Price == '') {

                document.getElementById("AddBtnPur" + r).style.display = "none";

            } else {


                if (parseFloat(LOWCOSTPRICE) == 0) {


                    if (DEFAULTCOSTPRICE == 2) {

                        if (parseFloat(Price) * parseFloat(Qty)   < parseFloat(CostPrice) ) {

                            document.getElementById("AddBtnPur" + r).style.display = "none";

                        } else {
                            document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                        }

                    } else {
                        if (parseFloat(Price) < parseFloat(CostPrice)) {

                            document.getElementById("AddBtnPur" + r).style.display = "none";

                        } else {
                            document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                        }

                    }


                } else {
                    document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                }



            }

        }


    }



}



function TotD(r) {
        var TaxRate = $("#TaxRateD" + r).val();
        var TaxType = $("#TaxTypeD" + r).val();
        var Qty = $("#QuntD" + r).val();
        var AvQty = $("#AvQuntD" + r).val();
        var Price = $("#PriD" + r).val();
        var Discount = $("#DiscD" + r).val();
        var HighDisc = $("#HighDiscD" + r).val();
        var CostPrice = $("#costPric" + r).val();
        var weight = $("#weightT" + r).val();
        var RATOO = $("#UnitRate" + r).val();
        var maxSales = $("#maxSa" + r).val();
        var LimitSalesQty = $("#LimitSalesQty").val();
        var DEFAULTCOSTPRICE = $("#DEFAULTCOSTPRICE").val();
        var Product = $("#Product" + r).val();
        var store = $("#StorePurch" + r).val();
        var pro_code = $("#CodePurch" + r).val();
        var UnitID = $("#UnitPurch" + r).val();

        var LANG = $("#LANG").val();
        var EN = 0;
        var i = 0;
        var ii = 0;
        var iii = 0;

        var TWeight = parseFloat(Qty) * (parseFloat(weight) * parseFloat(RATOO));

        $("#Total_Wight" + r).val(parseFloat(TWeight));



        if (DEFAULTCOSTPRICE == 2) {

            $.ajax({
                url: 'NewCostProductFilter',
                type: "GET",
                data: {
                    store: store,
                    pro_code: pro_code,
                    Product: Product,
                    Qty: Qty,
                    UnitID: UnitID
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {


                    $("#costPric" + r).val(data.total_cost);

                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });


        }





        var LOWCOSTPRICE = $("#LOWCOSTPRICE").val();
        var x = 0;

        var DIS = $("#DIS").val();

        if (parseFloat(DIS) == 0) {

            Discount = $("#DiscD" + r).val();
        } else {

            var d = Discount / 100;
            var Multi = parseFloat(Qty) * parseFloat(Price);
            var dd = Multi * d;

            Discount = dd;
        }
        var BFG = parseFloat(Qty) * parseFloat(Discount);
        $("#TDiscProEdit" + r).val(parseFloat(BFG));
        if (TaxType == 1) {
            //Precent

             var BF = parseFloat(Qty) * (parseFloat(Price) );

            var BFF = parseFloat(Qty) * (parseFloat(Price));
            $("#TotBFTaxD" + r).val(parseFloat(BFF).toFixed(2));
            $("#TotBFTaxDHide" + r).val(parseFloat(BFF).toFixed(2));

            i = parseFloat(TaxRate) / 100;

            ii = parseFloat(BFF) * parseFloat(i);

            $("#TaxD" + r).val(parseFloat(ii).toFixed(2));
            $("#TaxDHide" + r).val(parseFloat(ii).toFixed(2));

            iii = parseFloat(BFF) + parseFloat(ii);

            $("#TotD" + r).val(parseFloat(iii).toFixed(2));
            $("#TotDHide" + r).val(parseFloat(iii).toFixed(2));

        } else if (TaxType == 2) {
            //Number
             var BF = parseFloat(Qty) * (parseFloat(Price) );

            var BFF = parseFloat(Qty) * (parseFloat(Price));
            $("#TotBFTaxD" + r).val(parseFloat(BFF));
            $("#TotBFTaxDHide" + r).val(parseFloat(BFF));

            i = parseFloat(TaxRate);

            $("#TaxD" + r).val(parseFloat(i));
            $("#TaxDHide" + r).val(parseFloat(i));

            iii = parseFloat(BFF) + parseFloat(i);

            $("#TotD" + r).val(parseFloat(iii));
            $("#TotDHide" + r).val(parseFloat(iii));


        }


        if (parseFloat(Qty) > parseFloat(AvQty)) {


            document.getElementById("QuntD" + r).style.border = "1px solid darkred";
            $("#Enough" + r).val(1);


        } else {

            if (parseFloat(Qty) < 0 || parseFloat(Price) < 0 || parseFloat(Discount) < 0 || parseFloat(Qty) == '' || parseFloat(Price) == '' || parseFloat(Discount) == '') {
                document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                $("#Enough" + r).val(1);

            } else {


                if (parseFloat(LOWCOSTPRICE) == 0) {


                    if (DEFAULTCOSTPRICE == 2) {


                        if (parseFloat(Price) * parseFloat(Qty) < parseFloat(CostPrice)) {

                            document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                            $("#Enough" + r).val(1);

                        } else {



                            if (LimitSalesQty == 1) {

                                if (maxSales >= Qty) {

                                    document.getElementById("QuntD" + r).style.border = "none";
                                    $("#Enough" + r).val(0);


                                } else {
                                    document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                                    $("#Enough" + r).val(1);
                                    if (LANG == 'ar') {
                                        alert('تجاوزت الحد المسموح  لبيع كمية هذا المنتج');
                                    } else {

                                        alert('You have exceeded the selling limit for this product');
                                    }

                                }

                            } else {
                                document.getElementById("QuntD" + r).style.border = "none";
                                $("#Enough" + r).val(0);

                            }





                        }


                    } else {

                        if (parseFloat(Price) < parseFloat(CostPrice)) {

                            document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                            $("#Enough" + r).val(1);

                        } else {



                            if (LimitSalesQty == 1) {

                                if (maxSales >= Qty) {

                                    document.getElementById("QuntD" + r).style.border = "none";
                                    $("#Enough" + r).val(0);


                                } else {
                                    document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                                    $("#Enough" + r).val(1);
                                    if (LANG == 'ar') {
                                        alert('تجاوزت الحد المسموح  لبيع كمية هذا المنتج');
                                    } else {

                                        alert('You have exceeded the selling limit for this product');
                                    }

                                }

                            } else {
                                document.getElementById("QuntD" + r).style.border = "none";
                                $("#Enough" + r).val(0);

                            }





                        }

                    }

                } else {

                    if (LimitSalesQty == 1) {

                        if (maxSales >= Qty) {

                            document.getElementById("QuntD" + r).style.border = "none";
                            $("#Enough" + r).val(0);


                        } else {
                            document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                            $("#Enough" + r).val(1);
                            if (LANG == 'ar') {
                                alert('تجاوزت الحد المسموح  لبيع كمية هذا المنتج');
                            } else {

                                alert('You have exceeded the selling limit for this product');
                            }

                        }

                    } else {
                        document.getElementById("QuntD" + r).style.border = "none";
                        $("#Enough" + r).val(0);

                    }
                }



            }

        }





        var Total = $("#TotD" + r).val();
        var RFF = parseFloat(Qty) * parseFloat(Price);
        var RFFResult = parseFloat(RFF) - parseFloat(Total);
        $("#disssccoount" + r).val(parseFloat(RFFResult).toFixed(2));



        var TotalTax =$("#TaxD" + r).val();
        var Net=(parseFloat(Total)) - (parseFloat(Discount) * parseFloat(Qty));
        $("#NetD" + r).val(parseFloat(Net).toFixed(2));




            if (parseFloat(Net) < 0) {

                            document.getElementById("QuntD" + r).style.border = "1px solid darkred";
                            $("#Enough" + r).val(1);

                        }




        if(parseFloat(Net) <= 0) {
            var TotCostNew = 0;
            $("#TotCostNew" + r).val(parseFloat(TotCostNew).toFixed(2));
        }else{
            var TotCostNew = (parseFloat(Qty) * parseFloat(CostPrice)) ;
            $("#TotCostNew" + r).val(parseFloat(TotCostNew).toFixed(2));
        }




        $.fn.rowCount = function() {
            return $('tr', $(this).find('tbody')).length;
        };

        var rowctr = $('#dt').rowCount();

        var sumQ = 0;
        $('.Qun').each(function() {
            sumQ += parseFloat($(this).val());
        });

        var sumT = 0;
        $('.Tot').each(function() {
            sumT += parseFloat($(this).val());
        });

        var sumD = 0;
        $('.Disc').each(function() {
            sumD += parseFloat($(this).val());
        });


        var sumBF = 0;
        $('.TotalBFTax').each(function() {
            sumBF += parseFloat($(this).val());
        });

        var sumTax = 0;
        $('.TotalTax').each(function() {
            sumTax += parseFloat($(this).val());
        });

        var prec = 0;
        $('.DiscoPrecent').each(function() {
            prec += parseFloat($(this).val());
        });

        var sumTTD = 0;
        $('.TDISCOOO').each(function() {
            sumTTD += parseFloat($(this).val());
        });


        var COPRI = 0;
        $('.COSTPRICES').each(function() {
            COPRI += parseFloat($(this).val());
        });


        var COWeight = 0;
        $('.W').each(function() {
            COWeight += parseFloat($(this).val());
        });

        var NEEET = 0;
        $('.net').each(function() {
            NEEET += parseFloat($(this).val());
        });


        $('#Total_Wight_Bill').val(parseFloat(COWeight));
        $('#Product_Numbers').val(parseFloat(rowctr));
        $('#Product_NumbersHide').val(parseFloat(rowctr));

        $('#Total_Qty').val(parseFloat(sumQ));
        $('#Total_QtyHide').val(parseFloat(sumQ));


        var TootPriice = parseFloat(sumT) - parseFloat(sumTax);
        $('#Total_Price').val(parseFloat(TootPriice).toFixed(2));
        $('#Total_PriceHide').val(parseFloat(TootPriice).toFixed(2));



        var PROFIIIT = parseFloat(NEEET) - parseFloat(COPRI);
        $('#ProfitPrecent').val(parseFloat(PROFIIIT).toFixed(2));

        var nfd = (parseFloat(PROFIIIT) * 100) / parseFloat(COPRI);
        $('#proPrecent').val(parseFloat(nfd).toFixed(2));


        $('#Total_DiscountTT').val(parseFloat(sumTTD).toFixed(2));
        $('#Total_DiscountHideTT').val(parseFloat(sumTTD).toFixed(2));

        $('#Total_Discount').val(parseFloat(sumD).toFixed(2));
        $('#Total_DiscountHide').val(parseFloat(sumD).toFixed(2));


        var BEFO = parseFloat(sumBF) ;

        $('#Total_Bf_Taxes').val(parseFloat(BEFO).toFixed(2));
        $('#Total_Bf_TaxesHide').val(parseFloat(BEFO).toFixed(2));

        $('#Total_Taxes').val(parseFloat(sumTax).toFixed(2));
        $('#Total_TaxesHide').val(parseFloat(sumTax).toFixed(2));

        $('#Total_After_Taxes').val(parseFloat(sumTax) + parseFloat(TootPriice));
        $('#TotalCost').val(parseFloat(COPRI).toFixed(2));

        var RRR = parseFloat(sumTax) + parseFloat(TootPriice) - parseFloat(sumTTD);
        $('#TAFterD').val(parseFloat(RRR).toFixed(2));
        $('#Total_Bill').val(parseFloat(RRR).toFixed(2));
        $('#Total_PriceW').val(parseFloat(RRR).toFixed(2));

        var resdiual = $('#resdiual').val();
        var total = $('#Total_PriceHide').val();
        var totalDisc = $('#Total_DiscountHideTT').val();

        var totalTax = $('#Total_TaxesHide').val();


        var RR = (parseFloat(total) + parseFloat(totalTax)) - (parseFloat(resdiual) + parseFloat(totalDisc));
        var RRR = parseFloat(total) - (parseFloat(resdiual) + parseFloat(totalDisc));

        $('#paid').val(parseFloat(RR).toFixed(2));

        $('#presenter').val(parseFloat(RR).toFixed(2));
        $('#total').val(parseFloat(sumT).toFixed(2));




        if (rowctr == 0) {
            document.getElementById("Submit").style.display = "none";

        } else {

            document.getElementById("Submit").style.display = "block";
        }

        var Pay = $('#Payment_Method').val();
        var Stat = $('#Status').val();
        var paid = $('#paid').val();

        if (Pay == 'Later' && Stat == 0) {

            if (paid == 0 || paid < 0) {
                document.getElementById("Submit").style.display = "none";
            } else {

                if (rowctr == 0) {
                    document.getElementById("Submit").style.display = "none";

                } else {

                    document.getElementById("Submit").style.display = "block";
                }



            }

        } else {

            if (rowctr == 0) {
                document.getElementById("Submit").style.display = "none";

            } else {

                document.getElementById("Submit").style.display = "block";
            }
        }






        var Pay = $('#Payment_Method').val();
        if (Pay == 'Later') {


            $('#paid').val('');

        }
        Statuss();


    }

//
// Scanner  problem -->
//
    $(".form-control").keypress(function(event) {
        if (event.which == '10' || event.which == '13') {
            event.preventDefault();
        }
    });

//
// Status -->
//
    function Statuss() {
        var Pay = $('#Payment_Method').val();
        var Stat = $('#Status').val();
        var paid = $('#paid').val();
        var resdiual = $('#resdiual').val();
        var total = $('#Total_PriceHide').val();
        var totalDisc = $('#Total_DiscountHideTT').val();

        var totalTax = $('#Total_TaxesHide').val();


        var RR = (parseFloat(total) + parseFloat(totalTax)) - (parseFloat(resdiual) + parseFloat(totalDisc));
        var RRR = parseFloat(total) - (parseFloat(resdiual) + parseFloat(totalDisc));
        $('#TAFterD').val(parseFloat(RRR).toFixed(2));
        $('#paid').val(parseFloat(RR).toFixed(2));
        $('#Total_PriceW').val(parseFloat(RR));
        $('#presenter').val(parseFloat(RR).toFixed(2));
        $('#total').val(parseFloat(RR).toFixed(2));
        $.fn.rowCount = function() {
            return $('tr', $(this).find('tbody')).length;
        };

        var rowctr = $('#dt').rowCount();

        if (rowctr == 0) {
            document.getElementById("Submit").style.display = "none";

        } else {



            document.getElementById("Submit").style.display = "block";

        }
        if (Pay == 'Installment') {

            document.getElementById("Install").style.display = "block";

        } else {

            document.getElementById("Install").style.display = "none";

        }


        if (Pay == 'Check') {

            document.getElementById("CHECK").style.display = "block";

        } else {

            document.getElementById("CHECK").style.display = "none";
        }

        if (Pay == 'Later') {

            document.getElementById("Later_Due").style.display = "block";
            $('#paid').val('');

        } else {

            document.getElementById("Later_Due").style.display = "none";
        }

        if (Pay == 'InstallmentCompanies') {

            document.getElementById("CompInstall").style.display = "block";

        } else {

            document.getElementById("CompInstall").style.display = "none";
        }



        var ENO = 0;
        $('.ENO').each(function() {
            ENO += parseFloat($(this).val());
        });



        if (parseFloat(ENO) == 0) {

            document.getElementById("Submit").style.display = "block";

        } else {

            document.getElementById("Submit").style.display = "none";
        }




    }

//
// Submit Script -->
//
    function SPP() {
        $('#sp').val(1);
        var x = $('#sp').val();
        var store = $('#store').val();
        var SSAFE = $('#SSAFE').val();
        var client = $('#client').val();

        var pay = $('#Payment_Method').val();

        var presenter = $('#presenter').val();
        var annual_interest = $('#annual_interest').val();
        var Years_Number = $('#Years_Number').val();
        var total = $('#total').val();
        var Date_First_installment = $('#Date_First_installment').val();
        var monthly_installmentHide = $('#monthly_installmentHide').val();
        var installment_NumHide = $('#installment_NumHide').val();

        var Check_Type = $('#Check_Type').val();
        var Due_Date = $('#Due_Date').val();
        var Check_Number = $('#Check_Number').val();

        var InstallCompany = $('#InstallCompany').val();
        var ContractNumber = $('#ContractNumber').val();
        var PayFees = $('#PayFees').val();
        var ServiceFee = $('#ServiceFee').val();
        var CompanyPrecent = $('#CompanyPrecent').val();
        var TotalServiceFee = $('#TotalServiceFee').val();

        if(pay == 'Installment') {


            if (presenter != '' && annual_interest != ''&& Years_Number != ''&& total != ''&& Date_First_installment != ''&& monthly_installmentHide != ''&& installment_NumHide != '') {

                if (x == 1) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }


        }

        if(pay == 'Check') {

            if (Check_Type != '' && Due_Date != ''&& Check_Number != '') {

                if (x == 1) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'InstallmentCompanies') {

            if (InstallCompany != '' && ContractNumber != ''&& PayFees != ''&& ServiceFee != ''&& CompanyPrecent != ''&& TotalServiceFee != '') {

                if (x == 1) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'Cash' ||  pay == 'Later') {


            if (store != '' && SSAFE != '' && client != null) {

                if (x == 1) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار مخزن و خزنه وحساب');

            }


        }




    }


    function SPS() {
        $('#sp').val(0);
        var x = $('#sp').val();

        var store = $('#store').val();
        var SSAFE = $('#SSAFE').val();
        var client = $('#client').val();

        var pay = $('#Payment_Method').val();

        var presenter = $('#presenter').val();
        var annual_interest = $('#annual_interest').val();
        var Years_Number = $('#Years_Number').val();
        var total = $('#total').val();
        var Date_First_installment = $('#Date_First_installment').val();
        var monthly_installmentHide = $('#monthly_installmentHide').val();
        var installment_NumHide = $('#installment_NumHide').val();

        var Check_Type = $('#Check_Type').val();
        var Due_Date = $('#Due_Date').val();
        var Check_Number = $('#Check_Number').val();

        var InstallCompany = $('#InstallCompany').val();
        var ContractNumber = $('#ContractNumber').val();
        var PayFees = $('#PayFees').val();
        var ServiceFee = $('#ServiceFee').val();
        var CompanyPrecent = $('#CompanyPrecent').val();
        var TotalServiceFee = $('#TotalServiceFee').val();

        if(pay == 'Installment') {


            if (presenter != '' && annual_interest != '' && Years_Number != '' && total != '' && Date_First_installment != '' && monthly_installmentHide != '' && installment_NumHide != '') {

                if (x == 0) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }


        }

        if(pay == 'Check') {

            if (Check_Type != '' && Due_Date != ''&& Check_Number != '') {

                if (x == 0) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'InstallmentCompanies') {

            if (InstallCompany != '' && ContractNumber != ''&& PayFees != ''&& ServiceFee != '' && CompanyPrecent != '' && TotalServiceFee != '') {

                if (x == 0) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'Cash' ||  pay == 'Later') {


            if (store != '' && SSAFE != '' && client != null) {

                if (x == 0) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار مخزن و خزنه وحساب');

            }


        }



    }

    function SPP8() {
        $('#sp').val(2);
        var x = $('#sp').val();

        var store = $('#store').val();
        var SSAFE = $('#SSAFE').val();
        var client = $('#client').val();


        var pay = $('#Payment_Method').val();

        var presenter = $('#presenter').val();
        var annual_interest = $('#annual_interest').val();
        var Years_Number = $('#Years_Number').val();
        var total = $('#total').val();
        var Date_First_installment = $('#Date_First_installment').val();
        var monthly_installmentHide = $('#monthly_installmentHide').val();
        var installment_NumHide = $('#installment_NumHide').val();

        var Check_Type = $('#Check_Type').val();
        var Due_Date = $('#Due_Date').val();
        var Check_Number = $('#Check_Number').val();

        var InstallCompany = $('#InstallCompany').val();
        var ContractNumber = $('#ContractNumber').val();
        var PayFees = $('#PayFees').val();
        var ServiceFee = $('#ServiceFee').val();
        var CompanyPrecent = $('#CompanyPrecent').val();
        var TotalServiceFee = $('#TotalServiceFee').val();

        if(pay == 'Installment') {


            if (presenter != '' && annual_interest != ''&& Years_Number != ''&& total != ''&& Date_First_installment != ''&& monthly_installmentHide != ''&& installment_NumHide != '') {

                if (x == 2) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }


        }

        if(pay == 'Check') {

            if (Check_Type != '' && Due_Date != ''&& Check_Number != '') {

                if (x == 2) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'InstallmentCompanies') {

            if (InstallCompany != '' && ContractNumber != ''&& PayFees != ''&& ServiceFee != ''&& CompanyPrecent != ''&& TotalServiceFee != '') {

                if (x == 2) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'Cash' ||  pay == 'Later') {


            if (store != '' && SSAFE != '' && client != null) {

                if (x == 2) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار مخزن و خزنه وحساب');

            }


        }



    }

    function SPP5() {
        $('#sp').val(3);
        var x = $('#sp').val();

        var store = $('#store').val();
        var SSAFE = $('#SSAFE').val();
        var client = $('#client').val();


        var pay = $('#Payment_Method').val();

        var presenter = $('#presenter').val();
        var annual_interest = $('#annual_interest').val();
        var Years_Number = $('#Years_Number').val();
        var total = $('#total').val();
        var Date_First_installment = $('#Date_First_installment').val();
        var monthly_installmentHide = $('#monthly_installmentHide').val();
        var installment_NumHide = $('#installment_NumHide').val();

        var Check_Type = $('#Check_Type').val();
        var Due_Date = $('#Due_Date').val();
        var Check_Number = $('#Check_Number').val();

        var InstallCompany = $('#InstallCompany').val();
        var ContractNumber = $('#ContractNumber').val();
        var PayFees = $('#PayFees').val();
        var ServiceFee = $('#ServiceFee').val();
        var CompanyPrecent = $('#CompanyPrecent').val();
        var TotalServiceFee = $('#TotalServiceFee').val();

        if(pay == 'Installment') {


            if (presenter != '' && annual_interest != ''&& Years_Number != ''&& total != ''&& Date_First_installment != ''&& monthly_installmentHide != ''&& installment_NumHide != '') {

                if (x == 3) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }


        }

        if(pay == 'Check') {

            if (Check_Type != '' && Due_Date != ''&& Check_Number != '') {

                if (x == 3) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'InstallmentCompanies') {

            if (InstallCompany != '' && ContractNumber != ''&& PayFees != ''&& ServiceFee != ''&& CompanyPrecent != ''&& TotalServiceFee != '') {

                if (x == 3) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار الحقول المطلوبة');

            }



        }

        if(pay == 'Cash' ||  pay == 'Later') {


            if (store != '' && SSAFE != '' && client != null) {

                if (x == 3) {
                    document.getElementById("Submit").style.display = "none";
                    document.getElementById('form').submit();
                }

            } else {

                alert('تأكد من اختيار مخزن و خزنه وحساب');

            }


        }


    }

//
// Installment Total -->
//
    function Install() {

        var presenter = $('#presenter').val();
        var annual_interest = $('#annual_interest').val();
        var Years_Number = $('#Years_Number').val();
        var total = $('#total').val();


        var dif = parseFloat(total) - parseFloat(presenter);

        var Percent = parseFloat(annual_interest) / parseFloat(100);

        var Tp = parseFloat(dif) * parseFloat(Percent);

        var years = parseFloat(Tp) * parseFloat(Years_Number);

        var tot = parseFloat(dif) + parseFloat(years);

        var monthly = parseFloat(Years_Number) * parseFloat(12);

        var t = parseFloat(tot) / parseFloat(monthly);


        $('#monthly_installment').val(parseFloat(t));
        $('#monthly_installmentHide').val(parseFloat(t));
        $('#installment_Num').val(parseFloat(monthly));
        $('#installment_NumHide').val(parseFloat(monthly));

    }

//
// Add New Client -->
//
    function NewClients() {

        var co = $('#CODE').val();
        var Name = $('#Name').val();
        var PriceLevel = $('#PriceLevel').val();
        var Phone = $('#Phone').val();
        var NameEn = $('#NameEn').val();
        var LANG = $('#LANG').val();
        if (NameEn == '') {

            NameEn = Name;
        }
        if (Name) {
            $.ajax({
                url: 'AddNewClient',
                type: "GET",
                data: {
                    co: co,
                    Name: Name,
                    PriceLevel: PriceLevel,
                    Phone: Phone,
                    NameEn: NameEn
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {
                    $.each(data, function(key, value) {

                        if (LANG == 'ar') {
                            alert('تم الاضافه بنجاح');
                        } else {
                            alert('Added Successfully');
                        }

                        $('#Name').val('');
                        $('#Phone').val('');


                    });
                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            if (LANG == 'ar') {
                alert('حقل الاسم مطلوب');
            } else {

                alert('Name Input is Required');
            }

        }



    }

//
// Change Price -->
//
    function ChangePriceU(r) {

        var PriceOne = $("#UnitPriceOne" + r).val();
        $("#Price" + r).val(parseFloat(PriceOne).toFixed(2));

        var TaxRate = $("#TaxRate" + r).val();
        var TaxType = $("#TaxType" + r).val();
        var Qty = $("#Qty" + r).val();
        var AvQty = $("#AvQty" + r).val();
        var Price = $("#Price" + r).val();
        var Discount = $("#Discount" + r).val();
        var i = 0;
        var ii = 0;
        var iii = 0;
        var x = 0;
        var HighDisc = $("#HighDisc" + r).val();

        var DIS = $("#DIS").val();

        if (parseFloat(DIS) == 0) {

            Discount = $("#Discount" + r).val();
        } else {

            var d = Discount / 100;
            var Multi = parseFloat(Qty) * parseFloat(Price);
            var dd = Multi * d;

            Discount = dd;
        }
        var BFG = parseFloat(Qty) * parseFloat(Discount);
        $("#TDiscProEdit" + r).val(parseFloat(BFG));
        if (TaxType == 1) {
            //Precent

             var BF = parseFloat(Qty) * (parseFloat(Price) );

            $("#TotalBFTax" + r).val(parseFloat(BF));

            i = parseFloat(TaxRate) / 100;

            ii = parseFloat(BF) * parseFloat(i);

            $("#Tax" + r).val(parseFloat(ii));

            iii = parseFloat(BF) + parseFloat(ii);

            $("#Total" + r).val(parseFloat(iii));

        } else if (TaxType == 2) {
            //Number
             var BF = parseFloat(Qty) * (parseFloat(Price) );
            $("#TotalBFTax" + r).val(parseFloat(BF));

            i = parseFloat(TaxRate);

            $("#Tax" + r).val(parseFloat(i));

            iii = parseFloat(BF) + parseFloat(i);

            $("#Total" + r).val(parseFloat(iii));


        }


        var Total = $("#Total" + r).val();
        var TotalBFTax = $("#TotalBFTax" + r).val();
        var Tax = $("#Tax" + r).val();
        var UnitID = $("#UnitPurch" + r).val();
        var StorePurch = $("#StorePurch" + r).val();

        if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

            document.getElementById("AddBtnPur" + r).style.display = "none";
        }


        if (TaxRate != '' && TaxType != '' && Qty != '' && Qty != 0 && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

            document.getElementById("AddBtnPur" + r).style.display = "inline-block";
        }

        // x de elly hya lw byshtghl bsalb
        if (x == 0) {

            if (parseFloat(AvQty) != 0) {


                if (parseFloat(AvQty) >= parseFloat(Qty)) {


                    document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                } else {

                    document.getElementById("AddBtnPur" + r).style.display = "none";

                }


            } else {

                document.getElementById("AddBtnPur" + r).style.display = "none";
            }


        } else {

            document.getElementById("AddBtnPur" + r).style.display = "inline-block";

        }

        if (HighDisc != 0) {


            if (parseFloat(Discount) > parseFloat(HighDisc)) {
                document.getElementById("AddBtnPur" + r).style.display = "none";
            } else {
                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

            }


        }


    }

    function ChangePriceUU(r) {

        var PriceTwo = $("#UnitPriceTwo" + r).val();
        $("#Price" + r).val(parseFloat(PriceTwo).toFixed(2));

        var TaxRate = $("#TaxRate" + r).val();
        var TaxType = $("#TaxType" + r).val();
        var Qty = $("#Qty" + r).val();
        var AvQty = $("#AvQty" + r).val();
        var Price = $("#Price" + r).val();
        var Discount = $("#Discount" + r).val();
        var i = 0;
        var ii = 0;
        var iii = 0;
        var x = 0;
        var HighDisc = $("#HighDisc" + r).val();
        var DIS = $("#DIS").val();

        if (parseFloat(DIS) == 0) {

            Discount = $("#Discount" + r).val();
        } else {

            var d = Discount / 100;
            var Multi = parseFloat(Qty) * parseFloat(Price);
            var dd = Multi * d;

            Discount = dd;
        }

        var BFG = parseFloat(Qty) * parseFloat(Discount);
        $("#TDiscProEdit" + r).val(parseFloat(BFG));
        if (TaxType == 1) {
            //Precent

             var BF = parseFloat(Qty) * (parseFloat(Price) );

            $("#TotalBFTax" + r).val(parseFloat(BF));

            i = parseFloat(TaxRate) / 100;

            ii = parseFloat(BF) * parseFloat(i);

            $("#Tax" + r).val(parseFloat(ii));

            iii = parseFloat(BF) + parseFloat(ii);

            $("#Total" + r).val(parseFloat(iii));

        } else if (TaxType == 2) {
            //Number
             var BF = parseFloat(Qty) * (parseFloat(Price) );
            $("#TotalBFTax" + r).val(parseFloat(BF));

            i = parseFloat(TaxRate);

            $("#Tax" + r).val(parseFloat(i));

            iii = parseFloat(BF) + parseFloat(i);

            $("#Total" + r).val(parseFloat(iii));


        }


        var Total = $("#Total" + r).val();
        var TotalBFTax = $("#TotalBFTax" + r).val();
        var Tax = $("#Tax" + r).val();
        var UnitID = $("#UnitPurch" + r).val();
        var StorePurch = $("#StorePurch" + r).val();

        if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

            document.getElementById("AddBtnPur" + r).style.display = "none";
        }


        if (TaxRate != '' && TaxType != '' && Qty != '' && Qty != 0 && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

            document.getElementById("AddBtnPur" + r).style.display = "inline-block";
        }

        // x de elly hya lw byshtghl bsalb
        if (x == 0) {

            if (parseFloat(AvQty) != 0) {


                if (parseFloat(AvQty) >= parseFloat(Qty)) {


                    document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                } else {

                    document.getElementById("AddBtnPur" + r).style.display = "none";

                }


            } else {

                document.getElementById("AddBtnPur" + r).style.display = "none";
            }


        } else {

            document.getElementById("AddBtnPur" + r).style.display = "inline-block";

        }

        if (HighDisc != 0) {


            if (parseFloat(Discount) > parseFloat(HighDisc)) {
                document.getElementById("AddBtnPur" + r).style.display = "none";
            } else {
                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

            }


        }


    }

    function ChangePriceUUU(r) {

        var PriceThree = $("#UnitPriceThree" + r).val();
        $("#Price" + r).val(parseFloat(PriceThree).toFixed(2));

        var TaxRate = $("#TaxRate" + r).val();
        var TaxType = $("#TaxType" + r).val();
        var Qty = $("#Qty" + r).val();
        var AvQty = $("#AvQty" + r).val();
        var Price = $("#Price" + r).val();
        var Discount = $("#Discount" + r).val();
        var i = 0;
        var ii = 0;
        var iii = 0;
        var x = 0;
        var HighDisc = $("#HighDisc" + r).val();
        var DIS = $("#DIS").val();

        if (parseFloat(DIS) == 0) {

            Discount = $("#Discount" + r).val();
        } else {

            var d = Discount / 100;
            var Multi = parseFloat(Qty) * parseFloat(Price);
            var dd = Multi * d;

            Discount = dd;
        }
        var BFG = parseFloat(Qty) * parseFloat(Discount);
        $("#TDiscProEdit" + r).val(parseFloat(BFG));

        if (TaxType == 1) {
            //Precent

             var BF = parseFloat(Qty) * (parseFloat(Price) );

            $("#TotalBFTax" + r).val(parseFloat(BF));

            i = parseFloat(TaxRate) / 100;

            ii = parseFloat(BF) * parseFloat(i);

            $("#Tax" + r).val(parseFloat(ii));

            iii = parseFloat(BF) + parseFloat(ii);

            $("#Total" + r).val(parseFloat(iii));

        } else if (TaxType == 2) {
            //Number
             var BF = parseFloat(Qty) * (parseFloat(Price) );
            $("#TotalBFTax" + r).val(parseFloat(BF));

            i = parseFloat(TaxRate);

            $("#Tax" + r).val(parseFloat(i));

            iii = parseFloat(BF) + parseFloat(i);

            $("#Total" + r).val(parseFloat(iii));


        }


        var Total = $("#Total" + r).val();
        var TotalBFTax = $("#TotalBFTax" + r).val();
        var Tax = $("#Tax" + r).val();
        var UnitID = $("#UnitPurch" + r).val();
        var StorePurch = $("#StorePurch" + r).val();

        if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

            document.getElementById("AddBtnPur" + r).style.display = "none";
        }


        if (TaxRate != '' && TaxType != '' && Qty != '' && Qty != 0 && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

            document.getElementById("AddBtnPur" + r).style.display = "inline-block";
        }

        // x de elly hya lw byshtghl bsalb
        if (x == 0) {

            if (parseFloat(AvQty) != 0) {


                if (parseFloat(AvQty) >= parseFloat(Qty)) {


                    document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                } else {

                    document.getElementById("AddBtnPur" + r).style.display = "none";

                }


            } else {

                document.getElementById("AddBtnPur" + r).style.display = "none";
            }


        } else {

            document.getElementById("AddBtnPur" + r).style.display = "inline-block";

        }

        if (HighDisc != 0) {


            if (parseFloat(Discount) > parseFloat(HighDisc)) {
                document.getElementById("AddBtnPur" + r).style.display = "none";
            } else {
                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

            }


        }


    }

//
// Recipy Voucher Add Ajax -->
//
    $(document).ready(function() {

        fetch_customer_data();

        function fetch_customer_data(Creditor = '', AccountCode = '', Shift = '', Safe = '', Coin = '', Draw = '', STORE = '',Collector='') {
            $.ajax({
                url: 'AddReciptVoucherAjax',
                method: 'GET',
                data: {
                    Creditor: Creditor,
                    AccountCode: AccountCode,
                    Shift: Shift,
                    Safe: Safe,
                    Coin: Coin,
                    Draw: Draw,
                    Collector: Collector,
                    STORE: STORE
                },
                dataType: 'json',
                success: function(data) {

                    var LANG = $('#LANG').val();
                    if (LANG == 'ar') {
                        alert('تم الاضافه بنجاح');
                    } else {
                        alert('Added Successfully');
                    }

                    $('#Creditor').val('');
                    $('#AccountCodeF').empty();

                }
            })
        }

        $(document).on('click', '#ReciptVoucher', function() {

            var Creditor = $('#Creditor').val();
            var AccountCode = $('#AccountCodeF').val();
            var Shift = null;
            var Safe = $('#SafeF').val();
            var Coin = $('#CoinF').val();
            var Draw = $('#DrawF').val();
            var STORE = $('#STOREF').val();
            var Collector = $('#Collector').val();

            if (Creditor != '' && AccountCode != '') {
                fetch_customer_data(Creditor, AccountCode, Shift, Safe, Coin, Draw, STORE,Collector);
            }

        });




    });

//
// Payment Voucher Add Ajax -->
//
    $(document).ready(function() {

        fetch_customer_data();

        function fetch_customer_data(Debitor = '', AccountCodee = '', Shift = '', Safe = '', Coin = '', Draw = '', STORE = '') {
            $.ajax({
                url: 'AddPaymentVoucherAjax',
                method: 'GET',
                data: {
                    Debitor: Debitor,
                    AccountCodee: AccountCodee,
                    Shift: Shift,
                    Safe: Safe,
                    Coin: Coin,
                    Draw: Draw,
                    STORE: STORE
                },
                dataType: 'json',
                success: function(data) {

                    var LANG = $('#LANG').val();
                    if (LANG == 'ar') {
                        alert('تم الاضافه بنجاح');
                    } else {
                        alert('Added Successfully');
                    }

                    $('#Debitor').val('');
                    $('#AccountCodee').empty();

                }
            })
        }

        $(document).on('click', '#PaymentVoucher', function() {

            var Debitor = $('#Debitor').val();
            var AccountCodee = $('#AccountCodee').val();
            var Shift = null;
            var Safe = $('#SafeP').val();
            var Coin = $('#CoinP').val();
            var Draw = $('#DrawP').val();
            var STORE = $('#STOREP').val();

            if (Debitor != '' && AccountCodee != '') {
                fetch_customer_data(Debitor, AccountCodee, Shift, Safe, Coin, Draw, STORE);
            }

        });





    });

//
// Change Tax -->
//
    function TAXPurch(r) {

        var countryId = $('#OLDTAX' + r).val();
        var Pro = $('#Product' + r).val();
        var Un = $('#UnitPurch' + r).val();
        var CO = $('#CodePurch' + r).val();
        if (countryId) {
            $.ajax({
                url: 'TaxNamePurchasesFilter/' + countryId,
                type: "GET",
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {


                    $('#TaxRate' + r).val(data.rate);
                    $('#TaxType' + r).val(data.type);
                    $('#PurchTax' + r).val(data.tax);

                    var TaxRate = $("#TaxRate" + r).val();
                    var TaxType = $("#TaxType" + r).val();
                    var Qty = $("#Qty" + r).val();
                    var AvQty = $("#AvQty" + r).val();
                    var Price = $("#Price" + r).val();
                    var Discount = $("#Discount" + r).val();
                    var HighDisc = $("#HighDisc" + r).val();
                    var i = 0;
                    var ii = 0;
                    var iii = 0;
                    var x = 0;
                    var DIS = $("#DIS").val();

                    if (parseFloat(DIS) == 0) {

                        Discount = $("#Discount" + r).val();
                    } else {

                        var d = Discount / 100;
                        var Multi = parseFloat(Qty) * parseFloat(Price);
                        var dd = Multi * d;

                        Discount = dd;
                    }

                    var BFG = parseFloat(Qty) * parseFloat(Discount);
                    $("#TDiscPro" + r).val(parseFloat(BFG));


                    if (TaxType == 1) {
                        //Precent

                         var BF = parseFloat(Qty) * (parseFloat(Price) );

                        $("#TotalBFTax" + r).val(parseFloat(BF).toFixed(2));

                        i = parseFloat(TaxRate) / 100;

                        ii = parseFloat(BF) * parseFloat(i);

                        $("#Tax" + r).val(parseFloat(ii).toFixed(2));

                        iii = parseFloat(BF) + parseFloat(ii);

                        $("#Total" + r).val(parseFloat(iii).toFixed(2));

                    } else if (TaxType == 2) {
                        //Number
                         var BF = parseFloat(Qty) * (parseFloat(Price) );
                        $("#TotalBFTax" + r).val(parseFloat(BF).toFixed(2));

                        i = parseFloat(TaxRate);

                        $("#Tax" + r).val(parseFloat(i).toFixed(2));

                        iii = parseFloat(BF) + parseFloat(i);

                        $("#Total" + r).val(parseFloat(iii).toFixed(2));


                    }


                    var Total = $("#Total" + r).val();
                    var TotalBFTax = $("#TotalBFTax" + r).val();
                    var Tax = $("#Tax" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    var StorePurch = $("#StorePurch" + r).val();

                    if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

                        document.getElementById("AddBtnPur" + r).style.display = "none";
                    }


                    if (TaxRate != '' && TaxType != '' && Qty != '' && Qty != 0 && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                    // x de elly hya lw byshtghl bsalb
                    if (x == 0) {

                        if (parseFloat(AvQty) != 0) {


                            if (parseFloat(AvQty) >= parseFloat(Qty)) {


                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                            } else {

                                document.getElementById("AddBtnPur" + r).style.display = "none";

                            }


                        } else {

                            document.getElementById("AddBtnPur" + r).style.display = "none";
                        }


                    } else {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                    }


                    if (HighDisc != 0) {


                        if (parseFloat(Discount) > parseFloat(HighDisc)) {
                            document.getElementById("AddBtnPur" + r).style.display = "none";
                        } else {
                            document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                        }


                    }




                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }

    }

    function PayInstall() {

        var Pay = $('#paid').val();

        $('#presenter').val(parseFloat(Pay).toFixed(2));

    }

//

    function disableBack() {
        window.history.forward();
    }
    setTimeout("disableBack()", 0);
    window.onunload = function() {
        null
    };

//


// Tax on Total -->
//
    function TaxOn() {

        var TaxOnTotalType = $('#TaxOnTotalType').val();
        var TotalNet = $('#Total_PriceW').val();


        if (TaxOnTotalType) {
            $.ajax({
                url: 'TaxOnTotalTypeFilter',
                type: "GET",
                data: {
                    TaxOnTotalType: TaxOnTotalType
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {

                    if (data.TaxType == 1) {
                        //Precent
                        var i = parseFloat(data.TaxRate) / parseFloat(100);

                        var ii = parseFloat(TotalNet) * parseFloat(i);
                        $('#ProfitTax').val(parseFloat(ii));

                        var iii = $('#ProfitTax').val();
                        var iiii = parseFloat(iii) + parseFloat(TotalNet);
                        $('#Total_PriceW').val(parseFloat(iiii));
                        $('#paid').val(parseFloat(iiii));



                    } else if (data.TaxType == 2) {
                        //Number



                        $('#ProfitTax').val(parseFloat(data.TaxRate));

                        var iii = $('#ProfitTax').val();
                        var iiii = parseFloat(iii) + parseFloat(TotalNet);
                        $('#Total_PriceW').val(parseFloat(iiii));
                        $('#paid').val(parseFloat(iiii));

                    }






                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }




    }

//

// installment Compamies -->
//
    function InstaallComp() {

        var InstallCompany = $('#InstallCompany').val();
        var TotalNet = $('#Total_PriceW').val();


        if (InstallCompany) {
            $.ajax({
                url: 'InstallCompanyFilter',
                type: "GET",
                data: {
                    InstallCompany: InstallCompany,
                    TotalNet: TotalNet
                },
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {

                    $('#ServiceFee').val(data.Fee);
                    $('#CompanyPrecent').val(data.Prec);
                    $('#TotalServiceFee').val(data.Tot);



                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }




    }

//

// Expire Date Qty -->

//
    function ExpDateQty(r) {

        var countryId = $('#ExpDate' + r).val();


        if (countryId) {
            $.ajax({
                url: 'ExpDateQtySalesFilter/' + countryId,
                type: "GET",
                dataType: "json",
                beforeSend: function() {
                    $('#loader').css("visibility", "visible");
                },

                success: function(data) {
                    $.each(data, function(key, value) {


                        $('#AvQty' + r).val(parseFloat(data.qty).toFixed(2));

                    });

                    var TaxRate = $("#TaxRate" + r).val();
                    var TaxType = $("#TaxType" + r).val();
                    var Qty = $("#Qty" + r).val();
                    var Price = $("#Price" + r).val();
                    var Discount = $("#Discount" + r).val();
                    var i = 0;
                    var ii = 0;
                    var iii = 0;
                    var HighDisc = $("#HighDiscD" + r).val();


                    var DIS = $("#DIS").val();

                    if (parseFloat(DIS) == 0) {

                        Discount = $("#Discount" + r).val();
                    } else {

                        var d = Discount / 100;
                        var Multi = parseFloat(Qty) * parseFloat(Price);
                        var dd = Multi * d;

                        Discount = dd;
                    }

                    var BFG = parseFloat(Qty) * parseFloat(Discount);
                    $("#TDiscPro" + r).val(parseFloat(BFG));


                    if (TaxType == 1) {
                        //Precent

                         var BF = parseFloat(Qty) * (parseFloat(Price) );

                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate) / 100;

                        ii = parseFloat(BF) * parseFloat(i);

                        $("#Tax" + r).val(parseFloat(ii));

                        iii = parseFloat(BF) + parseFloat(ii);

                        $("#Total" + r).val(parseFloat(iii));

                    } else if (TaxType == 2) {
                        //Number
                         var BF = parseFloat(Qty) * (parseFloat(Price) );
                        $("#TotalBFTax" + r).val(parseFloat(BF));

                        i = parseFloat(TaxRate);

                        $("#Tax" + r).val(parseFloat(i));

                        iii = parseFloat(BF) + parseFloat(i);

                        $("#Total" + r).val(parseFloat(iii));


                    }


                    var Total = $("#Total" + r).val();
                    var TotalBFTax = $("#TotalBFTax" + r).val();
                    var Tax = $("#Tax" + r).val();
                    var UnitID = $("#UnitPurch" + r).val();
                    var StorePurch = $("#StorePurch" + r).val();
                    var AvQty = $("#AvQty" + r).val();
                    var x =0;
                    if (TaxRate == '' || TaxType == '' || Qty == '' || Price == '' || Discount == '' || Total == '' || TotalBFTax == '' || Tax == '' || UnitID == '' || StorePurch == '') {

                        document.getElementById("AddBtnPur" + r).style.display = "none";
                    }


                    if (TaxRate != '' && TaxType != '' && Qty != '' && Price != '' && Discount != '' && Total != '' && TotalBFTax != '' && Tax != '' && UnitID != '' && StorePurch != '') {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";
                    }

                    // x de elly hya lw byshtghl bsalb
                    if (x == 0) {

                        if (AvQty != 0) {


                            if (parseFloat(AvQty) >= parseFloat(Qty)) {

                                document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                            } else {


                                document.getElementById("AddBtnPur" + r).style.display = "none";

                            }


                        } else {

                            document.getElementById("AddBtnPur" + r).style.display = "none";
                        }


                    } else {

                        document.getElementById("AddBtnPur" + r).style.display = "inline-block";

                    }


                    if (HighDisc != 0) {


                        if (parseFloat(Discount) > parseFloat(HighDisc)) {
                            document.getElementById("Submit").style.display = "none";
                        } else {
                            document.getElementById("Submit").style.display = "inline-block";

                        }


                    }

                },
                complete: function() {
                    $('#loader').css("visibility", "hidden");
                }
            });
        } else {

            $('select[name="state"]').empty();
        }




    }

//

