<?php use_helper( 'UrlFunctions' ); ?>
<?php use_helper( 'UtilFunctions' ); ?>
<?php use_helper( 'IncludePartial' ); ?>
<script type="text/javascript">
saveForm = function()
{
    return true;
    var strFormSerialize = $( 'form' ).serialize();
    blockContent( 'content_buttons' );
    
    executeAjaxJson
    ( 
        "<?php echo buildUrl( 'cot/guardarAsociarReserva', "" ) ?>", 
        strFormSerialize,
        function( o_json )
        {
            unBlockContent( 'content_buttons' );
            if( o_json.error )
            {
                showAlertBootStrap( 'content_alert', 'alert-danger', o_json.mensaje_error );
                return false;
            }
            parent.executeFindItem();
            
        } 
    );
    return false;
}

actDesc = function()
{
    var desc_producto = "";

    if( $( "#IdLinea" ).val() != "" )
    {
    	desc_producto += $( "#IdLinea option:selected" ).text();
    }
    if( $( "#IdFamilia" ).val() != "" )
    {
    	desc_producto += " " +$( "#IdFamilia option:selected" ).text();
    }
    if( $( "#IdSubFamilia" ).val() != "" )
    {
    	desc_producto += " " + $( "#IdSubFamilia option:selected" ).text();

        if( $( "#Altura" ).val() != "" )
        {
    	   var altura = $( "#Altura" ).val();
    	   desc_producto += " - ALT " + altura + "MT";
        } 
    }

    <?php if( $o_VTA_OrdenBN->getOrdenTipoComercialId() == 2 ){ ?>
    desc_producto = "SERVICIO ALQUILER - " + desc_producto.trim();
    $( "#DetalleDescripcion" ).val( desc_producto.toUpperCase() );
    <?php }else{ ?>
    $( "#DetalleDescripcion" ).val( desc_producto.toUpperCase() );
    <?php } ?>
}
</script>

<script>
calcularMontos = function( conIGV )
{
    id_precio_venta_igv = "txt_precio";
    id_precio_venta     = "valor_unit";
    id_monto_igv        = "monto_igv";

    if( conIGV )
    {
        if( $( "#" + id_precio_venta_igv ).val() == "" )
        {
            return false;
        }
        
        var precio_venta_igv = parseFloat( $( "#" + id_precio_venta_igv ).val() );
        var precio_venta = redondear( ( precio_venta_igv / 1.18 ), 2 );
        var monto_igv = redondear( precio_venta_igv - precio_venta, 2 );

        $( "#" + id_precio_venta ).val( precio_venta );
        $( "#" + id_monto_igv ).val( monto_igv );
    }
    else
    {
        if( $( "#" + id_precio_venta ).val() == "" )
        {
            return false;
        }
        
        var precio_venta = parseFloat( $( "#" + id_precio_venta ).val() );
        var monto_igv = redondear( ( precio_venta * 0.18 ), 2 );
        var precio_venta_igv = redondear( precio_venta + monto_igv, 2 );

        $( "#" + id_precio_venta_igv ).val( precio_venta_igv );
        $( "#" + id_monto_igv ).val( monto_igv );
    }
}

CalcularReferencia = function()
{
    var Cantidad   = $( "#Cantidad" ).val() != "" ? parseFloat( $( "#Cantidad" ).val() ) : 0;
    if( Cantidad )
    {
        var SumaTotAlq = parseFloat( $( "#valor_total_refe" ).val() ); //esta con IGV
    
        var CalculoTotCantConIGV = redondear( SumaTotAlq / Cantidad, 2 );
        var CalculoSubTotCant    = redondear( CalculoTotCantConIGV / 1.18, 2 );
        var CalculoIGV           = redondear( CalculoTotCantConIGV - CalculoSubTotCant , 2 );
    
        $( "#valor_refe_1" ).val( CalculoSubTotCant );
        $( "#valor_refe_2" ).val( CalculoIGV );
        $( "#valor_refe_3" ).val( CalculoTotCantConIGV );
    }
}

