<?php
session_start();
$pagina_ingles = 'pago_2co_eng.php';
require_once('header.php');

include_once ("config.php");

function pr( $a_Object, $b_Type=true )
{
    if( $b_Type )
    {
        ?><pre><?php print_r( $a_Object ) ?></pre><?php
    }
    else
    {
        var_dump( $a_Object );
    }
}

include_once ("lib/producto.php");
$objProducto = new producto();
include_once ("lib/carrito.php");
$objCarrito = new carrito();
include_once ("lib/cliente.php");
$objCliente = new cliente();

if($_POST['accion'] == 'validar_cupon'){
	$descuento = null;
	$descuento = $objCarrito->obtenerDescuentoPorCupon($_POST['cupon_final']);

	if (isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos'])) {
		if(isset($descuento) && is_array($descuento) && count($descuento) > 0){
			$_SESSION['cart']['descuento'] = $descuento;
		}
	}
}

if($_POST['accion'] == 'actualizar_cantidad'){
	if (isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos'])) {
		$_SESSION['cart']['productos'][$_POST['id_producto']]['cantidad'] = $_POST['cantidad_final'];
	}
}

if($_POST['accion'] == 'eliminar_producto'){
	if (isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos'])) {
		$_SESSION['cart']['productos'][$_POST['id_producto']] = null;
	}
}

if($_POST['accion'] == 'agregar_producto'){
	#print_r($_SESSION['cart']['productos']);
	if (isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos'])) {
		if(isset($_POST['id_producto']) && $_POST['id_producto'] != '') {
			$complemento = $objProducto->obtenerComplementosPorId($_POST['id_producto']);

			#print_r($complemento);

			$lista['tpi_nombre'] = $complemento['nombre'];
			$lista['pri_nombre'] = $complemento['nombre'];
			$lista['pro_id'] = $_POST['id_producto'];
			$lista['pro_default'] = '';
			$lista['pro_precio_soles'] = $complemento['precio_soles'];
			$lista['pro_precio_dolares'] = $complemento['precio_dolares'];
			$lista['tpi_descripcion'] = '';
			$lista['tpr_codigo'] = '';
			$lista['cat_id'] = '';
			$lista['imagen'] = $complemento['imagen'];
			$lista['tpr_flagcolor'] = '0';
			$lista['tipo'] = 'complementos';
			$lista['cantidad'] = 1;

			$_SESSION['cart']['productos'][] = $lista;
		}
	}
}

#print_r($_SESSION['cart']['productos']);
#exit;

if(isset($_POST['tpr_id']) && $_POST['tpr_id'] != '') {
	$producto = $objProducto->obtenerProductoDetalle($_POST['tpr_id']);

	#print_r($producto);
	if (is_array($producto) && isset($producto)) {
		$i = 1;
		while (list($key, $value) = each($producto)) {
			$lista[$i]['tpi_nombre'] = $value['es']['tpi_nombre'];
			$lista[$i]['pri_nombre'] = $value['es']['pri_nombre'];
			$lista[$i]['pro_id'] = $value['es']['pro_id'];
			$lista[$i]['pro_default'] = $value['es']['pro_default'];
			$lista[$i]['pro_precio_soles'] = $value['es']['pro_precio_soles'];
			$lista[$i]['pro_precio_dolares'] = $value['es']['pro_precio_dolares'];
			$lista[$i]['tpi_descripcion'] = $value['es']['tpi_descripcion'];
			$lista[$i]['tpr_codigo'] = $value['es']['tpr_codigo'];
			$lista[$i]['cat_id'] = $value['es']['cat_id'];
			$lista[$i]['imagen'] = $value['es']['imagen'];
			$lista[$i]['tpr_flagcolor'] = $value['es']['tpr_flagcolor'];
			$lista[$i]['tipo'] = 'productos';

			$i++;
		}

		if (isset($lista[$_POST['producto_final']]) && is_array($lista[$_POST['producto_final']])) {
			//si vino un colo guardarlo con el producto
			if (isset($_POST['color_final']) && $_POST['color_final'] != '') {
				$lista[$_POST['producto_final']]['color'] = $_POST['color_final'];
			}

			//si fue la primera vez setear cantidad en 1 del producto
			if (isset($_POST['tpr_id']) && $_POST['tpr_id'] != '') {
				//$_SESSION['cart']['productos'] = null;
				$lista[$_POST['producto_final']]['cantidad'] = 1;
			}


			//ya existe una session abierta
			if (isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos'])) {
				$_SESSION['cart']['productos'][] = $lista[$_POST['producto_final']];
			} else {
				$_SESSION['cart']['productos'][] = $lista[$_POST['producto_final']];
			}
		}
	}
}

