<?php $r="../";
require_once($r."inc/funciones.php");
$titlepage = "Cotizacion electronica";
validNotSession($r);
$mysqli = connectDB($r);
$_GET['error'];
$_GET['msn'];
$code = $_GET['code'];
$infocotizacion = sinfo('z_cotizacion',$code);
$spe=$_SESSION['perfil'];
roleaccess(1810);
?>
<!DOCTYPE html>
<html lang="es">
  <?php include $r."inc/head.php"; ?>
  <? if($wa!=''){ ?><script>
      window.open("pagina.html","miventana","width=300,height=200,menubar=no")
  </script>
  <? } ?>
<script type="text/javascript">
function EliminarFila(menos,id) {
    var n = id.toString();
    idx = array.indexOf(n);
    array.splice(idx, 1);
    console.log(array);
    $("#trow" + id).remove();
    loadretica();
    
}

</script>
<body class="fixed-nav sidenav-toggled sticky-footer bg-dark" id="page-top">
  <div class="content-wrapper">
    <div class="container-fluid">
      <?php include $r."inc/nav.php"; ?>
      <h4>COTIZACIÓN</h4>
      <form id="formulario" class="preforma" name="preforma" method="post" action="acciones/proforma.php">
          <input type="hidden" name="preforma" value="<?= $code; ?>">
        <div class="form-group row">
          <label class="col-sm-2 col-form-label">Cliente</label>
          <div class="col-sm-8">
              <select data-placeholder="Seleccionar Cliente" class="chosen-select" name="cliente" onchange="otro(this.value)">
                    <option value="otro">Otro</option>
                    <? $resultado = $mysqli->query("SELECT * FROM z_clientes WHERE eliminado=0 ORDER BY nombre ASC");
                  while ($fila = $resultado->fetch_assoc()){?><option value="<?= $fila["id"]; ?>" <? if($fila["id"]==$infocotizacion['idcliente']){ ?>selected<? } ?>><?= $fila["nombre"] ?></option><? } ?>
              </select>
          </div>
        </div>
        
            <div class="row">
              <div id="otro" class="col-md-6">
                  <div class="form-group row">
                    <label for="Empresa" class="col-sm-2 col-form-label">Empresa</label>
                    <div class="col-sm-10">
                      <input type="text" name="empresa" class="form-control" placeholder="Nombre Empresa"  value="<?= $infocotizacion['empresa']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="Empresa" class="col-sm-2 col-form-label">Cédula/NIT</label>
                    <div class="col-sm-10">
                      <input type="text" name="nit" class="form-control" placeholder="Cédula/NIT"  value="<?= $infocotizacion['nit']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="contacto" class="col-sm-2 col-form-label">Contacto</label>
                    <div class="col-sm-10">
                      <input type="text" name="contacto" class="form-control" id="contacto" placeholder="Nombre del Contacto"  value="<?= $infocotizacion['contacto']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="celular" class="col-sm-2 col-form-label">Celular</label>
                    <div class="col-sm-10">
                      <input type="number" name="celular" class="form-control" id="celular" placeholder="Numero del Contacto"  value="<?= $infocotizacion['telefono']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="ciudad" class="col-sm-2 col-form-label">Ciudad</label>
                    <div class="col-sm-10">
                        <select class="chosen-select" name="ciudad" id="ciudad">
                        <? $resultado = $mysqli->query("SELECT * FROM `z_municipios` ORDER BY `departamento` ASC");
                        while ($fila = $resultado->fetch_assoc()){ $infodepa = info('departamento','z_departamentos',$fila["departamento"]);?> <option value="<?= $fila["id"]; ?>" <? if($fila["id"]==107){ ?> selected<? } ?>><?= $fila["municipio"].' - '.$infodepa['departamento']; ?></option>
                        <? } ?>
                    </select>
                      
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="direccion" class="col-sm-2 col-form-label">Direccion</label>
                    <div class="col-sm-10">
                      <input type="text" name="direccion" class="form-control" id="direccion" placeholder="Direccion..."  value="<?= $infocotizacion['direccion1']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="correo" class="col-sm-2 col-form-label">Correo Electronico</label>
                    <div class="col-sm-10">
                      <input type="email" name="correo" class="form-control" id="correo" placeholder="Correo del Contacto"  value="<?= $infocotizacion['correo']; ?>">
                    </div>
                  </div>
              </div>
              <div class="col-md-6">
                  <div class="form-group row">
                    <label for="perfil" class="col-sm-2 col-form-label">Regimen de tribubtacion</label>
                    <div class="col-sm-10">
                        <select name="perfil" class="form-control" id="perfil" onchange="loadretica()">
                            <option value="">-- Seleccionar --</option>
                            <option value="1"  <? if(1==$infocotizacion['perfil']){ ?>selected<? } ?>>Persona Natural</option>
                            <option value="2"  <? if(2==$infocotizacion['perfil']){ ?>selected<? } ?>>Persona Jurídica</option>
                            <option value="3"  <? if(3==$infocotizacion['perfil']){ ?>selected<? } ?>>Régimen de Tributación Simple</option>
                        </select>
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="dir_envio" class="col-sm-2 col-form-label">Direccion de envio</label>
                    <div class="col-sm-10">
                      <input type="text" name="dir_envio" class="form-control" id="dir_envio" placeholder="Direccion de envio..."  value="<?= $infocotizacion['direccion']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="barrio" class="col-sm-2 col-form-label">Barrio</label>
                    <div class="col-sm-10">
                      <input type="text" name="barrio" class="form-control" id="barrio" placeholder="Barrio..."  value="<?= $infocotizacion['barrio']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="localidad" class="col-sm-2 col-form-label">Localidad</label>
                    <div class="col-sm-10">
                      <input type="text" name="localidad" class="form-control" id="localidad" placeholder="Localidad..."  value="<?= $infocotizacion['localidad']; ?>">
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="pago" class="col-sm-2 col-form-label">Pago</label>
                    <div class="col-sm-10">
                    <select name="pago" class="form-control" name="pago" id="pago">
                        <? $resultado = $mysqli->query("SELECT * FROM `z_pagos_medios` ORDER BY id ASC");
                  while ($fila = $resultado->fetch_assoc()){echo '<option value="'.$fila["id"].'"> '.$fila["medio"].'</option>';
                    } ?>
                    </select>
                  </div>
                  </div>
                  <div class="form-group row">
                    <label for="documentos" class="col-sm-2 col-form-label">Documentos</label>
                    <div class="col-sm-10">
                    <textarea name="documentos" class="form-control" id="documentos" placeholder="Documentos requeridos"><?= $infocotizacion['documentos']; ?></textarea>
                  </div>
                  </div>
              </div>
          </div>
        <hr/>
      <a id="btnagregar" class="btn btn-primary btn-block text-white" data-toggle="modal" data-target="#exampleModal"><i class="fa fa-plus"></i> Agregar</a>
      <hr/>
      <style>
          /*.citizainput{
            border:none;
            color: #dc3545!important;
            font-family: inherit;
            font-weight: 500;
            line-height: 1.2;
            font-size: 1rem;
            text-align: right;
            width: 150px;
          }
          .citizainput:focus-visible{
            outline:none;
          }*/
      </style>
        <table style="width:100%" class="table">
          <thead>
            <tr>
              <th>Nombre Producto</th>
              <th>Cantidad</th>
              <th>Precio</th>
              <th>Total</th>
              <th>Accion</th>
            </tr>
          </thead>
          <tfoot>
            <tr>
                <td colspan="3" class="text-right h6"><b>TOTAL BASE</b></td>
                <td class="text-danger h6">$ <span id="total"><?= number_format($infocotizacion['subtotal']); ?></span> COP</td>
                <td><input type="hidden" name="totalbase" value="<?= $infocotizacion['subtotal']; ?>"></td>
           </tr>
            <tr>
                <td colspan="3" class="text-right h6"><input type="checkbox" name="civa" checked> <b>TOTAL IVA</b></td>
                <td class="text-danger h6">$ <span id="tiva"><?= number_format($infocotizacion['tiva']); ?></span> COP</td>
                <td><input type="hidden" name="tiva" value="<?= $infocotizacion['tiva']; ?>"></td>
           </tr>
            <tr>
                <td colspan="3" class="text-right h6"><input type="checkbox" name="cica" <? if($infocotizacion['ica']>0){ ?>checked<? } ?>> <b>ICA</b></td>
                <td class="text-danger h6">$ <span id="totalica"><?= number_format($infocotizacion['ica']); ?></span> COP</td>
                <td><input type="hidden" name="totalica" value="<?= $infocotizacion['ica']; ?>"></td>
           </tr>
            <tr>
                <td colspan="3" class="text-right h6"><input type="checkbox" name="crete" <? if($infocotizacion['retefuente']>0){ ?>checked<? } ?>> <b>RETEFUENTE</b></td>
                <td class="text-danger h6">$ <span id="totalretefuente"><?= number_format($infocotizacion['retefuente']); ?></span> COP</td>
                <td><input type="hidden" name="totalretefuente" value="<?= $infocotizacion['retefuente']; ?>"></td>
           </tr>
            <tr>
                <td colspan="3" class="text-right h6"><b>TOTAL</b></td>
                <td class="text-danger h6">$ <span id="ttotal"><?= number_format($infocotizacion['total']); ?></span> COP</td>
                <td><input type="hidden" name="ttotal" value="<?= str_replace(".", "",$infocotizacion['total']); ?>"></td>
           </tr>
          </tfoot>
          <tbody id="tabla">
              <?
                $idspedido = array();
                $resultado = $mysqli->query("SELECT * FROM `z_cotizacion_pedido` WHERE `idcotizacion`=$code"); while ($fila = $resultado->fetch_assoc()){
                if($fila['idproducto']>=2147483647){
                $pcode = $fila['idproducto'].$fila['producto'].$fila['idpresentacion'];
                array_push($idspedido,$pcode);
              ?>
              <tr id="trow<?= $pcode; ?>">
                  <td><input type="hidden" value="<?= $pcode; ?>" name="iden<?= $pcode; ?>"><input type="hidden" value="<?= $fila['idproducto']; ?>" name="cod<?= $pcode; ?>"><?= decryptIt($fila['producto']); ?></td>
                  <td><input type="hidden" value="<?= $fila['categoria']; ?>" name="cat<?= $pcode; ?>"><input type="number" class="form-control" style="display: inline-block;width: 90px;" value="<?= $fila['cantidad']; ?>" step="0.001" name="cant<?= $pcode; ?>"><?= sinfo('z_presentaciones_productos',$fila['idpresentacion'])['presentacion']; ?><input type="hidden" value="<?= $fila['idpresentacion']; ?>" name="tipo<?= $pcode; ?>"></td>
                  <td><input type="number" class="form-control" style="display: inline-block;width: 122px;" value="<?= $fila['precio']; ?>" name="prec<?= $pcode; ?>">COP</td>
                  <td><input type="hidden" value="<?= $fila['iva']; ?>" name="iva<?= $pcode; ?>"><span id="sub<?= $pcode; ?>"></span></td>
                  <? $subtotal = $fila['cantidad']*$fila['precio']; ?>
                  <td><a title="Borrar" onclick="EliminarFila(<?= $subtotal; ?>,'<?= $pcode; ?>');"><i class="fa text-danger fa-trash fa-2x fa-lg"></i></a></td>
              </tr>
              <? }else{
                $pcode = $fila['idproducto'].$fila['idpresentacion'];
                array_push($idspedido,$pcode);
              ?>
              <tr id="trow<?= $pcode; ?>">
                  <td><input type="hidden" value="<?= $pcode; ?>" name="iden<?= $pcode; ?>"><input type="hidden" value="<?= $fila['idproducto']; ?>" name="cod<?= $pcode; ?>"><?= sinfo('z_productos',$fila['idproducto'])['producto']; ?></td>
                  <td><input type="number" class="form-control" style="display: inline-block;width: 90px;" value="<?= $fila['cantidad']; ?>" step="0.001" name="cant<?= $pcode; ?>"><?= sinfo('z_presentaciones_productos',$fila['idpresentacion'])['presentacion']; ?><input type="hidden" value="<?= $fila['idpresentacion']; ?>" name="tipo<?= $pcode; ?>"></td>
                  <td><input type="number" class="form-control" style="display: inline-block;width: 122px;" value="<?= $fila['precio']; ?>" name="prec<?= $pcode; ?>">COP</td>
                  <td><input type="hidden" value="<?= $fila['iva']; ?>" name="iva<?= $pcode; ?>"><span id="sub<?= $pcode; ?>"></span></td>
                  <? $subtotal = $fila['cantidad']*$fila['precio']; ?>
                  <td><a title="Borrar" onclick="EliminarFila(<?= $subtotal; ?>,<?= $pcode; ?>);"><i class="fa text-danger fa-trash fa-2x fa-lg"></i></a></td>
              </tr>
              <? }} ?>
          </tbody>
        </table>
        <!--<div class="form-group row">
          <label for="cliente" class="col-sm-2 col-form-label">Fecha de pago</label>
          <div class="col-sm-4"><? $fecha=date("Y-m-d"/*, strtotime("+1 days")*/); ?>
            <input type="date" class="form-control" name="fecha"  min="<?= date("Y-m-d"); ?>" value="<?= $infocotizacion['fecha_entrega']; ?>"  required>
          </div>
        </div>-->
        <div class="form-group row">
          <label for="nota" class="col-sm-2 col-form-label">Nota</label>
          <div class="col-sm-5">
            <textarea type="text" class="form-control" name="nota"><?= $infocotizacion['comentarios']; ?></textarea>
          </div>
          <label for="otros" class="col-sm-2 col-form-label">Costo adicional</label>
          <div class="col-sm-3">
            <input type="number" class="form-control" name="otros" placeholder="$ 0 COP"  value="<?= $infocotizacion['adicional']; ?>">
          </div>
        </div>
        <input type="submit" class="btn btn-primary btn-sm float-right m-1" value="Guardar Cotizacion">
        <button onclick="window.history.go(-1);" class="btn btn-danger btn-sm float-left m-1">Atras</button>
      </form>
      
                <!-- Logout Modal-->
          <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
            <div class="modal-dialog" role="document">
             <div class="modal-content">
                <div id="mesage"></div>
              <div class="modal-header" style="padding-top:0px;padding-bottom:0px;">
                <h5 class="modal-title" id="exampleModalLabel">Agregar Producto</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
              </div>
              
                  <style>
                      #producto_chosen{
                          width:100% !important;
                      }
                  </style>
                <div class="modal-body">
                <form id="cotizacion" method="post" action="pedido.php">
                  <input type="hidden" name="bod" value="0">
                  <div class="form-group row">
                    <label for="recipient-name" class="col-sm-3 col-form-label">Producto:</label>
                    <div class="col-sm-9">
                        <select data-placeholder="Seleccionar producto" class="chosen-select" name="producto" id="producto" onchange="otrop(this.value)" required>
                            <option disabled selected>Selecione producto</option>
                            <? $resultado = $mysqli->query("SELECT * FROM z_productos WHERE eliminado=0 ORDER BY producto ASC");
                            while ($fila = $resultado->fetch_assoc()){ ?><option value="<?= $fila["id"] ?>"><?= $fila["codigo"].'-'.$fila["producto"]; ?></option>
                            <? }; ?>
                            <option value="0">otro</option>
                      </select>
                    </div>
                  </div>
                  <div class="form-group row d-none" id="nproducto">
                    <label for="recipient-name" class="col-sm-3 col-form-label">Nombre:</label>
                    <div class="col-sm-9">
                        <input type="text" name="nproducto" class="form-control">
                    </div>
                  </div>
                  <div class="form-group row d-none" id="oiva">
                    <label for="recipient-name" class="col-sm-3 col-form-label">IVA:</label>
                    <div class="col-sm-9">
                        <select class="form-control" name="oiva">
                            <? for($i=0;$i<=30;$i++){ ?><option value="<?= $i; ?>"><?= $i.'%'; ?></option><? } ?>
                      </select>
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="recipient-name" class="col-sm-3 col-form-label">Presentacion:</label>
                    <div class="col-sm-9">
                        <select data-placeholder="Seleccionar present" class="chosen-select" name="present" id="present" required>
                            <option disabled selected>Selecione presentacion</option>
                            <? $resultado = $mysqli->query("SELECT * FROM z_presentaciones_productos ORDER BY presentacion");
                            while ($fila = $resultado->fetch_assoc()){?><option value="<?= $fila["id"]; ?>" <? if($fila["id"]==22){ echo 'selected';} ?>><?= $fila['presentacion']; ?></option>
                            <? }; ?>
                      </select>
                    </div>
                  </div>
                  <div class="form-group row">
                    <label for="precio" class="col-sm-3 col-form-label">Cantidad: </label>
                    <div class="col-sm-4"><input class="form-control" type="number" id="cantidad" name="cantidad" placeholder="cantidad" title="cantidad" step="0.001" value="1" required></div>
                    <div class="col-2 h6" id="unidad"></div>
                  </div>
                  <div class="form-group row">
                    <label for="cantidad" class="col-sm-3 col-form-label">precio: </label>
                    <div class="col-sm-7"><input class="form-control" type="number" id="precio" name="precio" placeholder="precio" title="precio" step="0.001" required></div>
                  </div>
                  <div class="form-group">
                    <button type="button" class="btn float-left btn-danger btn-sm" data-dismiss="modal" aria-label="Close">CERRAR</button>
                    <button type="submit" value="Enviar" class="btn float-right btn-success btn-sm">AGREGAR</button>
                  </div>
                </form>
              </div>
            </div>
          </div>
        </div>
        


