<?php $__env->startSection('CSS'); ?>
<?php echo HTML::style('bootstrap-select/css/bootstrap-select.min.css'); ?>

<?php echo HTML::style('bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css'); ?>

<style type="text/css">
	.dropdown-menu div.status {
		padding-left: 12px;
	}
</style>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('Contenido'); ?>
<div class="row">
	<div class="col-md-12">
		<h2><i class="fa fa-shopping-cart"></i> Gestión de ventas en línea </h2>
	</div>
</div>

<div class="row">
	<div class="col-md-12">
		<div class="block-web">
			<div class="header"> <h3 class="content-header"> Edición de campaña de descuentos </h3> </div>
			<div class="porlets-content">
				<?php echo Form::open(array('route' => 'SysWebVentasCampanhasEditar', 'method' => 'post', 'class' => 'form-horizontal row-border', 'id' => 'frmEditar', 'files' => true, 'target' => 'upload_iframe')); ?>

					<div class="form-group">
						<label class="col-sm-3 control-label"> Nombre de la campaña </label>
						<div class="col-sm-9">
							<?php echo Form::text('nombre', $CampanhaDePromocion->nombre,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errnombre"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Tipo de campaña </label>
						<div class="col-sm-9">
							<select name="tipo" class="form-control selectpicker" title="Selecciona el tipo de tu campaña..." disabled>
								<option value="DPT" <?php if( $CampanhaDePromocion->tipo == 'DPT' ): ?> selected <?php endif; ?> >Descuento por temporada</option>
								<option value="CPD" <?php if( $CampanhaDePromocion->tipo == 'CPD' ): ?> selected <?php endif; ?> >Cupón de descuento</option>
								<option value="US" <?php if( $CampanhaDePromocion->tipo == 'US' ): ?> selected <?php endif; ?> >UpSell</option>
								<?php /* <option value="CPR" <?php if( $CampanhaDePromocion->tipo == 'CPR' ): ?> selected <?php endif; ?> >Cupón por reseñas</option>
								<option value="CPRSW" <?php if( $CampanhaDePromocion->tipo == 'CPRSW' ): ?> selected <?php endif; ?> >Cupón por registro al sitio web</option>
								<option value="CPV" <?php if( $CampanhaDePromocion->tipo == 'CPV' ): ?> selected <?php endif; ?>>Cupón de productos vistos</option> */ ?>
							</select>
							<input type="hidden" name="tipo" value="<?php echo $CampanhaDePromocion->tipo; ?>">
							<span class="text-danger" id="errtipo"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Fecha de inicio de la campaña </label>
						<div class="col-sm-9">
							<div class="input-group date" id="fecha_inicio">
								<span class="input-group-addon">
									<span class="glyphicon glyphicon-calendar"></span>
								</span>
								<?php
									$fechaInicioDT = new DateTime($CampanhaDePromocion->fecha_inicio);
									$fecha_inicio = $fechaInicioDT->format('d/m/Y h:i a');
								?>
								<?php echo Form::text('fecha_inicio', $fecha_inicio,  array('class' => 'form-control', 'placeholder' => '', 'readonly')); ?>

							</div>
							<span class="text-danger" id="errfecha_inicio"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Fecha de fin de la campaña </label>
						<div class="col-sm-9">
							<div class="input-group date" id="fecha_fin">
								<span class="input-group-addon">
									<span class="glyphicon glyphicon-calendar"></span>
								</span>
								<?php
									$fechaFinDT = new DateTime($CampanhaDePromocion->fecha_fin);
									$fecha_fin = $fechaFinDT->format('d/m/Y h:i a');
								?>
								<?php echo Form::text('fecha_fin', $fecha_fin,  array('class' => 'form-control', 'placeholder' => '', 'readonly')); ?>

							</div>
							<span class="text-danger" id="errfecha_fin"> </span>
						</div>
					</div>
					<div class="dvInfoDescuento" style="<?php if( $CampanhaDePromocion->tipo == 'US' ): ?> display: none; <?php endif; ?> ">
						<div class="form-group">
							<label class="col-sm-3 control-label"> Tipo de descuento </label>
							<div class="col-sm-9">
								<div class="radio-inline">
									<label>
										<input type="radio" <?php if( $CampanhaDePromocion->tipo_descuento == 'P' ): ?> checked <?php endif; ?> value="P" id="tipoDescuentoP" name="tipo_descuento">
										<span class="custom-radio"></span> Porcentaje
									</label>
								</div>
								<div class="radio-inline">
									<label>
										<input type="radio" <?php if( $CampanhaDePromocion->tipo_descuento == 'D' ): ?> checked <?php endif; ?> value="D" id="tipoDescuentoD" name="tipo_descuento">
										<span class="custom-radio"></span> Dinero
									</label>
								</div>
								<span class="text-danger" id="errtipo_descuento"> </span>
							</div>
						</div>
						<div class="form-group">
							<label class="col-sm-3 control-label"> Descuento de la campaña </label>
							<div class="col-sm-9">
								<?php echo Form::text('descuento', $CampanhaDePromocion->descuento,  array('class' => 'form-control', 'placeholder' => '')); ?>

								<span class="text-danger" id="errdescuento"> </span>
							</div>
						</div>
					</div>
					<div class="form-group dvNCompras" style="<?php if( $CampanhaDePromocion->tipo == 'US' ): ?> display: none; <?php endif; ?> ">
						<label class="col-sm-3 control-label"> Número de compras </label>
						<div class="col-sm-9">
							<?php echo Form::text('numero_de_compras', $CampanhaDePromocion->numero_de_compras,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errnumero_de_compras"> </span>
						</div>
					</div>
					<div class="form-group dvCodCupon" style="<?php if( $CampanhaDePromocion->tipo != 'CPD' ): ?> display: none; <?php endif; ?> ">
						<label class="col-sm-3 control-label"> Código del cupón </label>
						<div class="col-sm-9">
							<?php echo Form::text('codigo_cupon_fijo', $CampanhaDePromocion->codigo_cupon_fijo,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errcodigo_cupon_fijo"> </span>
						</div>
					</div>
					<div class="dvProdUpSell" style="<?php if( $CampanhaDePromocion->tipo != 'US' ): ?> display: none; <?php endif; ?> ">
						<div class="form-group">
							<label class="col-sm-3 control-label"> Producto del UpSell </label>
							<div class="col-sm-9">
								<select name="productos_servicios_id" class="form-control selectpicker" title="Selecciona el producto del UpSell..." data-live-search="true"></select>
								<span class="text-danger" id="errproductos_servicios_id"> </span>
							</div>
						</div>
						<div class="form-group dvVariacionUS">
							<label class="col-sm-3 control-label"> Variación del UpSell </label>
							<div class="col-sm-9">
								<select name="variacion_upsell_id" class="form-control selectpicker" title="Selecciona la variación del UpSell..." data-live-search="true"></select>
								<span class="text-danger" id="errvariacion_upsell_id"> </span>
							</div>
						</div>
						<?php /* <div class="form-group">
							<label class="col-sm-3 control-label"> Variación de UpSell </label>
							<div class="col-sm-9">
								<select name="vaciacion_upsell_id" class="selectpicker with-ajax form-control" data-live-search="true"></select>
								<span class="text-danger" id="errnombre"> </span>
							</div>
						</div> */ ?>
					</div>
					<div class="bottom">
						<?php echo Form::button('Editar', array('class' => 'btn btn-warning', 'id' => 'btnEditar', 'type' => 'submit')); ?>

						<?php echo HTML::linkRoute('SysWebVentasCampanhas', 'Cancelar', array(), array('class' => 'btn btn-default')); ?>

					</div>
				<?php echo Form::close(); ?>

		</div>
		
	</div>
</div><!--/row end-->
<?php $__env->stopSection(); ?>

<?php $__env->startSection('JS'); ?>
<?php echo HTML::script('bootstrap-select/js/bootstrap-select.min.js'); ?>

<?php echo HTML::script('bootstrap-select/js/i18n/defaults-es_CL.min.js'); ?>

<?php echo HTML::script('ajax-bootstrap-select/js/ajax-bootstrap-select.min.js'); ?>

<?php echo HTML::script('ajax-bootstrap-select/js/locale/ajax-bootstrap-select.es-ES.min.js'); ?>

<?php echo HTML::script('bootstrap-datetimepicker/js/moment-with-locales.js'); ?>

<?php echo HTML::script('bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'); ?>

<?php echo HTML::script('Alphanum/jquery.alphanum.min.js'); ?>

<?php $__env->stopSection(); ?>

<?php $__env->startSection('JSOr'); ?>
<?php if( $CampanhaDePromocion->tipo == 'US' ): ?>
<?php
	$idVPS = $CampanhaDePromocion->variacion_upsell_id;
	$idPS = VariacionPS::select('productos_servicios_id AS idPS')->where('id', '=', $idVPS)->first()->idPS;
?>
var upSell = true;
var idPS = <?php echo $idPS; ?>;
var idVPS = <?php echo $idVPS; ?>;
<?php else: ?>
var upSell = false;
<?php endif; ?>
$('[name="tipo"]').on("changed.bs.select", function(e, clickedIndex, isSelected, previousValue){
	var select = $(this);
	var valor = select.selectpicker("val");
	if( valor == "US" ){
		$(".dvInfoDescuento").hide("slow");
		$(".dvNCompras").hide("slow");
		$(".dvCodCupon").hide("slow");
		$(".dvProdUpSell").show("slow");
	}
	else if( valor == "DPT" ){
		$(".dvInfoDescuento").show("slow");
		$(".dvNCompras").show("slow");
		$(".dvCodCupon").hide("slow");
		$(".dvProdUpSell").hide("slow");
	}
	else{
		$(".dvInfoDescuento").show("slow");
		$(".dvNCompras").show("slow");
		$(".dvCodCupon").show("slow");
		$(".dvProdUpSell").hide("slow");
	}
});
$(".date").datetimepicker({
	locale: "es",
	format: "D/MM/YYYY hh:mm a",
	ignoreReadonly: true
});
$("#fecha_inicio").on("dp.change", function(e){
	$("#fecha_fin").data("DateTimePicker").minDate( e.date );
});
$("#fecha_inicio").trigger("dp.change");
$('[name="descuento"]').numeric();
$('[name="numero_de_compras"]').numeric("integer");
$('[name="codigo_cupon_fijo"]').alphanum({
	allowSpace: false,
	allowNewline: false
});
$.post(
	"<?php echo URL::route('SysWebVentasCampanhasListadoDePyV'); ?>",
	{accion: "P"},
	function(data){
		if(data.success){
			if( data.productos.length > 0 ){
				$('[name="productos_servicios_id"]').html("");
				$.each(data.productos, function(i, producto){
					$('[name="productos_servicios_id"]').append('<option value="'+producto.id+'" data-sinV="'+producto.sin_variaciones+'">'+producto.nombre+'</option>');
				});
				$('[name="productos_servicios_id"]').selectpicker("refresh");
				$('[name="productos_servicios_id"]').on("changed.bs.select", function(e, clickedIndex, isSelected, previousValue){
					var select = $(this);
					var valor = select.selectpicker("val");
					var sinV = parseInt( $('[name="productos_servicios_id"]').find('option[value="'+valor+'"]').attr("data-sinV") );
					$.post(
						"<?php echo URL::route('SysWebVentasCampanhasListadoDePyV'); ?>",
						{accion: "V", idPS: valor},
						function(data){
							if(data.success){
								$.each(data.variaciones, function(i, variacion){
									$('[name="variacion_upsell_id"]').html("");
									if( sinV == 0 ){
										$(".dvVariacionUS").show("slow");
										var atributos = JSON.parse( variacion.atributos );
										var nAtributos = atributos.length;
										var strAtributos = "";
										$.each(atributos, function(i, atributo){
											strAtributos = strAtributos+atributo.nombre+": "+atributo.valor;
											if(i < (nAtributos - 1)){
												strAtributos = strAtributos+", ";
											}
										});
										$('[name="variacion_upsell_id"]').append('<option value="'+variacion.id+'">'+strAtributos+'</option>');
									}
									else{
										$(".dvVariacionUS").hide("slow");
										$('[name="variacion_upsell_id"]').append('<option value="'+variacion.id+'" selected>Este producto no cuenta con variaciones</option>');
									}
									$('[name="variacion_upsell_id"]').selectpicker("refresh");
								});
								if( upSell ){
									$('[name="variacion_upsell_id"]').selectpicker("val", idVPS);
								}
							}
						},
						"json"
					);
				});
				if( upSell ){
					$('[name="productos_servicios_id"]').selectpicker("val", idPS);
					$('[name="productos_servicios_id"]').trigger("changed.bs.select");
				}
			}
		}
		else{
			if(data.mensaje != ''){ new PNotify({ title: "Error", text: data.mensaje, type: "error" }); }
			$.each(data.errMensajes, function(key, value){ if(value != ''){ $("#err"+key).html(value); } else{ $("#err"+key).html(""); } });
		}
	},
	"json"
);
$("#frmEditar").submit(function(e){
	$.isLoading({ text: "Cargando..." }); NProgress.start();
	$("#btnEditar").html('<i class="fa fa-spinner fa-spin"></i> Cargando').prop("disabled", true);
	e.preventDefault();
	var frmEditar = new FormData(document.getElementById("frmEditar"));
	$.ajax({
		type: "POST",
		url: "<?php echo URL::route('SysWebVentasCampanhasEditar', array($CampanhaDePromocion->id)); ?>",
		data: frmEditar,
		cache: false,
		contentType: false,
		processData: false,
		dataType: "json",
		success: function(data){
			$.isLoading("hide"); NProgress.done();
			$("#btnEditar").html("Guardar").prop("disabled", false);
			if(data.success){
				new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
				setTimeout( function(){ window.location.href = "<?php echo URL::route('SysWebVentasCampanhas'); ?>"; }, 3000 );
			}
			else{
				if(data.mensaje != ''){ new PNotify({ title: "Error", text: data.mensaje, type: "error" }); }
				$.each(data.errMensajes, function(key, value){ if(value != ''){ $("#err"+key).html(value); } else{ $("#err"+key).html(""); } });
			}
		},
		error: function(jqXHR, textStatus, errorThrown){
			new PNotify({ title: "Error", text: textStatus + " " + errorThrown, type: "error" });
		}
	});
});
<?php $__env->stopSection(); ?>
<?php echo $__env->make('BaseSistemaWeb', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>