$(document).ready(function(){
    load(1);
});

function load(page, highlightId){
    var q= $("#q").val();
    var est= $("#est").val();
    var rubro= $("#rub").val();
    var cod= $("#cod").val();
    
    $("#loader").fadeIn('slow');
    $.ajax({
        type: "POST",
        url:'./ajax/buscar_productos.php',
        // Se eliminó el parámetro 'marcas' del envío de datos
        data:'action=ajax&page='+page+'&q='+q+'&cod='+cod+'&rubro='+rubro+'&est='+est,
         beforeSend: function(objeto){
         $('#loader').html('<img src="./img/ajax-loader.gif"> Cargando...');
      },
        success:function(data){
            $(".outer_div").html(data).fadeIn('slow');
            $('#loader').html('');
            if (typeof highlightId !== 'undefined' && highlightId) {
                var $row = $("#prod_" + highlightId);
                if ($row.length) {
                    $('html, body').animate({scrollTop: $row.offset().top - 80}, 500);
                    var originalBg = $row.css('background-color');
                    $row.css('background-color', '#ffff99');
                    setTimeout(function(){
                        $row.css('background-color', originalBg);
                    }, 2000);
                }
            }
        }
    })
}

$(document).ready(function (e) {
    $('#ubicaciones').on('show.bs.modal', function(e) {    
        var nombre = $(e.relatedTarget).data().id;
        $("#loader3").fadeIn('slow');
        $.ajax({
            url:'./ajax/detalle_ubicaciones.php?nombre='+nombre,
            beforeSend: function(objeto){
                $('#loader3').html('<img src="./img/ajax-loader.gif"> Cargando...');
            },
            success:function(data){
                $(".outer_div3").html(data).fadeIn('slow');
                $('#loader3').html('');
            }
        })
        $(".nombre_producto").html(nombre);
        $(e.currentTarget).find('#nombre_prodcuto').val(nombre);
    });
});

function eliminar (id) {
    var q= $("#q").val();
    var est= $("#est").val();
    var rubro= $("#rub").val();
    var cod= $("#cod").val();
    
    if (confirm("Realmente deseas eliminar el producto")){  
        $.ajax({
            type: "GET",
            url: "./ajax/buscar_productos.php",
            data: {"id":id, "q":q, "est":est, "rubro":rubro, "cod":cod},
            beforeSend: function(objeto){
                $("#resultados").html("Mensaje: Cargando...");
            },
            success: function(datos){
                $("#resultados").html(datos);
                load(1);
            }
        });
    }
}

$( "#guardar_producto" ).submit(function( event ) {
    $('#guardar_datos').attr("disabled", true);
    var parametros = $(this).serialize();
    $.ajax({
        type: "POST",
        url: "ajax/nuevo_producto.php",
        data: parametros,
        beforeSend: function(objeto){
            $("#resultados_ajax_productos").html("Mensaje: Cargando...");
        },
        success: function(datos){
            $("#resultados_ajax_productos").html(datos);
            $('#guardar_datos').attr("disabled", false);
            load(1);
        }
    });
    event.preventDefault();
})

$( "#editar_existencia" ).submit(function( event ) {
    $('#actualizar_datos2').attr("disabled", true);
    var parametros = $(this).serialize();
    $.ajax({
        type: "POST",
        url: "ajax/editar_existencia.php",
        data: parametros,
        beforeSend: function(objeto){
            $("#resultados_ajax3").html('<div class="alert alert-info">Cargando...</div>');
        },
        success: function(datos){
            $("#editar_existencia").find("#resultados_ajax3").html(datos);
            $('#actualizar_datos2').attr("disabled", false);
            var editedId = $("#editar_existencia").find("#mod_id").val();
            if (datos.indexOf("satisfactoriamente") !== -1) {
                $('#myModal3').one('hidden.bs.modal', function() {
                    load(1, editedId);
                });
                setTimeout(function(){
                    $('#myModal3').modal('hide');
                }, 2000);
            }
        },
        error: function() {
            $("#resultados_ajax3").html('<div class="alert alert-danger">Error fatal.</div>');
            $('#actualizar_datos2').attr("disabled", false);
        }
    });
    event.preventDefault();
});

