<?php
session_start();
require_once ("../conexion.php");
require_once('../include/sesiones.php');
$cantidad=$_POST['cantidad'];
$vend_id=$_POST['vend_id'];

$can1=mysqli_query($con,"SELECT * from seriales where venta_detalle_vend_id='$vend_id' and estado_dev='no'") or die(mysqli_error($con)); 
$num=mysqli_num_rows($can1);
if($num>0)
{
?>
    <form name="form1" method="post" action="" id="form_devolucion" name="form_devolucion">
        <label>Cantidad </label>
        <input type="number" id="cantidad" name="cantidad" value="<?php echo $cantidad;?>" class="form-control name_list" autocomplete="off" readonly>  
        <input type="hidden" id="vend_id" name="vend_id" value="<?php echo $vend_id;?>">  
        <label>Serial(es)</label><br>
        <?php
            $can1=mysqli_query($con,"SELECT * from seriales where venta_detalle_vend_id='$vend_id' and estado_dev='no'") or die(mysqli_error($con)); 
            while ($row=mysqli_fetch_array($can1))
            { 
        ?>
            <input type="checkbox" id="<?php echo $row['ser_codigo']; ?>" name="id_serial[]" value="<?php echo $row['ser_id']; ?>" >
            <label class="lab" for="<?php echo $row['ser_codigo']; ?>"><?php echo $row['ser_codigo']; ?></label>
        <?php } ?>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
            <button name="btn_devol" id="btn_devol" type="submit" class="btn btn-info"><i class="icon-ok"></i> <strong>Completar Devolución</strong></button>
        </div>
    </form>
<?php
}
else
{
    include('registrar_devolucion_sin_serial.php');
?>
    <script>
        $('#devolucion').modal('hide');
        load();
        loadtabla();
  </script>
<?php }

?>
<script>
$("#form_devolucion").submit(function( event ) {
$('#btn_devol').attr("disabled", true);
var parametros = $(this).serialize();
   $.ajax({
      type: "POST",
      url: "php_pos/registrar_devolucion.php",
      data: parametros,
        beforeSend: function(objeto){
         $('#resul_devo').html('<center><img src="./img/ajax-loader.gif"> CARGANDO...</center>');
        },
        success: function(datos){
        $("#resul_devo").html(datos);
        $('#btn_devol').attr("disabled", false);
        $('#devolucion').modal('hide');
        load();
        loadtabla();
      }
  });
  event.preventDefault();
})



$(document).ready(function() {
    $('#cantidad').keydown(function() {
        $("input[type=checkbox]").prop('checked', false);
        $("#seleccionados").html("0");
    });

    $("input[type=checkbox]").change(function() {
        var elemento = this;
        var contador = 0;
        $("input[type=checkbox]").each(function() {
            if ($(this).is(":checked"))
                contador++;
        });
        var cantidadMaxima = parseInt($("#cantidad").val()) || 0;
        if (contador > cantidadMaxima) {
            alert("Has seleccionado más checkbox que los indicados");
            $(elemento).prop('checked', false);
            contador--;
        }
        $("#seleccionados").html(contador);
    });

    // Validación antes de registrar
    $("#btn_devol").click(function(e) {
        var cantidadEsperada = parseInt($("#cantidad").val()) || 0;
        var seleccionados = $("input[type=checkbox]:checked").length;

        if (seleccionados !== cantidadEsperada) {
            e.preventDefault(); // Evita el envío o acción del botón
            alert("Debes seleccionar exactamente " + cantidadEsperada + " opciones.");
        } 
    });
});

</script> 