<?php
if(!isset($_SESSION)) {
    session_start();
}

require_once($_SERVER['DOCUMENT_ROOT'].'/varios/varios.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/clases/Varios.Class.php');

$puertaId              = 0;
$bloqueId              = 0;
$cantidadBloquesLibres = 0;

if( Varios::isActiveSession() 
    && Varios::hasModuleAccess(10)
) {
    recuperaValores();
    if( parametrosValidos() 
        && tokenValido()
    ) {
        imprimirFormulario();     
  }
} else {
  echo 'No cuenta con permiso para Crear una Nueva Reserva';
}

function tokenValido() {
    global $puertaId, $bloqueId, $cantidadBloquesLibres;
    
	$cadena   = Varios::codifica('gestionReservasNueva'.$puertaId.'-'.$bloqueId._TOKEN);
	$tokenCod 	= filter_var($_POST["token"], FILTER_SANITIZE_STRING);
	$token 		= filter_var( Varios::decodifica($tokenCod), FILTER_SANITIZE_STRING);
	$valida 	= Varios::verificaToken($cadena, $token, 300);
	
	return $valida;
}

function recuperaValores() {
    global $puertaId, $bloqueId, $cantidadBloquesLibres;

    $puertaIdCod  = htmlentities($_POST['puertaId'] ,ENT_QUOTES,'UTF-8');
    $puertaId     = Varios::decodifica($puertaIdCod);
    
    $bloqueIdCod  = htmlentities($_POST['bloqueId'] ,ENT_QUOTES,'UTF-8');
    $bloqueId     = Varios::decodifica($bloqueIdCod);
    
    $cantidadBloquesLibresCod  = htmlentities($_POST['cantidadBloquesLibres'] ,ENT_QUOTES,'UTF-8');
    $cantidadBloquesLibres     = Varios::decodifica($cantidadBloquesLibresCod);
}