buscarPrecioEncofrado = function()
{
    if( $( "#Altura" ).val().trim() != "" )
    {
        pr( "ingresa" );
        
    	var IdSubFamilia = $( "#IdSubFamilia" ).val();
    	var Altura       = $( "#Altura" ).val().trim();
        
    	var strFormSerialize = "IdOrden=<?=$o_VTA_OrdenBN->getOrdenId()?>&TipoProc=buscarPrecioEncofrado&IdSubFamilia=" + IdSubFamilia + "&Altura=" + Altura;
        
        blockContent( 'content_buttons' );
        
        executeAjaxJson
        ( 
            "<?php echo buildUrl( 'cot/requestOrden', "" ) ?>", 
            strFormSerialize,
            function( o_json )
            {
                unBlockContent( 'content_buttons' );
                if( o_json.error )
                {
                    showAlertBootStrap( 'content_alert', 'alert-danger', o_json.mensaje_error );
                    return false;
                }
                $( "#valor_unit" ).val( o_json.f_PrecioVenta );
                $( "#monto_igv" ).val( o_json.f_MontoIGV );
                $( "#txt_precio" ).val( o_json.f_PrecioVentaIGV );
            } 
        );
        return false;
    }
}
</script>

<div class="shadow-sm p-3 mb-2 bg-white rounded card card-body">
    <div class="row">        
        <div class="col mb-1">
            <h4 class="text-info text-nowrap mb-0"><?=$s_Titulo?></h4>
        </div>
        <div class="col mb-1 text-right">
        </div>
    </div>
</div>

<div id="content_alert" style=""></div>

<div class="card">
    <!-- <h5 class="card-header">Datos Generales</h5> -->
    <div class="card-body" style="padding: 2px;">

        <div class="table-responsive">
            <table class="table table-borderless" style="margin-bottom: 0px;">
                <tbody>
                    <tr>
                        <th scope="col">Nro Orden:</th>
                        <td scope="col" nowrap=""><?=$o_VTA_OrdenBN->getOrdenNum()?></td>
                        <th scope="col">Estado:</th>
                        <td scope="col"><?=$o_VTA_OrdenBN->getOrdenEstadoDesc()?></td>
                        <th scope="col">Tipo Orden:</th>
                        <td scope="col"><?=$o_VTA_OrdenBN->getTipoOrdenComercialDesc()?></td>
                    </tr>
                </tbody>
            </table>
        </div>

    </div>
</div>

<div class="dropdown-divider"></div>