//pr( $_SESSION ); pr( "-----------------------------------------------" ); pr( $_SESSION ); pr( $_POST );

//totales
$total_pagar_soles = 0;
$total_pagar_dolares = 0;

if(isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos']) && count($_SESSION['cart']['productos']) > 0) {
	while (list($key, $value) = each($_SESSION['cart']['productos'])) {
		//pr( $value );
		if($value != null) {
			$total_pagar_soles += $value['pro_precio_soles']*$value['cantidad'];
			$total_pagar_dolares += $value['pro_precio_dolares']*$value['cantidad'];

			$matriz_categorias[$value['cat_id']] = $value['cat_id'];
		}
	}
}



if(isset($_SESSION['user_floresy']) && $_SESSION['user_floresy']['nombres'] != '') {
	$_POST['nombres'] = $_SESSION['user_floresy']['nombres'];
	$_POST['apellidos'] = $_SESSION['user_floresy']['apellidos'];
	$_POST['email'] = $_SESSION['user_floresy']['email'];
	$_POST['sexo'] = $_SESSION['user_floresy']['sexo'];
	$_POST['direccion'] = $_SESSION['user_floresy']['direccion'];
	$_POST['pais'] = $_SESSION['user_floresy']['pais'];
	$_POST['telefono'] = $_SESSION['user_floresy']['telefono'];

}else{
	//
}

$_SESSION['cart']['cliente'] = $_POST;

//print_r($_SESSION['cart']['cliente']);
/*
(
    [nombres] => Jesus
    [apellidos] => Zevallos
    [email] => jr_zevallos@hotmail.com
    [sexo] => M
    [direccion] => Av Javier Prado #6589
    [pais] => Perú
    [telefono] => 517978979787
    [novedades] => S
    [recepcionista_nombre] => Juan
    [recepcionista_apellidos] => Perez
    [recepcionista_direccion] => Sanchez
    [recepcionista_pais] => Peru
    [recepcionista_departamento] => 150000
    [recepcionista_localidad] => 20
    [recepcionista_hora_entrega] => Cualquier hora del día
    [recepcionista_fecha_entrega] => 2020-07-18
    [recepcionista_telefono] => 5479878877
    [mensaje] => prueba
    [comentarios] => prueba
    [tipo_pago] => tarjeta
    [total_pagar_soles] => 139
    [total_pagar_dolares] => 40.88
    [monto_descuento] => 0
    [monto_descuento_dolares] =>
    [monto_con_descuento] => 139
    [monto_con_descuento_dolares] => 40.88
    [gastos_envio] => 50
    [gastos_envio_dolares] => 14.71
    [termsAndConditions] => on
)
*/
?>
<!-- //banner-top -->
<script src="<?php echo _DOMAIN_PRINCIPAL; ?>js/util.js"></script>
<style>
	input, select, textarea{
		padding-left: 5px;
		color: #000000 !important;
	}
</style>