<!-- Modal -->
<div class="modal fade" id="modalpedido" tabindex="-1" role="dialog" aria-labelledby="modalpedidoLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="modalpedidoLabel">Pedido anterior<span id="code"></span></h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <form id="memoria">
      </form>
    </div>
  </div>
</div>
        
    </div>
  </div>

    <?php include $r."inc/foot.php"; ?>
   <script>
    function otro(valor){
        if(valor === 'otro'){
            $('#otro').attr('class','col-md-6 d-block');
            limpiarCampos();
        }else{
            $('#otro').attr('class','d-none');
    
            var $option = $('select[name=cliente] option[value="'+valor+'"]');
            var ciudad = $option.attr('attrm') || '';
            var empresa = $option.text() || '';
    
            $('#ciudad').val(ciudad).trigger('chosen:updated');
    
            // consultar backend para completar datos
            $.ajax({
                url: 'acciones/validar_cliente.php',
                method: 'POST',
                dataType: 'json',
                data: {
                    id: valor,
                    nit: ''
                }
            }).done(function(r){
                if(r && r.cotizacion){
                    $('#empresa').val(r.cotizacion.empresa || '');
                    $('#contacto').val(r.cotizacion.contacto || '');
                    $('#nit').val(r.cotizacion.nit || '');
                    $('#celular').val(r.cotizacion.telefono || '');
                    $('#ciudad').val(r.cotizacion.ciudad || '').trigger('chosen:updated');
                    $('#direccion').val(r.cotizacion.direccion1 || '');
                    $('#correo').val(r.cotizacion.correo || '');
                    $('#perfil').val(r.cotizacion.perfil || '');
                    $('#dir_envio').val(r.cotizacion.direccion || '');
                    $('#barrio').val(r.cotizacion.localidad || '');
                    $('#localidad').val(r.cotizacion.barrio || '');
                }
            });
        }
        loadretica();
    }

    function otrop(valor){
        if(valor == 0){
            $('#nproducto').attr('class','form-group row d-flex');
            $('#oiva').attr('class','form-group row d-flex');
            $('input[name=nproducto]').prop('required', true);
        }else{
            $('#nproducto').attr('class','form-group row d-none');
            $('#oiva').attr('class','form-group row d-none');
            $('input[name=nproducto]').prop('required', false);
        }
        loadretica();
    }
    function loadretica(){
        var baseica = 1414000;
        var ica = 1.104;
        var baseretefuente = 524000;
        var retefuente = 2.5;
        var municipio = $('#ciudad').val();
        var totalcotizacion = 0;
        var tivas = 0;
        setTimeout(function(){
            array.forEach(function(element){
                if(element != 0){
                    var precio = $('input[name=prec'+element+']').val() || 0;
                    var cantidad = $('input[name=cant'+element+']').val() || 0;
                    var iva = $('input[name=iva'+element+']').val() || 0;
                    totalcotizacion += parseFloat(precio) * parseFloat(cantidad);
                    if($('input[name=civa]').prop('checked')){
                        tivas += ((precio * cantidad) * iva) / 100;
                    }
                }
            });
            var subtotal = totalcotizacion + tivas;
            var totalica = 0;
            var totalrete = 0;
            if($('input[name=cica]').prop('checked')){
                if(municipio == '107' && totalcotizacion >= baseica){
                    totalica = Math.round(totalcotizacion * ica) / 100;
                }
            }
            if($('input[name=crete]').prop('checked')){
                if(totalcotizacion >= baseretefuente){
                    totalrete = Math.round(totalcotizacion * retefuente) / 100;
                }
            }
            var ttotal = parseInt(totalcotizacion) + parseInt(tivas) - parseInt(totalica) - parseInt(totalrete);
            $('input[name=totalbase]').val(totalcotizacion);
            $('#total').text(parseInt(totalcotizacion));
            $('input[name=totalica]').val(totalica);
            $('input[name=totalretefuente]').val(totalrete);
            $('input[name=ttotal]').val(ttotal);
            $('input[name=tiva]').val(tivas);
            $('#ttotal').html(ttotal.toLocaleString('en-US'));
            $('#tiva').html(parseInt(tivas).toLocaleString('en-US'));
            $('#totalica').html(totalica.toLocaleString('en-US'));
            $('#totalretefuente').html(totalrete.toLocaleString('en-US'));
        },700);
    }
    function sinTildes(str){
        return !str ? '' : str.toString().normalize('NFD').replace(/[\u0300-\u036f]/g,'');
    }
    $.fn.dataTable.ext.type.search.string = function(data){
        return sinTildes(data);
    };
    $.fn.dataTable.ext.type.search.html = function(data){
        return sinTildes(String(data).replace(/<[^>]*>/g,''));
    };
    $(function(){
        var tabla = $('#miDataTable').DataTable();
        var $filtro = $('#miDataTable_filter input').off('.DT');
        $filtro.on('input.DT', function(){
            tabla.search(sinTildes(this.value)).draw();
        });
        $('.chosen-select').chosen();
        $('.chosen-select-deselect').chosen({allow_single_deselect:true});
    });
    (function(){
        const $empresa = $('input[name=empresa]');
        const $nit = $('#nit');
        const $contacto = $('#contacto');
        const $celular = $('#celular');
        const $ciudad = $('#ciudad');
        const $direccion = $('#direccion');
        const $correo = $('#correo');
        const $perfil = $('#perfil');
        const $dir_envio = $('#dir_envio');
        const $barrio = $('#barrio');
        const $localidad = $('#localidad');
        function normalizarTexto(v){
            return (v || '').trim();
        }
        function limpiarCampos(detalle=false){
            if(detalle){
                $contacto.val('');
                $nit.val('');
                $celular.val('');
                $ciudad.val('').trigger("chosen:updated");
                $direccion.val('');
                $correo.val('');
                $perfil.val('');
                $dir_envio.val('');
                $barrio.val('');
                $localidad.val('');
            }
        }
        let cacheBusqueda = {empresa:null,nit:null};
        $empresa.add($nit).on('blur', function(){
            const nombre = normalizarTexto($empresa.val());
            const nit = normalizarTexto($nit.val());
            if(nombre === '' && nit === ''){
                limpiarCampos(true);
                cacheBusqueda = {empresa:null,nit:null};
                return;
            }
            if(cacheBusqueda.empresa === nombre && cacheBusqueda.nit === nit){
                return;
            }
            let data = {};
            if(nombre !== ''){
                data.empresa = nombre;
                data.nit = '';
            }else if(nit !== ''){
                data.empresa = '';
                data.nit = nit;
            }
            $.ajax({
                url:'acciones/validar_empresa.php',
                method:'POST',
                dataType:'json',
                data:data
            }).done(function(r){
                cacheBusqueda = {empresa:nombre,nit:nit};
                if(r && r.cotizacion){
                    if(r.cotizacion.idcliente != null && r.cotizacion.idcliente > 0){
                        $('select[name=cliente]')
                            .val(r.cotizacion.idcliente)
                            .trigger('change')
                            .trigger('chosen:updated');
                        $empresa.val('');
                        if(typeof otro === "function"){
                            otro(r.cotizacion.idcliente);
                        }
                    }else{
                        $empresa.val(r.cotizacion.empresa || '');
                        $contacto.val(r.cotizacion.contacto || '');
                        $nit.val(r.cotizacion.nit || '');
                        $celular.val(r.cotizacion.telefono || '');
                        $ciudad.val(r.cotizacion.ciudad || '').trigger("chosen:updated");
                        $direccion.val(r.cotizacion.direccion1 || '');
                        $correo.val(r.cotizacion.correo || '');
                        $perfil.val(r.cotizacion.perfil || '');
                        $dir_envio.val(r.cotizacion.direccion || '');
                        $barrio.val(r.cotizacion.localidad || '');
                        $localidad.val(r.cotizacion.barrio || '');
                    }
                }else{
                    limpiarCampos(true);
                }
            }).fail(function(){
                limpiarCampos(true);
            });
        });
        $empresa.add($nit).on('input', function(){
            cacheBusqueda = {empresa:null,nit:null};
        });
        function toggleCrete(){
            const val = $('select[name=perfil]').val();
            if(val == "1" || val == "3"){
                $('input[name="crete"]').prop('checked',false).prop('disabled',true);
            }else{
                $('input[name="crete"]').prop('checked',true).prop('disabled',false);
            }
        }
        $('select[name=perfil]').on('change', toggleCrete);
        $(document).ready(toggleCrete);
    })();
    $(document).on("blur","input[name=nproducto]",function(){
        let nombre = $(this).val().trim();
        if(nombre !== ""){
            $.ajax({
                url:"check_producto.php",
                type:"POST",
                data:{nameprod:nombre},
                dataType:"text",
                success:function(respuesta){
                    if(respuesta && respuesta !== "no_existe"){
                        swal(nombre+', Este producto ya se encuentra creado en el sistema.');
                        $('select[name=producto]')
                            .val(respuesta)
                            .trigger('change')
                            .trigger("chosen:updated");
                        if(typeof otrop === "function"){
                            otrop(respuesta);
                        }
                    }
                }
            });
        }else{
            $("#msg").text("");
        }
    });
    $('input[type=number]').on('keyup', loadretica);
    $('input[name="civa"], input[name=cica], input[name=crete]').on('change', loadretica);
    $('#ciudad, #civa').on('change', loadretica);
    $('#exampleModal').on('hidden.bs.modal', loadretica);
    </script>
    <script>
     var array = ['0'<? foreach ($idspedido as $value) {    echo ",'$value'";}?>];
    var total = <?= $infocotizacion['subtotal']; ?>;
    </script>
</body>
</html>