/* Combo Unidad de medida */
var comboUnidadMedida = function (cod) {
    // var var1=0,var2=0;1==cod?(var1=1,var2=1):2==cod?(var1=2,var2=4):3==cod&&(var1=3,var2=4):4==cod&&(var1=4,var2=4);
    var var1 = 0, var2 = 0; 1 == cod ? (var1 = 1, var2 = 1) : 2 == cod ? (var1 = 2, var2 = 4) : 3 == cod && (var1 = 3, var2 = 4);

    $('#id_med_receta').selectpicker('destroy');
    $.ajax({
        type: "POST",
        url: $('#url').val() + "ajuste/producto_combo_unimed",
        data: {
            va1: var1,
            va2: var2,
            // cod: cod
        },
        success: function (response) {
            $('#id_med_receta').html(response);
            $('#id_med_receta').selectpicker();
        },
        error: function () {
            $('#id_med_receta').html('There was an error!');
        }
    });
}

$("#form-receta").submit(function () {

    if ($('#cant_receta').val() == '') {
        $.toast({
            heading: 'Advertencia',
            text: 'Ingrese cantidad',
            position: 'bottom-left',
            loaderBg: '#696969',
            icon: 'warning',
            hideAfter: 3000,
            stack: 20
        });
        return false;
    } else {

        var form = $(this);

        id_pres = $('#id_pres_receta').val();
        id_ins = $('#id_ins_receta').val();
        id_tipo_ins = $('#id_tipo_ins_receta').val();
        id_med = $('#id_med_receta').val();
        cant = $('#valor_ing').text();
        principal = $('#checkbox_principal').val() == "on" ? "si" : "no";

        $.ajax({
            dataType: 'json',
            type: 'POST',
            url: $('#url').val() + 'ajuste/producto_ingrediente_create',
            data: {
                id_pres: id_pres,
                id_ins: id_ins,
                id_tipo_ins: id_tipo_ins,
                id_med: id_med,
                cant: cant,
                principal: principal,
            },

            success: function (datos) {
                $('.list-ingredientes').css('display', 'none');
                listarReceta();
                $('#cant_receta').val('');
                $('#valor_ing').text('0');
                $.toast({
                    heading: 'Proceso Terminado',
                    text: 'Ingrediente a&ntilde;adido',
                    position: 'bottom-left',
                    loaderBg: '#696969',
                    icon: 'success',
                    hideAfter: 3000,
                    stack: 20
                });
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log(errorThrown + ' ' + textStatus);
            }
        });
        return false;
    }

});

$(function () {
    /* Busqueda del insumo */
    $("#buscar_ingrediente").autocomplete({
        delay: 1,
        autoFocus: true,
        dataType: 'JSON',
        source: function (request, response) {
            $.ajax({
                url: $('#url').val() + 'ajuste/producto_buscar_ins',
                type: "post",
                dataType: "json",
                data: {
                    cadena: request.term,
                    tipo: $("#cod_ti").length ? $("#cod_ti").val() : 0
                },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            id_ins: item.id_ins,
                            id_tipo_ins: item.id_tipo_ins,
                            cod_ins: item.ins_cod,
                            ins_nom: item.ins_cod + ' | ' + item.ins_cat + ' | ' + item.ins_nom,
                            ins_med: item.ins_med,
                            id_med: item.id_med,
                            id_gru: item.id_gru,
                            label: item.ins_cod + ' | ' + item.ins_cat + ' | ' + item.ins_nom
                        }
                    }))
                }
            })
        },
        select: function (e, ui) {
            comboUnidadMedida(ui.item.id_gru);
            $('#id_med_receta option[value="' + ui.item.id_med + '"]').prop('selected', true);
            $('#insumo').text(ui.item.ins_nom);
            $('#id_ins_receta').val(ui.item.id_ins);
            $('#id_tipo_ins_receta').val(ui.item.id_tipo_ins);
            $('#desc_medida').text(ui.item.ins_med);
            $('#medida').text(ui.item.ins_med);
            $('.list-ingredientes').css('display', 'block');
            $('#buscar_ingrediente').val('');
            $('#cant_receta').focus();
            $('#cant_receta').val('');
            $('#valor_ing').text('0');
        },
        change: function () {
            $("#buscar_ingrediente").val('');
            $('#valor_ing').text('0');
            $("#cant_receta").focus();
        }
    });

    $("#buscar_ingrediente").autocomplete("option", "appendTo", ".form-receta");
});

$('#cant_receta').keyup(function () {
    var opc = $("#id_med_receta").val();
    if (1 == opc) { var cal = ($("#cant_receta").val() / 1).toFixed(6); $("#valor_ing").text(cal) }
    else if (2 == opc) { var cal = ($("#cant_receta").val() / 1).toFixed(6); $("#valor_ing").text(cal) }
    else if (3 == opc) { var cal = ($("#cant_receta").val() / 1e3).toFixed(6); $("#valor_ing").text(cal) }
    else if (4 == opc) { var cal = ($("#cant_receta").val() / 1e6).toFixed(6); $("#valor_ing").text(cal) }
    else if (5 == opc) { var cal = ($("#cant_receta").val() / 1).toFixed(6); $("#valor_ing").text(cal) }
    else if (6 == opc) { var cal = ($("#cant_receta").val() / 1e3).toFixed(6); $("#valor_ing").text(cal) }
    else if (7 == opc) { var cal = ($("#cant_receta").val() / 2.20462).toFixed(6); $("#valor_ing").text(cal) }
    else if (8 == opc) { var cal = ($("#cant_receta").val() / 33.814).toFixed(7); $("#valor_ing").text(cal) }


    // else if(9==opc){var cal=($("#cant_receta").val()*33.814).toFixed(7);$("#valor_ing").text(cal)}
    // else if(10==opc){var cal=($("#cant_receta").val()/29.574).toFixed(6);$("#valor_ing").text(cal)}
    // else if(11==opc){var cal=($("#cant_receta").val()/1).toFixed(7);$("#valor_ing").text(cal)}


    $('#buscar_ingrediente').val('');
});

$('#id_med_receta').on('change', function () {
    var opc = $("#id_med_receta").val();
    if (1 == opc) { var cal = ($("#cant_receta").val() / 1).toFixed(6); $("#valor_ing").text(cal) }
    else if (2 == opc) { var cal = ($("#cant_receta").val() / 1).toFixed(6); $("#valor_ing").text(cal) }
    else if (3 == opc) { var cal = ($("#cant_receta").val() / 1e3).toFixed(6); $("#valor_ing").text(cal) }
    else if (4 == opc) { var cal = ($("#cant_receta").val() / 1e6).toFixed(6); $("#valor_ing").text(cal) }
    else if (5 == opc) { var cal = ($("#cant_receta").val() / 1).toFixed(6); $("#valor_ing").text(cal) }
    else if (6 == opc) { var cal = ($("#cant_receta").val() / 1e3).toFixed(6); $("#valor_ing").text(cal) }
    else if (7 == opc) { var cal = ($("#cant_receta").val() / 2.20462).toFixed(6); $("#valor_ing").text(cal) }
    else if (8 == opc) { var cal = ($("#cant_receta").val() / 33.814).toFixed(7); $("#valor_ing").text(cal) }

    // else if(9==opc){var cal=($("#cant_receta").val()*33.814).toFixed(7);$("#valor_ing").text(cal)}
    // else if(10==opc){var cal=($("#cant_receta").val()/29.574).toFixed(6);$("#valor_ing").text(cal)}
    // else if(11==opc){var cal=($("#cant_receta").val()/1).toFixed(7);$("#valor_ing").text(cal)}


});