<div class="prod_cont">
	<!-- //content -->
	<div class="container">
		<div class="col-md-12">
			<div class="coupons-grids">
				<h1>
					Proceso de Pago
				</h1>
			</div>
			<h3>
				Para conitnuar, haga click en el boton azul de pago 
			</h3>
		</div>
	</div>
	<div class="product-easy">
		<div class="container cont_car_pagt">
			
			<div class="col-xs-12 col-sm-12 col-md-9 cont_det_prod">
				<div class="cont_tot_desc">
					<div class="cont_prod container_cart_shopping" >

		                <!-- <table id="cart" class="table table-hover table-condensed">
		                    <thead>
		                        <tr>
		                            <th style="width:60%" colspan="4">Datos de la Tarjeta de Crédito a utilizar</th>
		                        </tr>
		                    </thead>
							<p id="info" style="display: none; color: #fffbfb; background-color: #F44336; height: 2em; vertical-align: -webkit-baseline-middle; line-height: 2em; padding-left: 15px;">Completar los datos resaltados en rojo</p>


							<tbody>
								<tr>
									<th style="color: #000000">Número de Tarjeta de Crédito</th>
									<td><input type="text" id="ccNo" autocomplete="off" onkeypress="return acceptNum(event);" maxlength="20" value=""></td>
									<th style="color: #000000">Fecha de Expiración (MM/YYYY)</th>
									<td><input type="text" id="expMonth" autocomplete="off" onkeypress="return acceptNum(event);" maxlength="2" value="" style="width: 50px">
										<input type="text" id="expYear" autocomplete="off" onkeypress="return acceptNum(event);" maxlength="4" value="" style="width: 70px"></td>
								</tr>
								<tr>
									<th style="color: #000000">Código de Seguridad (CVV)</th>
									<td><input type="text" id="cvv" autocomplete="off" onkeypress="return acceptNum(event);" maxlength="6" value=""></td>
									<th style="color: #000000">&nbsp;</th>
									<td>&nbsp;</td>
								</tr>

							</tbody>
						</table> -->

						<div class="clearfix"></div>
		            </div>			

					<div class="clearfix"></div>
					<!-- BOTON -->
                </div>
			</div>

			<div class="col-xs-12 col-sm-12 col-md-3 sideBar spad pag_tot">
				<div class="panel panel-default filterNormal">
	              	<div class="panel-heading tit_pago">Total a pagar</div>
	              	<div class="panel-body pric">
		                <h2 class="text-center">
		                	S/<?php echo number_format($total_pagar_soles, 2); ?>
		                </h2>
		                <p class="text-center">$<?php echo number_format($total_pagar_dolares, 2); ?></p>
		            </div>

					<?php
					//si ya hay un cupon aplicado lo guardamos en la sesion para aplicarlo cada vez que haya un nuevo item o se quite uno
					if (isset($_SESSION['cart']['productos']) && is_array($_SESSION['cart']['productos'])) {
						if(isset($_SESSION['cart']['descuento']) && is_array($_SESSION['cart']['descuento']) && count($_SESSION['cart']['descuento']) > 0){
							$tipo = $_SESSION['cart']['descuento']['tipo'];
							$monto = $_SESSION['cart']['descuento']['monto'];

							if(strtolower(trim($tipo)) == 'porcentaje'){
								$monto_descuento = (str_replace(',','', $total_pagar_soles)*$monto)/100;
								$monto_descuento_dolares = $objProducto->obtenerTipoCambio($monto_descuento);
								$monto_con_descuento = str_replace(',','', $total_pagar_soles) - str_replace(',','', $monto_descuento);

								$monto_con_descuento_dolares = $objProducto->obtenerTipoCambio($monto_con_descuento);
								?>
								<div class="panel-body pric">
									<p class="text-center">Con descuento:</p>
									<h2 class="text-center">
										S/<?php echo number_format($monto_con_descuento, 2); ?>
									</h2>
									<p class="text-center">$<?php echo number_format($monto_con_descuento_dolares, 2); ?></p>
								</div>
								<?php

							}elseif(strtolower(trim($tipo)) == 'monto_fijo'){
								$monto_descuento = $monto;
								$monto_descuento_dolares = $objProducto->obtenerTipoCambio($monto_descuento);
								$monto_con_descuento = $total_pagar_soles - $monto;

								$monto_con_descuento_dolares = $objProducto->obtenerTipoCambio($monto_con_descuento);
								?>
								<div class="panel-body pric">
									<p class="text-center">Con descuento:</p>
									<h2 class="text-center">
										S/<?php echo number_format($monto_con_descuento, 2); ?>
									</h2>
									<p class="text-center">$<?php echo number_format($monto_con_descuento_dolares, 2); ?></p>
								</div>
								<?php
							}
						}else{
							$monto_descuento = 0;
							$monto_con_descuento = $total_pagar_soles - 0;
							$monto_con_descuento_dolares = $objProducto->obtenerTipoCambio($total_pagar_soles);
						}
					}
					?>

					<?php
					if(isset($_SESSION['cart']['cliente']['gastos_envio']) && $_SESSION['cart']['cliente']['gastos_envio'] != '' && $_SESSION['cart']['cliente']['gastos_envio'] > 0) {
						$monto_con_descuento = str_replace(",", '', $monto_con_descuento) + $_SESSION['cart']['cliente']['gastos_envio'];
						$monto_con_descuento_dolares = str_replace(",", '', $monto_con_descuento_dolares) + $_SESSION['cart']['cliente']['gastos_envio_dolares'];
					}
					?>
					<!-- considerando gastos de envío -->
					<div class="panel-body pric">
						<p class="text-center">Con gastos de envío:</p>
						<h2 class="text-center">
							S/<span id="total_soles_final"><?php echo number_format($monto_con_descuento, 2); ?></span>
						</h2>
						<p class="text-center">$<span id="total_dolares_final"><?php echo number_format($monto_con_descuento_dolares, 2); ?></span></p>
					</div>

					<input type="hidden" id="version" name="version" value="SP">
					<input type="hidden" name="total_pagar_soles" value="<?php echo $total_pagar_soles; ?>">
					<input type="hidden" name="total_pagar_dolares" value="<?php echo $total_pagar_dolares; ?>">
					<input type="hidden" name="monto_descuento" value="<?php echo $monto_descuento; ?>">
					<input type="hidden" name="monto_descuento_dolares" value="<?php echo $monto_descuento_dolares; ?>">
					<input type="hidden" name="monto_con_descuento" id="monto_con_descuento" value="<?php echo $monto_con_descuento; ?>">
					<input type="hidden" name="monto_con_descuento_dolares" id="monto_con_descuento_dolares" value="<?php echo $monto_con_descuento_dolares; ?>">
					<input type="hidden" name="gastos_envio" id="gastos_envio" value="">
					<input type="hidden" name="gastos_envio_dolares" id="gastos_envio_dolares" value="">

					<input name="token" type="hidden" value="" />

					<div class="pag_pol" style="text-align: center;">
						<label for="car_leido"><strong>El pago con tarjeta de crédito se realizará en dólares</strong></label>
					</div>

		            <div class="pag_pol">
		            	<input type="checkbox" name="termsAndConditions" checked="checked" disabled="disabled" id="termsAndConditions" data-required="true" data-trigger="change" class="valida">
		            	<label for="car_leido">He leído y acepto la <a href="politica_privacidad.php" target="_blank">Política de Protección de Datos Personales</a></label>
		            </div>
		            <div class="clearfix"></div>
		            <!-- <div class="btn_pg">
	                    <a class="btn btn-danger pagar_tot btn-lg" href="javascript:void(0);" onclick="javascript:validar();"> PAGAR
	                    </a>
	                </div> -->
	                <?php 
