//function addProduto(dados) {
//    $.post("/Comanda/Pedido/AddOrDel", { qtde: dados.qtde, codigoProduto: dados.codigoproduto }, function (data) {
//        updateItem(data, $('#item-produto-selected .item-produto-data'));
//        $("#item-produto-selected").removeClass("hide");
//    });
//}

//function updateItem(data, el) {
//    var element = null;
//    if (el) {
//        element = el;
//        $('.btn-add, .btn-del, .btn-del-all, .btn-obs').data("codigo", data.Codigo);
//        if (element.data("combo")) {
//            $('.btn-obs').hide();
//        }
//        else {
//            $('.btn-obs').show();
//        }
//    }
//    else {
//        element = $('#item-pedido-' + data.Codigo);
//    }

//    if (data.Quantidade > 0) {
//        $(element).attr("id", "item-pedido-" + data.Codigo);
//        $(element).data("codigo", data.Codigo);
//        $(element).find(".item-produto-qtde").text(data.Quantidade);
//        $(element).find(".item-produto-valor-total").text("R$" + (data.Quantidade * $(element).data().precovenda.toString().replace(',', '.')).toLocaleString("pt-BR", { minimumFractionDigits: 2 }));

//        data.ItensFilhos.forEach(function (filho, index, ar) {
//            var elementFilho = $('#item-pedido-' + data.Codigo + '-' + filho.Codigo);
//            if (elementFilho.length > 0) {
//                $(elementFilho).find(".item-produto-qtde").text(filho.Quantidade);
//                $(elementFilho).find(".item-produto-valor-total").text("R$" + (filho.Quantidade * $(elementFilho).data().precovenda.toString().replace(',', '.')).toLocaleString("pt-BR", { minimumFractionDigits: 2 }));
//                filho.ItensNetos.forEach(function (neto, indexNeto, arNeto) {
//                    var elementNeto = $('#item-pedido-' + data.Codigo + '-' + filho.Codigo + '-' + neto.Codigo);
//                    if (elementNeto.length > 0) {
//                        $(elementNeto).find(".item-produto-qtde").text(neto.Quantidade);
//                        $(elementNeto).find(".item-produto-valor-total").text("R$" + (neto.Quantidade * $(elementNeto).data().precovenda.toString().replace(',', '.')).toLocaleString("pt-BR", { minimumFractionDigits: 2 }));
//                    }
//                });
//            }
//        });

//        var subtotal = 0;
//        $('.item-pedido-principal-' + data.Codigo + ' .item-produto-valor-total').each(function (index, elem) {
//            subtotal += Number($(elem).text().replace('.', '').replace(',', '.').replace('R$', ''));
//        });
//        $('.item-pedido-principal-' + data.Codigo + ' .item-produto-subtotal strong').text("R$" + subtotal.toLocaleString("pt-BR", { minimumFractionDigits: 2 }));
//    }
//    else {
//        if (el) { //View Create
//            $(element).data(null);
//            $(element).find(".item-produto-nome").text("");
//            $(element).find(".item-produto-qtde").text("0");
//            $(element).parent().addClass("hide");
//        } else {
//            $('#item-produto-selected').addClass("hide");
//            $('.item-pedido-principal-' + data.Codigo).remove();
//            if ($('.tabela-pedido-itens tr').length === 0) $('.tabela-pedido-itens').append("<tr><td>Não há itens para revisar.</td></tr>"); //Sem itens
//        }
//    }
//    $("#item-produto-qtde").val(null); //Por KG
//}

//var showLoading = true;
//$(document).ready(function () {

//    $('[data-mask="money"]').maskMoney({ thousands: '.', decimal: ',', selectAllOnFocus: true });
//    $('[data-mask="money"]').maskMoney('mask');

//    $(document).ajaxStart(function () {
//        if (showLoading)
//            $.displayOverlay();
//        showLoading = true;
//    });

//    $(document).ajaxStop(function () {
//        $.removeOverlay();
//        $('button,input[type="submit"]').removeAttr('disabled');
//    });

//    $(document).ajaxError(function () {
//        location.href = location.href;
//    });

//    //Desabilita button após submit
//    $(document).on('submit', 'form', function () {
//        if ($(this).valid()) {
//            $('button,input[type="submit"]').attr('disabled', 'disabled');
//        }
//    });

//    $("a.item-categoria").on("click", "", function () {
//        var codigo = this.dataset.codigo;
//        obterProdutos(codigo);
//    });

