var r='/admin/';
const rutaapp = '/admin/';

// ================================
function initFormLegacy(){

    $("#msn-alert").show();
    setTimeout(()=>$("#msn-alert").hide(),15000);

    // ========================
    // UBICACIÓN
    // ========================
    $(document).off('change.legacy','#departamento')
    .on('change.legacy','#departamento', function(){

        var id=$(this).val();

        $.ajax({
            url:rutaapp+'pais/municipios.php',
            type:"post",
            data:{id:id}
        }).done(function(res){
            $('#ciudad').html(res).slideDown(400);
            $('#localidad').html('');
            $('#zona').html('');
        });

    });

    $(document).off('change.legacy','#ciudad')
    .on('change.legacy','#ciudad', function(){

        var id=$(this).val();

        $('#localidad').html('');
        $('#zona').html('');

        $.ajax({
            url:rutaapp+'pais/localidad.php',
            type:"post",
            data:{id:id}
        }).done(function(res){
            $('#localidad').html(res).slideDown(400);
        });

    });

    $(document).off('change.legacy','#localidad')
    .on('change.legacy','#localidad', function(){

        var id=$(this).val();

        $.ajax({
            url:rutaapp+'pais/zonas.php',
            type:"post",
            data:{id:id}
        }).done(function(res){
            $('#zona').html(res).slideDown(400);
        });

    });

    // ========================
    // PRODUCTO
    // ========================
    $(document).off('change.legacy','#producto')
    .on('change.legacy','#producto', function(){

        var id=$(this).val();
        var idcliente=$('select[name=cliente]').val();
        var idpresent=$('select[name=present]').val();

        $.ajax({
            url:rutaapp+'pedido/unidad.php',
            type:'POST',
            dataType:'JSON',
            data:{id,idcliente,idpresent}
        }).done(function(r){

            $('select[name=present] option').each(function(){
                let v=parseInt(this.value);
                let ok=r.presentaciones.includes(v);
                $(this).prop('disabled',!ok).toggle(ok);
            });

            $('select[name=present]').val(r.unidad).trigger('chosen:updated');

            $('input[name=precio]').val(r.precio).focus().select();

            if(r.present<1){
                $('#unidad').html(r.present+' KG');
            }else{
                $('#unidad').html(Math.trunc(r.present)+' KG');
            }

        });

    });

    // ========================
    // 🔥 ANADIR (COMPLETO ORIGINAL)
    // ========================
    $(document).off('submit.legacy','#anadir')
    .on('submit.legacy','#anadir', function(e){

        e.preventDefault();

        var idcliente= $('select[name=cliente]').val();
        var textpre= $('select[name=present] option:selected').text();
        var valpre= $('select[name=present]').val();
        var produ= $('div#producto_chosen a.chosen-single span').text();
        var pre=$("#precio").val();

        var formData=$(this).serialize();

        $.ajax({
            type:"POST",
            url:r+"pedido/producto.php",
            dataType:'JSON',
            data:formData+'&idcliente='+idcliente,
            success:function(response){

                var id=response.rid;
                var pro=response.rpro;
                var can=response.rcan;
                var iva=response.riva;
                var bod=response.rbod;
                var totid=response.rtotid;

                var idunico=id+valpre;

                if(array.includes(idunico)!=true){

                    array.push(idunico);

                    var idn="'"+idunico+"'";

                    var tr_str='<tr id="trow'+idunico+'">'+
                    '<td><input type="hidden" value="'+idunico+'" name="iden'+idunico+'"/>'+pro+'</td>'+
                    '<td><input type="hidden" value="'+can+'" name="cant'+idunico+'"/>'+can+' '+textpre+'</td>'+
                    '<td>'+moneda(pre)+'</td>'+
                    '<td>'+moneda(totid)+'</td>'+
                    '<td><a onclick="EliminarFila('+totid+','+idn+')"><i class="fa text-danger fa-trash"></i></a></td>'+
                    '</tr>';

                    $("#tabla").append(tr_str);

                    total+=totid;
                    $("#total").html(total);

                }else{
                    $("#mesage").html('Ya existe').slideDown(400);
                }

            }
        });

    });

    // ========================
    // 🔥 ANADIR2 (COMPLETO ORIGINAL)
    // ========================
    $(document).off('submit.legacy','#anadir2')
    .on('submit.legacy','#anadir2', function(e){

        e.preventDefault();

        var idcliente=document.getElementById("cliente").value;
        var pre=document.getElementById("precio").value;

        var formData=$(this).serialize();

        $.ajax({
            type:"POST",
            url:r+"pedido/producto2.php",
            dataType:'JSON',
            data:formData+'&idcliente='+idcliente,
            success:function(response){

                var len=response.length;

                for(var i=0;i<len;i++){

                    var id=response[i].rid;
                    var pro=response[i].rpro;
                    var can=response[i].rcan;
                    var iva=response[i].riva;
                    var bod=response[i].rbod;
                    var totid2=response[i].rtotid;

                    if(bod<=can){

                        $("#mesage").html('No hay existencia suficiente').slideDown(400);

                    }else{

                        if(array2.indexOf(id)===-1){

                            array2.push(id);

                            var tr='<tr id="trow'+id+'">'+
                            '<td>'+pro+'</td>'+
                            '<td>'+can+'</td>'+
                            '<td>'+moneda(pre)+'</td>'+
                            '<td>'+moneda(totid2)+'</td>'+
                            '<td><a onclick="EliminarFila('+totid2+','+id+')"><i class="fa fa-trash text-danger"></i></a></td>'+
                            '</tr>';

                            $("#tabla").append(tr);

                            total2+=totid2;
                            $("#total2").html(total2);

                        }

                    }
                }

            }
        });

    });

    // ========================
    // 🔥 COTIZACION (COMPLETO ORIGINAL)
    // ========================
    $(document).off('submit.legacy','#cotizacion')
    .on('submit.legacy','#cotizacion', function(e){

        e.preventDefault();

        var idcliente= $('select[name=cliente]').val();

        var formData=$(this).serialize();

        $.ajax({
            type:"POST",
            url:r+"pedido/producto_cotizacion.php",
            dataType:'JSON',
            data:formData+'&idcliente='+idcliente,
            success:function(response){

                console.log(response);

            }
        });

    });

    // ========================
    // CLIENTE
    // ========================
    $(document).off('change.legacy','#cliente')
    .on('change.legacy','#cliente', function(){

        $.post(rutaapp+"pedido/anterior.php",$(this).serialize(),function(r){

            $("#pedanterior").html(r[0]?.rbtn||'');
            $("#memoria").html(r[0]?.rmodal||'');
            $("#code").html(r[0]?.rcode||'');

        },'json');

    });

    notificaciones();
    setInterval(checkSessionExpiration,60000);
    setInterval(notificaciones,10000);
}

// ================================
$(document).ready(function(){
    initFormLegacy();
});

// ================================
function moneda(precio){
    return precio.toLocaleString('es-CO',{
        style:'currency',
        currency:'COP',
        maximumFractionDigits:0
    })+' COP';
}