$( "#editar_precio" ).submit(function( event ) {
    $('#actualizar_datos_precio').attr("disabled", true);
    var parametros = $(this).serialize();
    $.ajax({
        type: "POST",
        url: "ajax/editar_precio_venta.php",
        data: parametros,
        beforeSend: function(objeto){
            $("#resultados_ajax_precio").html('<div class="alert alert-info">Cargando...</div>');
        },
        success: function(datos){
            $("#editar_precio").find("#resultados_ajax_precio").html(datos);
            $('#actualizar_datos_precio').attr("disabled", false);
            var editedId = $("#editar_precio").find("#mod_id").val();
            if (datos.indexOf("satisfactoriamente") !== -1) {
                $('#precio').one('hidden.bs.modal', function() {
                    load(1, editedId);
                });
                setTimeout(function(){
                    $('#precio').modal('hide');
                }, 2000);
            }
        }
    });
    event.preventDefault();
});


// Pasar datos al modal al hacer clic en el botón
$('#rubroModal2').on('show.bs.modal', function (event) {
  var button = $(event.relatedTarget); // Botón que activó el modal
  var id = button.data('id'); // Extraer la información de los atributos data-
  var rubro_actual = button.data('rubro'); 
  var modal = $(this);
  modal.find('.modal-body #mod_id_rubro').val(id);
    // Esto hará que el select se posicione automáticamente en el rubro actual del producto
  modal.find('.modal-body #nombre_rubro2').val(rubro_actual);
});


// Procesar el formulario
$( "#editar_rubro" ).submit(function( event ) {
  var parametros = $(this).serialize();
  $.ajax({
      type: "POST",
      url: "ajax/editar_rubro.php",
      data: parametros,
       beforeSend: function(objeto){
        $("#resultados_ajax_rubro").html("Mensaje: Cargando...");
        },
      success: function(datos){
        $("#resultados_ajax_rubro").html(datos);
        var editedId = $("#editar_rubro").find("#mod_id_rubro").val();
        if (datos.indexOf("satisfactoriamente") !== -1) {
            $('#rubroModal2').one('hidden.bs.modal', function() {
                load(1, editedId);
            });
            setTimeout(function(){
                $('#rubroModal2').modal('hide');
            }, 2000);
        }
      }
  });
  event.preventDefault();
});


$( "#editar_pro" ).submit(function( event ) {
    $('#actualizar_datos_pro').attr("disabled", true);
    var parametros = $(this).serialize();
    $.ajax({
        type: "POST",
        url: "ajax/editar_pro.php",
        data: parametros,
        beforeSend: function(objeto){
            $("#resultados_ajax_pro").html('<div class="alert alert-info">Cargando...</div>');
        },
        success: function(datos){
            $("#editar_pro").find("#resultados_ajax_pro").html(datos);
            $('#actualizar_datos_pro').attr("disabled", false);
            var editedId = $("#editar_pro").find("#mod_id").val();
            if (datos.indexOf("satisfactoriamente") !== -1) {
                $('#myModal_pro').one('hidden.bs.modal', function() {
                    load(1, editedId);
                });
                setTimeout(function(){
                    $('#myModal_pro').modal('hide');
                }, 2000);
            }
        }
    });
    event.preventDefault();
});

$(document).ready(function (e) {
    $('#myModal_pro').on('show.bs.modal', function(e) {    
        var id = $(e.relatedTarget).data().id;
        var codigo_producto = $("#codigo_producto"+id).val();
        var nombre_producto = $("#nombre_producto"+id).val(); 
        $(e.currentTarget).find('#mod_id').val(id);
        $(e.currentTarget).find('#mod_nombre').val(nombre_producto);
        $(e.currentTarget).find('#mod_codigo').val(codigo_producto);
    });
});

$(document).on('show.bs.modal', '#myModal3', function (e) {
    var id = $(e.relatedTarget).data('id'); 
    var tienda_producto = $("#tienda_producto"+id).val();
    var codigo_producto = $("#codigo_producto" + id).val();
    var nombre_producto = $("#nombre_producto" + id).val();
    $(this).find('#mod_id').val(id);
    $(this).find('#mod_almacen').val(tienda_producto);
    $(this).find('#mod_nombre').val(nombre_producto);
    $(this).find('#mod_codigo').val(codigo_producto);
});

$(document).ready(function (e) {
    $('#precio').on('show.bs.modal', function(e) {    
        var id = $(e.relatedTarget).data().id;
        var codigo_producto = $("#codigo_producto"+id).val();
        var nombre_producto = $("#nombre_producto"+id).val(); 
        $(e.currentTarget).find('#mod_id').val(id);
        $(e.currentTarget).find('#mod_nombre').val(nombre_producto);
        $(e.currentTarget).find('#mod_codigo').val(codigo_producto);
    });
});