<form name="form1" id="form1" method="POST" action="" onsubmit="return saveForm();">
    <input type="hidden" id="Control" name="Control" value="1">

    <div class="form-row mx-0">
        <div class="col-md-4 mb-1">
            <label class="col-form-label" for="IdLinea">Linea</label>
            <select class="form-control custom-select my-0 " name="IdLinea" id="IdLinea" required
                    onchange="$('#IdFamilia')[0].options.length = 1; publicForSelectAjaxJSON('<?php echo buildUrlComplet( 'mst.php/item/request' ) ?>', $( 'form' ).serialize() + '&TipoProc=Familia', 'IdFamilia'); actDesc();"
                    >
                <option value=""> - SELECCIONE - </option>
                <?php foreach ( MST_ClaseLineaFN::selectActivos() as $i_Key => $o_MST_ClaseLineaBN ){ ?>
                <option value="<?=$o_MST_ClaseLineaBN->getIdLinea()?>" <?php if( $o_VTA_ProductoFinalBN->getIdLinea() == $o_MST_ClaseLineaBN->getIdLinea() ){ echo "SELECTED"; } ?> > <?=$o_MST_ClaseLineaBN->getDescripcion()?> </option>
                <?php } ?>
            </select>
        </div>
        <div class="col-md-4 mb-1">
            <label class="col-form-label" for="IdFamilia">Familia</label>
            <select class="form-control custom-select my-0 " name="IdFamilia" id="IdFamilia"
                onchange="$('#IdSubFamilia')[0].options.length = 1; publicForSelectAjaxJSON('<?php echo buildUrlComplet( 'mst.php/item/request' ) ?>', $( 'form' ).serialize() + '&TipoProc=SubFamilia', 'IdSubFamilia'); actDesc();"
                >
                <option value=""> - SELECCIONE - </option>
                <?php if( $o_VTA_ProductoFinalBN->getIdFamilia() ){ ?>
                    <?php foreach ( MST_ClaseFamiliaFN::selectActivos( $o_VTA_ProductoFinalBN->getIdLinea() ) as $i_Key => $o_MST_ClaseFamiliaBN ){ ?>
                    <option value="<?=$o_MST_ClaseFamiliaBN->getIdFamilia()?>" <?php if( $o_VTA_ProductoFinalBN->getIdFamilia() == $o_MST_ClaseFamiliaBN->getIdFamilia() ){ echo "SELECTED"; } ?> > <?=$o_MST_ClaseFamiliaBN->getDescripcion()?> </option>
                    <?php } ?>
                <?php } ?>
            </select>
        </div>
        <div class="col-md-4 mb-1">
            <label class="col-form-label" for="IdSubFamilia">Sub-Familia</label>
            <select class="form-control custom-select my-0 " name="IdSubFamilia" id="IdSubFamilia" onchange="actDesc(); buscarPrecioEncofrado();">
                <option value=""> - SELECCIONE - </option>
                <?php if( $o_VTA_ProductoFinalBN->getIdFamilia() ){ ?>
                    <?php foreach ( MST_ClaseSubFamiliaFN::selectActivos( $o_VTA_ProductoFinalBN->getIdLinea(), $o_VTA_ProductoFinalBN->getIdFamilia() ) as $i_Key => $o_MST_ClaseSubFamiliaBN ){ ?>
                    <option value="<?=$o_MST_ClaseSubFamiliaBN->getIdSubFamilia()?>" <?php if( $o_VTA_ProductoFinalBN->getIdSubFamilia() == $o_MST_ClaseSubFamiliaBN->getIdSubFamilia() ){ echo "SELECTED"; } ?> > <?=$o_MST_ClaseSubFamiliaBN->getDescripcion()?> </option>
                    <?php } ?>
                <?php } ?>
            </select>
        </div>
    </div>

    <div class="card">
        <!--  <h5 class="card-header">Datos Generales</h5>-->
        <div class="card-body" style="padding: 2px;">
            
            <div class="form-row mx-0">
                <div class="col-md-2 mb-1">
                    <label class="col-form-label" for="ItemCod">Codigo</label>
                    <input type="text" class="form-control " id="ItemCod" name="ItemCod" value="<?=$o_VTA_ProductoFinalBN->getIdItem()?>" readonly="readonly">
                </div>
                <div class="col-md-10 mb-1">
                    <label class="col-form-label" for="DetalleDescripcion">Descripcion Producto</label>
                    <textarea class="form-control" id="DetalleDescripcion" name="DetalleDescripcion" rows="2" required> <?=$o_VTA_ProductoFinalBN->getDetalleDescripcion()?> </textarea>
                </div>
            </div>
    
        </div>
    </div><br>
    
    <div class="form-row mx-0">
        <div class="col-md-4 pl-0">
            <div class="card">
                <!-- <h5 class="card-header">Datos de Cliente</h5> -->
                <div class="card-body" style="padding: 10px;">
                    <?php if( $s_Tipo == 1 ){ ?>
                    <div class="form-row mx-0" style="margin-bottom: 1rem;">
                        <div class="col-md-4">
                            <label for="Altura" class="col-form-label">Altura:</label>
                            <input type="text" class="form-control text-center" id="Altura" name="Altura" value="<?=$o_VTA_ProductoFinalBN->getAltura()?>" autocomplete="off" onfocus="this.select()" onblur="buscarPrecioEncofrado();"> <!--actDesc();-->
                        </div>
                        <div class="col-md-4">
                            <label for="Cantidad" class="col-form-label">Cantidad:</label>
                            <input type="text" class="form-control text-center" id="Cantidad" name="Cantidad" value="<?=$o_VTA_ProductoFinalBN->getCantidad()?>" autocomplete="off" onfocus="this.select()" onblur="CalcularReferencia();">
                        </div>
                        <div class="col-md-4">
                            <label for="IdUnidad" class="col-form-label">U Medida:</label>
                            <select class="form-control " name="IdUnidad" id="IdUnidad" onchange="" required>
                                <option value=""> - SELECCIONE - </option>
                                <?php foreach ( MST_UnidadMastFN::selectActivos() as $o_MST_UnidadMastBN ){ ?>
                                    <option value="<?=$o_MST_UnidadMastBN->getIdUnidad()?>" <?php if( $o_VTA_ProductoFinalBN->getIdUnidad() == $o_MST_UnidadMastBN->getIdUnidad() ){ echo "SELECTED"; } ?> > <?=$o_MST_UnidadMastBN->getDescripcionCorta()?> </option>
                                <?php } ?>
                            </select>
                        </div>
                    </div>
                    <?php } ?>
                    <?php if( $s_Tipo == 2 ){ ?>
                    <div class="form-row mx-0" style="margin-bottom: 1rem;">
                        <div class="col-md-6">
                            <input type="hidden" id="Altura" name="Altura" value="">
                            <label for="Cantidad" class="col-form-label">Cantidad:</label>
                            <input type="text" class="form-control text-center" id="Cantidad" name="Cantidad" value="<?=$o_VTA_ProductoFinalBN->getCantidad()?>" autocomplete="off" onfocus="this.select()" onblur="CalcularReferencia();">
                        </div>
                        <div class="col-md-6">
                            <label for="IdUnidad" class="col-form-label">U Medida:</label>
                            <select class="form-control " name="IdUnidad" id="IdUnidad" onchange="" required>
                                <option value=""> - SELECCIONE - </option>
                                <?php foreach ( MST_UnidadMastFN::selectActivos() as $o_MST_UnidadMastBN ){ ?>
                                    <option value="<?=$o_MST_UnidadMastBN->getIdUnidad()?>" <?php if( $o_VTA_ProductoFinalBN->getIdUnidad() == $o_MST_UnidadMastBN->getIdUnidad() ){ echo "SELECTED"; } ?> > <?=$o_MST_UnidadMastBN->getDescripcionCorta()?> </option>
                                <?php } ?>
                            </select>
                        </div>
                    </div>
                    <?php } ?>
                </div>
            </div>
        </div>
        <div class="col-md-8 pl-0">
            <div class="card">
                <div class="card-body" style="padding: 10px;">
                    <div class="form-row mx-0" style="margin-bottom: 1rem;">
                        <div class="col-md-4">
                            <label class="col-form-label" for="valor_unit">P.U. Sin IGV</label>
                            <input type="text" class="form-control text-center" id="valor_unit" name="valor_unit" value="<?=$o_VTA_ProductoFinalBN->getPrecioUnitario()?>" onblur="calcularMontos( false )" onfocus="this.select();" autocomplete="off">
                        </div>
                        <?php if( $o_VTA_OrdenBN->esGravadaConImpuesto() ){ ?>
                        <div class="col-md-4">
                            <label class="col-form-label" for="monto_igv">IGV</label>
                            <input type="text" class="form-control text-center" id="monto_igv" name="monto_igv" value="<?=$o_VTA_ProductoFinalBN->getImpuestoUnitario()?>" readonly="readonly">
                        </div>
                        <div class="col-md-4">
                            <label class="col-form-label" for="txt_precio">P.U. Total</label>
                            <input type="text" class="form-control text-center" id="txt_precio" name="txt_precio" value="<?=$o_VTA_ProductoFinalBN->getPrecioUnitarioConIGV()?>" onblur="calcularMontos( true )" onfocus="this.select();" autocomplete="off">
                        </div>
                        <?php }else{ ?>
                        <div class="col-md-4">&nbsp;</div>
                        <div class="col-md-4">&nbsp;</div>
                        <?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <input type="hidden" name="valor_total_refe" id="valor_total_refe" value="<?=$f_SumaTotalAlq?>">
    
    <div class="form-row mx-0">
        <div class="col-md-4 pl-0">
            
            <div class="card">
                <div class="card-body" style="padding: 10px;">
                    <div class="form-row mx-0" style="margin-bottom: 1rem;">
                        <div class="col-md-12">
                            <input type="hidden" name="DsctoTipoCod" id="DsctoTipoCod" value="POR">
                            <input type="hidden" name="DsctoCod" id="DsctoCod" value="">
                            
                            <!-- <label class="col-form-label" for="DsctoCod">Ingrese Descuento Porcentaje</label>
                            <select class="form-control" name="DsctoCod" id="DsctoCod" onchange="calcularDescuentoOrden();">
                                <option value=""> - SELECCIONE - </option>
                                <?php for ( $i=1; $i<=20; $i++ ){ ?>
                                <option value="<?=$i?>" <?php if( $o_VTA_ProductoFinalBN->getDsctoCod() == $i ){ echo "SELECTED"; } ?> > <?=$i?> % </option>
                                <?php } ?>
                            </select> -->
                        </div>
                    </div>
                </div>
            </div>
            
        </div>
        <div class="col-md-8 pl-0">
            <div class="card">
                <div class="card-body" style="padding: 10px;">
                    <div class="form-row mx-0" style="margin-bottom: 1rem;">
                        <div class="col-md-4">
                            <label class="col-form-label" for="valor_refe_1">P.U. Sin IGV - Referencia</label>
                            <input type="text" class="form-control text-center" id="valor_refe_1" name="valor_refe_1" value="" readonly="readonly">
                        </div>
                        <?php if( $o_VTA_OrdenBN->esGravadaConImpuesto() ){ ?>
                        <div class="col-md-4">
                            <label class="col-form-label" for="valor_refe_2">IGV - Referencia</label>
                            <input type="text" class="form-control text-center" id="valor_refe_2" name="valor_refe_2" value="" readonly="readonly">
                        </div>
                        <div class="col-md-4">
                            <label class="col-form-label" for="valor_refe_3">P.U. Total - Referencia</label>
                            <input type="text" class="form-control text-center" id="valor_refe_3" name="valor_refe_3" value="" readonly="readonly">
                        </div>
                        <?php }else{ ?>
                        <div class="col-md-4">&nbsp;</div>
                        <div class="col-md-4">&nbsp;</div>
                        <?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    <div class="dropdown-divider"></div>
    
    <div class="form-row mx-0" style="padding: 10px;" id="content_buttons">
        <div class="col-md-6 mb-1">
            <button type="button" class="btn btn-danger btn-lg btn-block" onclick="parent.ocultarModal( 'exampleModalCenter' );">CERRAR</button>
        </div>
        <div class="col-md-6 mb-1">
            <button type="submit" class="btn btn-primary btn-lg btn-block" onclick="">GRABAR Y SALIR</button>
        </div>
    </div>
    
</form>

<script type="text/javascript">
<?php if( $s_Tipo == "1" ){ ?>
    <?php if( !$o_VTA_ProductoFinalBN->getProFinalId() ){ ?>
$( "#IdLinea" ).val( 1 );
$( "#IdLinea" ).trigger( "change" );
/*setTimeout
(
    function()
    {
    	$( "#IdFamilia" ).val( 31 );
    	$( "#IdFamilia" ).trigger( "change" );
    },
    1000 
);*/
//$( "#IdLinea option[value='3']" ).attr( "selected", true );
    <?php } ?>
<?php } ?>
<?php if( $s_Tipo == "2" ){ ?>
    <?php if( !$o_VTA_ProductoFinalBN->getProFinalId() ){ ?>
$( "#IdLinea" ).val( 2 );
$( "#IdLinea" ).trigger( "change" );
/*
setTimeout
(
    function()
    {
        $( "#IdFamilia" ).val( 32 );
        $( "#IdFamilia" ).trigger( "change" );
    },
    1000 
);*/
    <?php } ?>
<?php } ?>
</script>

<script type="text/javascript">
<?php if( $s_Mensaje ){ ?>
showAlertBootStrap( 'content_alert', 'alert-danger', '<?=$s_Mensaje?>' );
<?php } ?>
<?php if( $b_Control ){ ?>
parent.executeFindDetail();
parent.ocultarModal( 'exampleModalCenter' );
<?php } ?>
CalcularReferencia();
</script>