/**
 * Embbeded Form minimal integration example
 * 
 * To run the example, go to 
 * hhttps://github.com/lyra/rest-php-example
 */
	
/**
 * I initialize the PHP SDK
 */
require_once __DIR__ . '/rest-php-examples-master/www/vendor/autoload.php';
require_once __DIR__ . '/rest-php-examples-master/www/keys.php';
require_once __DIR__ . '/rest-php-examples-master/www/helpers.php';

/** 
 * Initialize the SDK 
 * see keys.php
 */
$client = new Lyra\Client();

/**
 * I create a formToken
 */
$store = array("amount" => $monto_con_descuento_dolares*100, 
"currency" => "USD", 
"orderId" => uniqid("MyOrderId"),
"customer" => array(
  "email" => "sample@example.com"
));
$response = $client->post("V4/Charge/CreatePayment", $store);

/* I check if there are some errors */
if ($response['status'] != 'SUCCESS') {
    /* an error occurs, I throw an exception */
    display_error($response);
    $error = $response['answer'];
    throw new Exception("error " . $error['errorCode'] . ": " . $error['errorMessage'] );
}

/* everything is fine, I extract the formToken */
$formToken = $response["answer"]["formToken"];

?>
<!DOCTYPE html>
<html style="text-align:center;">
<head>
  <meta name="viewport" 
   content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

  <!-- Javascript library. Should be loaded in head section -->
  <script 
   src="<?php echo $client->getClientEndpoint();?>/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js"
   kr-public-key="<?php echo $client->getPublicKey();?>"
   kr-post-url-success="pago_resultado.php">
  </script>

  <!-- theme and plugins. should be loaded after the javascript library -->
  <!-- not mandatory but helps to have a nice payment form out of the box -->
  <link rel="stylesheet" 
   href="<?php echo $client->getClientEndpoint();?>/static/js/krypton-client/V4.0/ext/classic-reset.css">
  <script 
   src="<?php echo $client->getClientEndpoint();?>/static/js/krypton-client/V4.0/ext/classic.js">
  </script>
</head>
<body style="padding-top:20px">
  <!-- payment form -->
  <div class="kr-embedded"
   kr-popin
   kr-form-token="<?php echo $formToken;?>">

    <!-- payment form fields -->
    <div class="kr-pan"></div>
    <div class="kr-expiry"></div>
    <div class="kr-security-code"></div>  

    <!-- payment form submit button -->
    <button class="kr-payment-button"></button>

    <!-- error zone -->
    <div class="kr-form-error"></div>
  </div>  
</body>
</html>
            	</div>	
			</div>
			
			</form>
		</div>
	</div>
	
	

</div>

<!-- //product-nav -->
<!-- content-bottom -->


<?php require_once('includes/footer.php');?>

<!--
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
-->

<!-- jQuery library -->
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>-->