//    $("#btn-pedido-cancel").on("click", function (e, s) {
//        if (!confirm("Cancelar pedido atual?"))
//            e.preventDefault();
//    });

//    $("#btn-voltar").on("click", "", function () {
//        if (location.href.indexOf('Pedido/Create') > -1 && $('#list-categoria:visible').length === 0) {
//            $('#list-produto').hide();
//            $('#item-produto-selected').addClass("hide");
//            $('#list-categoria').show();
//        }
//        else
//            history.back();
//    });

//    $(".item-produto-actions .btn-add").on("click", "", function () {
//        var element = $('#item-pedido-' + $(this).data("codigo"));
//        var dados = $(element).data();
//        dados.qtde = 1;
//        $.post("/Comanda/Pedido/AddOrDel", { qtde: dados.qtde, codigo: dados.codigo }, function (data) {
//            updateItem(data);
//        });
//    });

//    $(".item-produto-actions .btn-del").on("click", "", function () {
//        var element = $('#item-pedido-' + $(this).data("codigo"));
//        var dados = $(element).data();
//        dados.qtde = -1;
//        $.post("/Comanda/Pedido/AddOrDel", { qtde: dados.qtde, codigo: dados.codigo }, function (data) {
//            updateItem(data);
//        });
//    });

//    $(".item-produto-actions .btn-del-all").on("click", "", function () {
//        var element = $('#item-pedido-' + $(this).data("codigo"));
//        var dados = $(element).data();
//        $.post("/Comanda/Pedido/DelAll", dados, function (data) {
//            updateItem({ Quantidade: 0, Codigo: dados.codigo });
//        });
//    });

//    //$(".item-produto-actions .btn-obs").on("click", "", function () {
//    $(".btn-obs").on("click", "", function () {
//        //var element = $('#item-pedido-' + $(this).data("codigo"));
//        var dados = $(this).data();

//        var origem = "";
//        if (dados.origem)
//            origem = "&origem=" + dados.origem;

//        var link = "/Comanda/Pedido/ItemPedido/?codigo=" + dados.codigo;
//        if (dados.codigofilho)
//            link += "&codigoFilho=" + dados.codigofilho;

//        location.href = link + origem;
//    });

//    //View AddProdutoTamanho
//    $('select[name="SelectedPartes"]').change(function () {
//        var max = $('input[name="Tamanho"]:checked').data("qtdmaximapartes");

//        var $li = $(this).closest('li');
//        var parteIndex = $li.data('parte');

//        if (parteIndex < max - 1) {
//            $li.next().toggleClass('hide', false);
//        }
//    });

//    $('input[name="Tamanho"]').change(function () {
//        var max = $('input[name="Tamanho"]:checked').data("qtdmaximapartes");

//        $('#todasPartes').toggleClass("hide", max < 2);
//        $('#todasPartesTitle').text("Adicione até " + (max - 1) + " Sabores");

//        var $options = $("#todasPartesBase > option").clone();
//        $('select[name="SelectedPartes"]').append($options);
//        $('select[name="SelectedPartes"] option:not([data-codigotamanho="' + this.value + '"])').remove();
//        $('select[name="SelectedPartes"]').prepend('<option value="">Outro sabor...</option>');
//        $('select[name="SelectedPartes"]').prop("selectedIndex", 0);

//        $('#selectedPartes li').toggleClass("hide", true);
//        $('#selectedPartes li:first').toggleClass("hide", false);
//    });

//    $("#q").on("keypress", "", function (e) {
//        var code = e.keyCode ? e.keyCode : e.which;
//        if (code === 13) { //Enter keycode                        
//            e.preventDefault();
//            obterProdutos(0, $(this).val());
//        }
//    });

//    $("#btn-pesquisar").on("click", "", function () {
//        obterProdutos(0, $("#q").val());
//    });

//    $("#item-todos-produtos").on("click", "", function () {
//        obterProdutos(0, "");
//    });

//    $(document).on('click', '.btn-minus', function () {
//        var input = $(this).parent().siblings('input');
//        var minValue = parseInt($(input).data('val-range-min'));
//        var newValue = parseInt($(input).val()) - 1;
//        if (newValue < minValue) newValue = minValue;
//        $(input).val(newValue).change();
//    });

//    $(document).on('click', '.btn-plus', function () {
//        var input = $(this).parent().siblings('input');
//        var maxValue = parseInt($(input).data('val-range-max'));
//        var newValue = parseInt($(input).val()) + 1;
//        if (newValue > maxValue) newValue = maxValue;
//        $(input).val(newValue).change();
//    });
//});