function imprimirFormulario() {
    global $puertaId, $bloqueId, $cantidadBloquesLibres;

    $reseId			= 0;
    $tipo			= '';
    $tipoOrdenID 	= '';
    $numero 		= '';
    $cantidad 		='';
    $tipoCarga 		= '';
    $rut 			= '';
    $nombre 		= '';
    $observacion    = '';
    $idPersCliente  = 0;
    $rutCliente		= '';
    $nombreCliente	= '';
    $idReen  		= 0;

    require_once($_SERVER['DOCUMENT_ROOT'].'/clases/ClienteProveedor.Class.php');

	$persona_obj = new ClienteProveedor(null);
	$persona_inf = $persona_obj->informacionPersona(NULL, NULL, 1);
	$persona_obj->Close();

    $cadena     = Varios::codifica('gestionReservaTareaClienteTipo'._TOKEN);
    $tokenCod 	= Varios::codifica(Varios::generaToken($cadena));

    
    require_once('gestionReservasRecuperarValoresConfiguracion.php');
    
    ?>
    <script src="/dist/js/select2.js?version=3.3"></script>
    
    <div class="row">
        <div class="col-xs-12">
            <div class="form-group row">
                <input type="hidden" id="txt_clienteToken" name="txt_clienteToken" value="<?php echo $tokenCod; ?>" />
                <input type="hidden" id="cmb_tipoOrden" name="cmb_tipoOrden" value="">
                <input type="hidden" id="txt_persId" name="txt_persId" value="">
                <input type="hidden" id="txt_clienteId" name="txt_clienteId" value="">
                <input type="hidden" id="txt_persCliId" name="txt_persCliId" value="">
                <input type="hidden" id="txt_bloqueId" name="txt_bloqueId" value="<?php echo $bloqueId; ?>">
                <input type="hidden" id="txt_puertaId" name="txt_puertaId" value="<?php echo $puertaId; ?>">
                <input type="hidden" id="txt_reenId" name="txt_reenId" value="">
                <input type="hidden" id="txt_reservaFecha" name="txt_reservaFecha">
                <input value="<?php echo $cantMaxPallets;?>" type="hidden" id="txt_cantMaxPallet" name="txt_cantMaxPallet">
		        <input value="<?php echo $cantMaxGranel;?>" type="hidden" id="txt_cantMaxGranel" name="txt_cantMaxGranel">
                <label class="col-form-label col-xs-12 col-xl-1">Cliente<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-7">
                    <select name="cmb_cliente" id="cmb_cliente" 
                        class="form-control select2" multiple="false" style="width: 100%"
                        onchange="gestionReservasNuevaClienteChange()"
                        ><?php
                        foreach($persona_inf as $row ) {?>						
                            <option value="<?php echo $row['pers_UID'];?>"><?php echo $row['pers_rut'].' - '.$row['pers_razon_social'];?></option><?php 
                        }?>
                    </select>
                </div>
                <label class="col-form-label col-xs-12 col-xl-1">Tipo<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-3" id="div_tipo">
                    Seleccione un Cliente
                </div>
            </div>
            <div class="form-group row">
                <label id="lbl_Numero" class="col-form-label col-xs-12 col-xl-1">Nro. Pedido<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-3">
                    <input class="form-control" placeholder="Número" type="text"
                        id="txt_numero" name="txt_numero" maxlength="100"
                        autocomplete="off"  value="<?php echo $numero;?>">
                </div>
                <label class="col-form-label col-xs-12 col-xl-1">Tipo Carga<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-3">
                    <select name="cmb_tipoCarga" id="cmb_tipoCarga" class="form-control" onchange="gestionReservasTipoCargaChange()">
                        <option value="">Seleccionar...</option>
                        <option value="pallet" <?php if($tipoCarga == 'pallet') echo 'selected' ?>>Pallet</option>
                        <option value="granel" <?php if($tipoCarga == 'granel') echo 'selected' ?>>Unidades</option>
                    </select>
                </div>
                <label class="col-form-label col-xs-12 col-xl-1">Cantidad<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-3">
                    <input class="form-control"  type="text" min="1" name="txt_cantidad" id="txt_cantidad"
                    maxlength="5" style="text-align: right;"
                    onKeyPress="return soloNumeros(event)" oninput="cantidadVerificar()"
                    autocomplete="off" value="<?php echo $cantidad;?>">
                </div>
            </div>
            <div id="divCliente" class="form-group row">
                <label for="" class="col-form-label col-xs-12 col-xl-12"><strong>Carga para el cliente </strong></label>
                <label for="" class="col-form-label col-xs-12 col-xl-1">Rut<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-3">
                    <input class="form-control" placeholder="Rut de cliente" type="text"
                            onchange="cargarNombreCliente()"
                            onkeyup="controlDarFormatoRut(this)"
                            id="txt_rutCliente" name="txt_rutCliente" maxlength="12"  autocomplete="off"	 
                            value="<?php echo Varios::rutDarFormato($rutCliente);?>">
                </div>
                <label for="" class="col-form-label col-xs-12 col-xl-1">Nombre<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-7">
                    <input class="form-control"readonly type="text"
                        id="txt_nombreCliente" name="txt_nombreCliente"	value="<?php echo $nombreCliente;?>">
                    <span id="span_txt_nombreCliente">Recuperando información...</span>
                </div>
            </div>
            <div class="form-group row">
                <label for="" class="col-form-label col-xs-12 col-xl-12"><strong>Encargado de entrega</strong></label>
                <label for="" class="col-form-label col-xs-12 col-xl-1">Rut<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-3">
                    <input class="form-control" placeholder="Rut del encargado" type="text"
                            onchange="cargarNombreEncargado()"
                            id="txt_rut" name="txt_rut" maxlength="12"	 autocomplete="off"
                            onkeyup="controlDarFormatoRut(this)"
                            value="<?php echo Varios::rutDarFormato($rut);?>">
                </div>
                <label for="" class="col-form-label col-xs-12 col-xl-1">Nombre<span style="color:red;">*</span></label>
                <div class="col-xs-12 col-xl-7">
                    <input class="form-control" placeholder="Nombre del encargado de la entrega" type="text"
                        id="txt_nombre" name="txt_nombre" maxlength="100" autocomplete="off"
                        value="<?php echo $nombre;?>">
                    <span id="span_txt_nombre">Recuperando información...</span>
                </div>
            </div>
            <div class="form-group row">
                <label for="" class="col-form-label col-xs-12 col-xl-1">Obs.:</label>
                <div class="col-xs-12 col-xl-11">
                    <textarea name="txt_observacion" id="txt_observacion" rows="2" class="form-control" placeholder="Observación"
                        maxlength="1000" style="resize:none" autocomplete="off"><?php echo $observacion;?></textarea>
                </div>
            </div>
        </div>
    </div><?php
    /*
    require_once($_SERVER['DOCUMENT_ROOT'].'/clases/gestionReserva.Class.php');
    $reserva_obj  = new gestionReserva(null);
    $puertas_inf = $reserva_obj->informacionBodegaPuertas($bodega);
    $bloques_inf = $reserva_obj->informacionBloques($fecha);
    */
    ?>
    
    <?php
}

function parametrosValidos() {
  $valido = isset( $_POST['token'])
            && isset( $_POST['puertaId'])
            && isset( $_POST['bloqueId'])
            && isset( $_POST['cantidadBloquesLibres']);
  return $valido;
}
?>