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

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

<style type="text/css">
	.radio-inline label {
		font-weight: initial;
	}
	[name="filtroFechas"][readonly]:not([disabled]) {
		background: unset;
	}
	.disable {
		pointer-events: none;
		opacity: 0.5;
	}
	.color-head-modal .modal-header {
		background-color: #363b3f !important;	
	}
	.modal .modal-header .bootstrap-dialog-close-button{
		display: block !important;
	}
</style>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('Contenido'); ?>
<div class="row">
	<div class="col-md-12">
		<h2><i class="fa fa-envelope-o"></i> E-Mail Marketing </h2>
	</div>
</div>

<?php
	$idC =  Cliente::select('id')->where('users_id', '=', Auth::user()->id)->first()->id;
	$Cliente = Cliente::find( $idC );
	$sql = "SELECT
		COUNT(id) AS verificaciones
	FROM
		verificaciones_neverbounce
	WHERE
		clientes_id = $idC AND
		fecha
			BETWEEN
				CONCAT((LAST_DAY( (CONVERT_TZ(NOW(), @@session.time_zone, (SELECT zona_horaria FROM clientes WHERE id = $idC))) - INTERVAL 1 MONTH) + INTERVAL 1 DAY),' 00:00:00')
			AND
				CONCAT((LAST_DAY( (CONVERT_TZ(NOW(), @@session.time_zone, (SELECT zona_horaria FROM clientes WHERE id = $idC))) )), ' 23:49:00')
	;";
	$verificacionesNB = DB::select(DB::raw($sql));
	$Productos = DB::table('productos_servicios AS ps')
	->select('ps.id AS idPS', 'ps.nombre', 'ps.precio AS precioPS', 'ps.cantidad_ilimitada AS ilimitado', 'vps.id AS idVPS', 'vps.precio AS precioVPS', 'vps.inventario', 'vps.margen_ganancia AS margenGanancia', 'vps.tipo_margen_ganancia AS tipoMargenGanancia')
	->join('variaciones_productos_servicios AS vps', 'vps.productos_servicios_id', '=', 'ps.id')
	->where('ps.clientes_id', '=', $idC)
	->where('ps.activo', '=', 1)
	//->whereRaw("(ps.tipo = 'PD' OR ps.tipo = 'S') OR (ps.tipo = 'P' AND ps.sin_variaciones = 1)")
	->whereRaw("(ps.tipo IN('PD', 'S') OR (ps.tipo = 'P' AND ps.sin_variaciones = 1))")
	->orderBy('ps.id', 'ASC')
	->get();
	$Referencias = Referencia::select('referencias.id', 'referencias.nombre')
	->leftJoin('clientes AS c', 'c.id', '=', 'referencias.clientes_id')
	->where('referencias.clientes_id', '=', $idC)
	//->where('referencias.nombre', '<>', 'Cliente existente (Oportunidad)')
	->get();
	$select = "empleados.id, empleados.nombre_completo,
	(SELECT COUNT(sc.id) FROM prospectos AS sc WHERE sc.asignado_a = empleados.id ) AS total,
	(SELECT COUNT(sc.id) FROM prospectos AS sc INNER JOIN seguimientos_x_prospectos AS exc ON exc.prospectos_id = sc.id WHERE sc.asignado_a = empleados.id AND exc.estado = 'V') AS vendidos,
	(SELECT COUNT(sc.id) FROM prospectos AS sc INNER JOIN seguimientos_x_prospectos AS exc ON exc.prospectos_id = sc.id WHERE sc.asignado_a = empleados.id AND exc.estado = 'R') AS rechazados,
	(
		(SELECT COUNT(sc.id) FROM prospectos AS sc WHERE sc.asignado_a = empleados.id )
		-
		(
			(SELECT COUNT(sc.id) FROM prospectos AS sc INNER JOIN seguimientos_x_prospectos AS exc ON exc.prospectos_id = sc.id WHERE sc.asignado_a = empleados.id AND exc.estado = 'V')
			+
			(SELECT COUNT(sc.id) FROM prospectos AS sc INNER JOIN seguimientos_x_prospectos AS exc ON exc.prospectos_id = sc.id WHERE sc.asignado_a = empleados.id AND exc.estado = 'R')
		)
	) pendientes";
	$Empleados = DB::table('empleados')
	->select(DB::raw($select))
	->join('users AS u', 'u.id', '=', 'empleados.users_id')
	->where('empleados.clientes_id', '=', $idC)
	->where('u.estado', '=', 1)
	->get();
	$RegistroDeImportaciones = RegistroDeImportacion::select('registros')
	->join('listas_emails AS le', 'le.id', '=', 'registros_de_importaciones.listas_emails_id')
	->join('clientes AS c', 'c.id', '=', 'le.clientes_id')
	->where('registros_de_importaciones.estado', '=', 0 )
	->where('c.id', '=', $Cliente->id )
	->get();
	$arrayCantidadRegistros = array();
	foreach($RegistroDeImportaciones as $key => $registro){
		$datos = json_decode($registro->registros, true);
		if (is_array($datos) && array_key_exists('idL', $datos)){
			$arrayCantidadRegistros[] = count($datos)-7;
		}
		else{
			$arrayCantidadRegistros[] = count($datos);
		}
	}
	$CantidadRegistros = array_sum($arrayCantidadRegistros);
	$validacionesClienteBD = Cliente::select('limite_suscriptores')->where('id', '=', $ListaEmail->clientes_id)->first()->limite_suscriptores;
	$DisponibleCargaExcel = $validacionesClienteBD - $CantidadRegistros;
	$servidorClienteAWS = ConfiguracionAmazon::where('clientes_id', '=', $ListaEmail->clientes_id)->where('estado', '=', 1)->count();
	if($DisponibleCargaExcel < 0){
		$DisponibleCargaExcel = 0;
	}
?>
<?php /* <?php if( ((int)$verificacionesNB[0]->verificaciones < (int)$Cliente->limite_suscriptores+1) && !(isset($_GET['nNB'])) || isset($_GET['nNB']) ): ?> */ ?>
<div class="row">
	<div class="col-md-12">
		<div class="block-web">
			<div class="header"> <h3 class="content-header"> Añadir suscriptor(es) a lista <strong><?php echo $ListaEmail->nombre; ?></strong> </h3> </div>
			<div class="porlets-content">
				<div class="tab-container">
					<ul class="nav nav-tabs">
						<li class="active"><a href="#unoPorUno" data-toggle="tab"> Uno por uno </a></li>
						<?php if( $DisponibleCargaExcel == 0 && $servidorClienteAWS == 0 ): ?>
						<li class=""><a href="#archivoCsv" data-toggle="tab"> Por archivo de Excel </a></li>
						<?php else: ?>
						<li class=""><a href="<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresAgregarSubscriptoresImportarV2', array( $ListaEmail->id)); ?>"> Por archivo de Excel </a></li>
						<?php endif; ?>
						<li class=""><a href="#importarDeLista" data-toggle="tab"> Importación de otra lista </a></li>
					</ul>
					<div class="tab-content">
						<div class="tab-pane cont active" id="unoPorUno">
							<?php echo Form::open(array('route' => array('SysWebEmailMarketingListasSubscriptoresAgregarSubscriptor', $ListaEmail->id), 'method' => 'post', 'class' => 'form-horizontal row-border', 'id' => 'frmAgregar', 'files' => true, 'target' => 'upload_iframe')); ?>

								<?php foreach($CamposListasEmails as $CampoListaEmail): ?>
								<div class="form-group">
									<label class="col-sm-3 control-label"> <?php echo $CampoListaEmail->nombre; ?> </label>
									<div class="col-sm-9">
										<?php echo Form::text($CampoListaEmail->slug, '',  array('class' => 'form-control bEspacios', 'placeholder' => '')); ?>

										<span class="text-danger" id="err<?php echo $CampoListaEmail->slug; ?>"> </span>
									</div>
								</div>
								<?php endforeach; ?>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Etiquetas asociadas (Opcional) </label>
									<div class="col-sm-9">
										<div class="input-group">
											<select class="form-control selectpicker" multiple data-live-search="true" data-selected-text-format="count" id="etiquetas1" name="etiquetas[]">
												<option value="0" disabled> Seleccione las etiquetas a asociar... </option>
												<?php foreach($Etiquetas as $indice => $Etiqueta): ?>
												<option value="<?php echo $Etiqueta->id; ?>" id="op<?php echo $Etiqueta->id; ?>"> <?php echo $Etiqueta->nombre; ?> </option>
												<?php endforeach; ?>
											</select>
											<div class="input-group-btn">
												<button id="btnAddEtiqueta" class="btn btn-default" type="button"><i class="fa fa-plus"></i></button>
											</div>
										</div>
										<span class="text-danger" id="erretiquetas"> </span>
										<div id="dvEtiquetas1" style="padding-top: 10px;"></div>
									</div>
								</div>
								<?php if( $ListaEmail->gestion_clientes == 'P' || $ListaEmail->gestion_clientes == 'C' ): ?>
								<?php $txtTipoRegistro = ( $ListaEmail->gestion_clientes == 'P' )?'Prospecto':'Cliente'; ?>
								<div class="form-group" style="/*display: none;*/">
									<label class="col-sm-3 control-label"> ¿Registrar como <?php echo $txtTipoRegistro; ?>? </label>
									<div class="col-sm-9">
										<label class="radio-inline">
											<input type="radio" name="registar_gp_1x1" id="rdSiregistar_gp_1x1" value="1" checked>
											<span class="custom-radio"></span>
											Si
										</label>
										<label class="radio-inline">
											<input type="radio" name="registar_gp_1x1" id="rdNoregistar_gp_1x1" value="0">
											<span class="custom-radio"></span>
											No
										</label>
										<span class="text-danger" id="errregistar_gp_1x1" style="display: block;"> </span>
										<input type="hidden" name="tipo_registro_gp_1x1" value="<?php echo $ListaEmail->gestion_clientes; ?>">
									</div>
								</div>
								<div id="dvPrecio" class="dvRegistroFP-1x1">
									<div class="form-group">
										<label class="col-sm-3 control-label"> Producto/Servicio a asociar (*)  </label>
										<div class="col-sm-9">
											<table class="table table-bordered" id="tblProductosVenta1x1">
												<thead>
													<tr>
														<th>Producto <span class="label label-success" style="cursor: pointer;" onclick="agregarProducto(this.id)" id="IPList1x1"><i class="fa fa-plus"></i></span></th>
														<th>Precio de lista (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
														<th class="hide">Cantidad</th>
														<th class="hide">Precio de unitario (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
														<th>Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
													</tr>
												</thead>
												<tbody>
													<tr>
														<th colspan="2" style="text-align: right;">
															Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)
														</th>
														<td>
															<input class="form-control nmTT" type="text" readonly value="0">
														</td>
													</tr>
												</tbody>
												</table>
											<input type="hidden" name="productos_1x1" id="productos_1x1">
											<input type="hidden" name="idsPSRS" value="">
												<?php
												if( isset($_GET['idsOV']) ){
													$idsOV = explode(',', $_GET['idsOV']);
														foreach($idsOV as $indice => $idOV){
											?>
											<input type="hidden" name="idsOV[]" value="<?php echo $idOV; ?>">
											<?php
													}
												}
											?>
											<span class="text-danger" id="errproductos"></span>
										</div>
									</div>
								</div>
								<div class="dvRegistroFP-1x1" style="/*display: none;*/">
									<div class="form-group">
										<label class="col-sm-3 control-label"> Referencia </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" data-live-search="true" id="slReferenciaGP-1x1" name="referenciaGP_1x1" title="Selecciona una referencia...">
												<?php foreach( $Referencias as $Referencia ): ?>
												<option value="<?php echo $Referencia->id; ?>" <?php if( $Referencia->nombre == 'Cliente existente (Oportunidad)' ): ?> disabled <?php endif; ?> ><?php echo $Referencia->nombre; ?></option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errreferenciaGP_1x1"> </span>
										</div>
									</div>
									<div class="form-group">
										<label class="col-sm-3 control-label"> Asignar a... </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" data-live-search="true" id="slUsuarioAsignarGP-1x1" name="usuarioAsignarGP_1x1" title="Seleccione el usuario a asignar...">
												<?php foreach( $Empleados as $Empleado ): ?>
												<option value="<?php echo $Empleado->id; ?>"> <?php echo $Empleado->nombre_completo; ?> - Pendientes: <?php echo $Empleado->pendientes; ?> </option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errusuarioAsignarGP_1x1"> </span>
											<div id="dvEtiquetas1" style="padding-top: 10px;"></div>
										</div>
									</div>
								</div>
								<?php endif; ?>
								<?php /* VALIDACIÓN MAYOR A 1 PORQUE LA 1 ES LA OBLIGACIÓN DE SELECCIÓN */ ?>
								<?php if(count($slSecuenciasSeguimientos)>1): ?>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Secuencia de segimiento inicial </label>
									<div class="col-sm-9">
											<?php echo Form::select('secuencias_seguimientos_id', $slSecuenciasSeguimientos, null, array('class' => 'form-control selectpicker', 'id' => 'secuencias_seguimiento1', 'data-live-search' => 'true')); ?>

										<span class="text-danger" id="errsecuencias_seguimientos_id"> </span>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Enviar secuencia </label>
									<div class="col-sm-9">
										<label class="radio-inline">
											<input type="radio" name="envio_secuencia" id="rdEnvioSecuenciaInmediato" value="I">
											<span class="custom-radio"></span>
											Inmediatamente
										</label>
										<label class="radio-inline">
											<input type="radio" name="envio_secuencia" id="rdEnvioSecuenciaConf" value="C">
											<span class="custom-radio"></span>
											Según programación
										</label>
										<span class="text-danger" id="errenvio_secuencia" style="display: block;"> </span>
									</div>
								</div>
								<?php endif; ?>
								<div class="bottom">
									<?php echo Form::button('Guardar', array('class' => 'btn btn-primary', 'id' => 'btnAgregar', 'type' => 'submit')); ?>

									<!-- <button type="button" class="btn btn-success" id="btnImportarLista"> Importar de otra lista</button> -->
									<?php echo HTML::linkRoute('SysWebEmailMarketingListasSubscriptores', 'Cancelar', array(), array('class' => 'btn btn-default')); ?>

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

						</div>
						<div class="tab-pane cont" id="archivoCsv">
							<!--
							<?php if( ((int)$verificacionesNB[0]->verificaciones < (int)$Cliente->limite_suscriptores+1) && !(isset($_GET['nNB'])) || isset($_GET['nNB']) ): ?>
							<div class="alert alert-info">
								<p> Importa suscriptores de forma masiva utilizando la plantilla, solo debes tomar en cuenta lo siguiente: </p>
								<ul>
									<li> Descarga la plantilla de tu lista de suscriptores y llenala con el listado de correos que deseas importar. </li>
									<li> Los campos requeridos están sombreados de rojo. </li>
									<li> Solo se pueden subir 300 correos a la vez. </li>
									<li> El proceso de validación tiene un tiempo aproximado de 10 min por 100 correos. </li>
								</ul>
							</div>
							<div class="alert alert-danger">
								<p>
									<strong>IMPORTANTE:</strong> Debes tomar en cuenta que todos los suscriptores agregados por importación recibirán un email para confirmar que están de acuerdo en empezar a recibir información de tu parte. Para confirmar el suscriptor deberá hacer clic en un enlace dentro del email, al hacer clic en el enlace este suscriptor será apto y estará listo para poder recibir de tu parte secuencias o campañas. Usaremos la descripción de la lista como parte del texto del mensaje de confirmación para que puedas motivar la confirmación.
									<br><br>
									<div class="input-group">
										<input type="checkbox" name="chConfirmacionImportacion" id="chConfirmacionImportacion">
										<span class="custom-checkbox"></span> Confirmo que estoy de acuerdo
									</div>
								</p>
							</div>
							<?php echo Form::open(array('route' => array('SysWebEmailMarketingListasSubscriptoresAgregarImportar', $ListaEmail->id), 'method' => 'post', 'class' => 'form-horizontal row-border', 'id' => 'frmImportar', 'files' => true)); ?>

								<div class="form-group">
									<label class="col-sm-3 control-label"> Archivo de Excel </label>
									<div class="col-sm-9">
										<?php echo Form::file('archivocsv', array('class' => '', 'id' => 'archivocsv')); ?>

										<span class="text-warning" style="display: none;" id="imgarchivocsv" class="loading">
											<div class="row">
												<div class="col-md-1">
													<img src="<?php echo asset('Cargando/hourglass.gif'); ?>" style="width: 32px; height: 32px;">
												</div>
												<div class="col-md-11">
													Espere mientras se carga el archivo y se verifican los correos este proceso puede tardarse entre 5 y 45 minutos dependiendo del número de suscriptores en la plantilla para mientras puedes ir por un café <strong> NO CIERRES ESTA VENTANA </strong> si lo haces se interrumira el proceso
													<i class="fa fa-smile-o"></i> 
												</div>
											</div>
										</span>
										<span class="text-danger" id="errarchivocsv"> <?php echo $errors->first('archivocsv'); ?> </span>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Etiquetas asociadas (Opcional) </label>
									<div class="col-sm-9">
										<select class="form-control selectpicker" multiple data-live-search="true" data-selected-text-format="count" id="etiquetas2" name="etiquetas[]">
											<option value="0" disabled> Seleccione las etiquetas a asociar... </option>
											<?php foreach($Etiquetas as $indice => $Etiqueta): ?>
											<option value="<?php echo $Etiqueta->id; ?>" id="op<?php echo $Etiqueta->id; ?>"> <?php echo $Etiqueta->nombre; ?> </option>
											<?php endforeach; ?>
										</select>
										<span class="text-danger" id="erretiquetas"> </span>
										<div id="dvEtiquetas2" style="padding-top: 10px;"></div>
									</div>
								</div>
								<?php /* VALIDACIÓN MAYOR A 1 PORQUE LA 1 ES LA OBLIGACIÓN DE SELECCIÓN */ ?>
								<?php if(count($slSecuenciasSeguimientos)>1): ?>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Secuencia de segimiento inicial </label>
									<div class="col-sm-9">
										<?php echo Form::select('secuencias_seguimientos', $slSecuenciasSeguimientos, null, array('class' => 'form-control selectpicker', 'id' => 'secuencias_seguimiento2', 'data-live-search' => 'true')); ?>

										<span class="text-danger" id="errsecuencias_seguimientos"> </span>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Enviar secuencia </label>
									<div class="col-sm-9">
										<label class="radio-inline">
											<input type="radio" name="envio_secuencia_i" id="rdEnvioSecuenciaInmediato" value="I">
											<span class="custom-radio"></span>
											Inmediatamente
										</label>
										<label class="radio-inline">
											<input type="radio" name="envio_secuencia_i" id="rdEnvioSecuenciaConf" value="C">
											<span class="custom-radio"></span>
											Según programación
										</label>
										<span class="text-danger" id="errenvio_secuencia_i" style="display: block;"> </span>
									</div>
								</div>
								<?php endif; ?>
								<?php if( $ListaEmail->gestion_clientes == 'P' || $ListaEmail->gestion_clientes == 'C' ): ?>
								<?php $txtTipoRegistro = ( $ListaEmail->gestion_clientes == 'P' )?'Prospecto(s)':'Cliente(s)'; ?>
								<div class="form-group" style="/*display: none;*/">
									<label class="col-sm-3 control-label"> ¿Registrarlo(s) como <?php echo $txtTipoRegistro; ?>? </label>
									<div class="col-sm-9">
										<label class="radio-inline">
											<input type="radio" name="registar_gp" id="rdSiregistar_gp" value="1" checked>
											<span class="custom-radio"></span>
											Si
										</label>
										<label class="radio-inline">
											<input type="radio" name="registar_gp" id="rdNoregistar_gp" value="0">
											<span class="custom-radio"></span>
											No
										</label>
										<span class="text-danger" id="errregistar_gp" style="display: block;"> </span>
										<input type="hidden" name="tipo_registro_gp" value="<?php echo $ListaEmail->gestion_clientes; ?>">
									</div>
								</div>
								<div class="dvRegistroFP" style="/*display: none;*/">
									<!--div class="form-group">
										<label class="col-sm-3 control-label"> Producto/Servicio a asociar </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" multiple data-live-search="true" id="slProductoServicioGP" name="productoServicioGP[]" title="Selecciona un producto/servicio..." data-selected-text-format="count">
												<?php foreach( $Productos as $Producto ): ?>
												<?php /* <option value="<?php echo $Producto->idVPS; ?>"> <?php echo $Producto->nombre; ?> </option> */ ?>
												<option value="<?php echo $Producto->idPS; ?>"> <?php echo $Producto->nombre; ?> </option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errproductoServicioGP"> </span>
											<div id="dvProductosGP" style="padding-top: 10px;"></div>
										</div>
									</div-->
									<!--  <div class="form-group">
										<label class="col-sm-3 control-label"> Referencia </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" data-live-search="true" id="slReferenciaGP" name="referenciaGP" title="Selecciona una referencia...">
												<?php foreach( $Referencias as $Referencia ): ?>
												<option value="<?php echo $Referencia->id; ?>" <?php if( $Referencia->nombre == 'Cliente existente (Oportunidad)' ): ?> disabled <?php endif; ?> ><?php echo $Referencia->nombre; ?></option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errreferenciaGP"> </span>
										</div>
									</div>
									<div class="form-group">
										<label class="col-sm-3 control-label"> Asignar a... </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" data-live-search="true" id="slUsuarioAsignarGP" name="usuarioAsignarGP" title="Seleccione el usuario a asignar...">
												<?php foreach( $Empleados as $Empleado ): ?>
												<option value="<?php echo $Empleado->id; ?>"> <?php echo $Empleado->nombre_completo; ?> - Pendientes: <?php echo $Empleado->pendientes; ?> </option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errusuarioAsignarGP"> </span>
											<div id="dvEtiquetas1" style="padding-top: 10px;"></div>
										</div>
									</div>
								</div>
								<div id="dvPrecio">
									<div class="form-group">
										<label class="col-sm-3 control-label"> Producto/Servicio a asociar (*)  </label>
										<div class="col-sm-9">
											<table class="table table-bordered" id="tblProductosVenta">
												<thead>
													<tr>
														<th>Producto <span class="label label-success" style="cursor: pointer;" onclick="agregarProducto(this.id)" id="IPExcel"><i class="fa fa-plus"></i></span></th>
														<th>Precio de lista (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
														<th class="hide">Cantidad</th>
														<th class="hide">Precio de unitario (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
														<th>Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
													</tr>
												</thead>
												<tbody>
													<tr>
														<th colspan="2" style="text-align: right;">
															Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)
														</th>
														<td>
															<input class="form-control nmTT" type="text" readonly value="0">
														</td>
													</tr>
												</tbody>
												</table>
											<input type="hidden" name="productos" id="productos">
											<input type="hidden" name="idsPSRS" value="">
												<?php
												if( isset($_GET['idsOV']) ){
													$idsOV = explode(',', $_GET['idsOV']);
														foreach($idsOV as $indice => $idOV){
											?>
											<input type="hidden" name="idsOV[]" value="<?php echo $idOV; ?>">
											<?php
													}
												}
											?>
											<span class="text-danger" id="errproductos"></span>
										</div>
									</div>
								</div>
								<?php endif; ?>
								<?php if( $errors->first('MensajeError') ): ?>
								<div class="alert alert-danger">
									<strong> Verifica los siguientes errores: </strong>
									<?php echo $errors->first('MensajeError'); ?>

								</div>
								<?php endif; ?>
								<div class="alert alert-danger" style="display:none;" id="MensajeError">
									<strong> Verifica los siguientes errores: </strong>
									<div id="Errs"> <?php echo $errors->first('MensajeError'); ?> </div>
								</div>
								<div class="alert alert-warning" style="display:none;" id="MensajeError2"></div>
								<div class="alert alert-success" style="display:none;" id="MensajeError3"></div>
								<div class="bottom">
									<?php if( isset($_GET['nNB']) ): ?>
									<input type="hidden" name="noValidarNB" value="1">
									<?php endif; ?>
									<?php if( isset($_GET['nNC']) ): ?>
									<input type="hidden" name="noConfirmar" value="1">
									<?php endif; ?>
									<?php echo Form::button('Importar', array('class' => 'btn btn-primary', 'id' => 'btnImportar', 'type' => 'submit', 'disabled' => 'disabled')); ?>

									<a href="<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresAgregarPlantilla', array($ListaEmail->id)); ?>" class="btn btn-success"> Descargar plantilla </a>
									<?php echo HTML::linkRoute('SysWebEmailMarketingListasSubscriptores', 'Cancelar', array(), array('class' => 'btn btn-default')); ?>

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

							<input type="hidden" name="idL" id="hdnLid" value="<?php echo $ListaEmail->id; ?>">
							<?php else: ?>
							<div class="alert alert-info">
								<p>
								En el periodo actual has verificado <strong><?php echo $verificacionesNB[0]->verificaciones; ?></strong> correos electrónicos por medio de formularios y/o por carga de archivo de Excel superando el limite de verificaciones de tu cuenta que es de <strong><?php echo $Cliente->limite_suscriptores; ?></strong> por lo cual la función de carga por archivo no está disponible en este momento, pero se reactivara el 1er día del próximo mes.
								<br><br>
								<strong>NOTA:</strong> No te preocupes que las validaciones de correos en tus formularios de registro son ilimitadas por lo que estos seguirán validando y registrando suscriptores con normalidad.
								<br><br>
								Si deseas hacer una carga masiva en este momento por favor <strong>escribirnos por medio del chat de soporte</strong> y uno de nuestros ejecutivos de soporte te brindara más información sobre este servicio.
								</p>
							</div>
							<?php endif; ?>
							-->
							<div class="alert alert-info">
								<p class="text-center">
									Recuerda que puedes cargar hasta <?php echo $validacionesClienteBD; ?> correos por medio de archivo excel. <br><br>
									Haz cargado un total de: <?php echo $CantidadRegistros; ?> correos. <br><br>
									Tienes disponible: <b><?php echo $DisponibleCargaExcel; ?></b>, lo que indica que haz alcanzado el limite de carga de correos por archivo de excel en la plataforma. <br><br>
									Si deseas cargar más subscriptores debes de escribirnos <strong>por medio del chat de soporte.</strong>
								</p>
							</div>
						</div>
						<div class="tab-pane cont" id="importarDeLista">
							<form id="frmImportarLista" class="form-horizontal row-border">
								<?php if( $ListaEmail->gestion_clientes == 'P' || $ListaEmail->gestion_clientes == 'C' ): ?>
								<?php $txtTipoRegistro = ( $ListaEmail->gestion_clientes == 'P' )?'Prospecto(s)':'Cliente(s)'; ?>
								<div class="form-group" style="/*display: none;*/">
									<label class="col-sm-3 control-label"> ¿Registrarlo(s) como <?php echo $txtTipoRegistro; ?>? </label>
									<div class="col-sm-9">
										<label class="radio-inline">
											<input type="radio" name="registar_gp_l" id="rdSiregistar_gp" value="1" checked>
											<span class="custom-radio"></span>
											Si
										</label>
										<label class="radio-inline">
											<input type="radio" name="registar_gp_l" id="rdNoregistar_gp" value="0">
											<span class="custom-radio"></span>
											No
										</label>
										<span class="text-danger" id="errregistar_gp_l" style="display: block;"> </span>
										<input type="hidden" name="tipo_registro_gp" value="<?php echo $ListaEmail->gestion_clientes; ?>">
									</div>
								</div>
								<div id="dvPrecio" class="dvRegistroFP-L">
									<div class="form-group">
										<label class="col-sm-3 control-label"> Producto/Servicio a asociar (*)  </label>
										<div class="col-sm-9">
											<table class="table table-bordered" id="tblProductosVenta">
												<thead>
													<tr>
														<th>Producto <span class="label label-success" style="cursor: pointer;" onclick="agregarProducto(this.id)" id="IPList"><i class="fa fa-plus"></i></span></th>
														<th>Precio de lista (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
														<th class="hide">Cantidad</th>
														<th class="hide">Precio de unitario (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
														<th>Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
													</tr>
												</thead>
												<tbody>
													<tr>
														<th colspan="2" style="text-align: right;">
															Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)
														</th>
														<td>
															<input class="form-control nmTT" type="text" readonly value="0">
														</td>
													</tr>
												</tbody>
												</table>
											<input type="hidden" name="productos_l" id="productos_l">
											<input type="hidden" name="idsPSRS" value="">
												<?php
												if( isset($_GET['idsOV']) ){
													$idsOV = explode(',', $_GET['idsOV']);
														foreach($idsOV as $indice => $idOV){
											?>
											<input type="hidden" name="idsOV[]" value="<?php echo $idOV; ?>">
											<?php
													}
												}
											?>
											<span class="text-danger" id="errproductos"></span>
										</div>
									</div>
								</div>
								<div class="dvRegistroFP-L" style="/*display: none;*/">
									<!-- div class="form-group">
										<label class="col-sm-3 control-label"> Producto/Servicio a asociar </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" multiple data-live-search="true" id="slProductoServicioGP-L" name="productoServicioGP_l[]" title="Selecciona un producto/servicio..." data-selected-text-format="count">
												<?php foreach( $Productos as $Producto ): ?>
												<?php /* <option value="<?php echo $Producto->idVPS; ?>"> <?php echo $Producto->nombre; ?> </option> */ ?>
												<option value="<?php echo $Producto->idPS; ?>"> <?php echo $Producto->nombre; ?> </option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errproductoServicioGP_l"> </span>
											<div id="dvProductosGP_l" style="padding-top: 10px;"></div>
										</div>
									</div-->
									<div class="form-group">
										<label class="col-sm-3 control-label"> Referencia </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" data-live-search="true" id="slReferenciaGP-L" name="referenciaGP_l" title="Selecciona una referencia...">
												<?php foreach( $Referencias as $Referencia ): ?>
												<option value="<?php echo $Referencia->id; ?>" <?php if( $Referencia->nombre == 'Cliente existente (Oportunidad)' ): ?> disabled <?php endif; ?> ><?php echo $Referencia->nombre; ?></option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errreferenciaGP_l"> </span>
										</div>
									</div>
									<div class="form-group">
										<label class="col-sm-3 control-label"> Asignar a... </label>
										<div class="col-sm-9">
											<select class="form-control selectpicker" data-live-search="true" id="slUsuarioAsignarGP-L" name="usuarioAsignarGP_l" title="Seleccione el usuario a asignar...">
												<?php foreach( $Empleados as $Empleado ): ?>
												<option value="<?php echo $Empleado->id; ?>"> <?php echo $Empleado->nombre_completo; ?> - Pendientes: <?php echo $Empleado->pendientes; ?> </option>
												<?php endforeach; ?>
											</select>
											<span class="text-danger" id="errusuarioAsignarGP_l"> </span>
											<div id="dvEtiquetas1" style="padding-top: 10px;"></div>
										</div>
									</div>
								</div>
								<?php endif; ?>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Lista de suscriptores de orígen </label>
									<div class="col-sm-9">
										<?php if( $ListaEmail->gestion_clientes == "N"): ?>
										<select class="form-control selectpicker" multiple id="slListaSuscriptores-l" data-live-search="true" data-selected-text-format="count" name="listaEmail[]" title="Selecciona una o más listas de suscripción">
											<?php foreach($ListasEmails as $indice => $LE): ?>
													<option value="<?php echo $LE->id; ?>" id="op<?php echo $LE->id; ?>" data-mgp="<?php echo $LE->matchGP; ?>"> <?php echo $LE->nombre; ?> </option>
											<?php endforeach; ?>
										</select>
										<?php else: ?>
										<select class="form-control selectpicker" multiple id="slListaSuscriptores-l" data-live-search="true" data-selected-text-format="count" name="listaEmail[]" title="Selecciona una o más listas de suscripción">
											<?php foreach($ListasEmails as $indice => $LE): ?>
													<?php if( $LE->tipo == "N" ): ?>
													<option value="<?php echo $LE->id; ?>" id="op<?php echo $LE->id; ?>" data-mgp="<?php echo $LE->matchGP; ?>"> <?php echo $LE->nombre; ?> </option>
													<?php endif; ?>
											<?php endforeach; ?>
										</select>
										<?php endif; ?>
										<span class="text-danger" id="errlistaEmail"></span>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Acción </label>
									<div class="col-sm-9">
										<div class="radio-inline">
											<label>
												<input type="radio" value="C" id="rdAccionC" name="rdAccion">
												<span class="custom-radio"></span> Copiar
											</label>
										</div>
										<div class="radio-inline">
											<label>
												<input type="radio" checked value="M" id="rdAccionM" name="rdAccion">
												<span class="custom-radio"></span> Mover
											</label>
										</div>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Filtro por etiquetas (Opcional) </label>
									<div class="col-sm-9">
										<select class="form-control selectpicker" multiple data-live-search="true" data-selected-text-format="count" id="etiquetas3" name="etiquetas[]">
											<option value="0" disabled> Seleccione las etiquetas a asociar... </option>
											<?php foreach($Etiquetas as $indice => $Etiqueta): ?>
											<option value="<?php echo $Etiqueta->id; ?>" id="op<?php echo $Etiqueta->id; ?>"> <?php echo $Etiqueta->nombre; ?> </option>
											<?php endforeach; ?>
										</select>
										<span class="text-danger" id="erretiquetas"></span>
										<div id="dvEtiquetas3" style="padding-top: 10px;"></div>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Filtro por fechas (Opcional) </label>
									<div class="col-sm-9">
										<div class="input-group">
											<span class="input-group-addon">
												<input type="checkbox" name="chActivarFiltroFecha">
												<span class="custom-checkbox"></span>
											</span>
											<input type="text" class="form-control" name="filtroFechas" disabled readonly>
										</div>
										<span class="text-danger" id="errfiltroFechas"></span>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label">Incluir (Opcional)</label>
									<div class="col-sm-9">
										<div class="input-group">
											<input type="checkbox" name="chDesuscritorRA">
											<span class="custom-checkbox"></span> Suscriptores de la lista desuscritos por regla de automatización
										</div>
									</div>
								</div>
								<?php /* VALIDACIÓN MAYOR A 1 PORQUE LA 1 ES LA OBLIGACIÓN DE SELECCIÓN */ ?>
								<?php if(count($slSecuenciasSeguimientos)>1): ?>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Secuencia de segimiento inicial </label>
									<div class="col-sm-9">
										<?php echo Form::select('secuencias_seguimientos_cm', $slSecuenciasSeguimientos, null, array('class' => 'form-control selectpicker', 'id' => 'secuencias_seguimiento3', 'data-live-search' => 'true')); ?>

										<span class="text-danger" id="errsecuencias_seguimientos_cm"> </span>
									</div>
								</div>
								<div class="form-group">
									<label class="col-sm-3 control-label"> Enviar secuencia </label>
									<div class="col-sm-9">
										<label class="radio-inline">
											<input type="radio" name="envio_secuencia_cm" id="rdEnvioSecuenciaInmediato" value="I">
											<span class="custom-radio"></span>
											Inmediatamente
										</label>
										<label class="radio-inline">
											<input type="radio" name="envio_secuencia_cm" id="rdEnvioSecuenciaConf" value="C">
											<span class="custom-radio"></span>
											Según programación
										</label>
										<span class="text-danger" id="errenvio_secuencia_cm" style="display: block;"> </span>
									</div>
								</div>
								<?php endif; ?>
								<div class="bottom">
									<button class="btn btn-primary" id="btnImportarMyC">Importar suscriptores</button>
									<?php echo HTML::linkRoute('SysWebEmailMarketingListasSubscriptores', 'Cancelar', array(), array('class' => 'btn btn-default')); ?>

								</div>
							</form>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</div><!--/row end-->
<?php /*
<?php else: ?>
<div class="row">
	<div class="col-md-12">
		<div class="block-web">
			<div class="header"> <h3 class="content-header"> Añadir un suscriptor </h3> </div>
			<div class="porlets-content">
				<div class="alert alert-info">
					<p> Haz usado <?php echo $verificacionesNB[0]->verificaciones; ?> por lo cual haz excedido el límite de <?php echo $Cliente->limite_suscriptores; ?> verificaciones de correos electrónicos por lo cual ya no tienes activa la importación de suscriptores, ponte en contacto con nosotros para solicitar un incremento en este límite. </p>
				</div>
			</div>
		</div>
	</div>
</div>
<?php endif; ?>
*/ ?>
<?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('Alphanum/jquery.alphanum.min.js'); ?>

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

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

<?php
	$Productos = DB::table('productos_servicios AS ps')
	->select('ps.id AS idPS', 'ps.tipo', 'ps.nombre', 'ps.sin_variaciones', 'ps.precio AS precioPS', 'ps.cantidad_ilimitada AS ilimitado', 'vps.id AS idVPS', 'vps.precio AS precioVPS', 'vps.inventario', 'vps.margen_ganancia AS margenGanancia', 'vps.tipo_margen_ganancia AS tipoMargenGanancia')
	->join('variaciones_productos_servicios AS vps', 'vps.productos_servicios_id', '=', 'ps.id')
	->where('ps.clientes_id', '=', $Cliente->id)
	->where('ps.activo', '=', 1)
	/*->whereRaw("(ps.tipo IN('PD', 'S') OR (ps.tipo = 'P'))")*/
	->orderBy('ps.id', 'ASC')
	->groupBy('ps.id')
	->get();
	DB::statement('SET SESSION group_concat_max_len = 10000000000000000000;');
	$query = 'SELECT ps.id AS idPS, ps.nombre, ps.precio AS precioPS, ps.cantidad_ilimitada AS ilimitado, vps.id AS idVPS, ps.tipo, ps.sin_variaciones,
		(
			IF(	
				(SELECT COUNT(vps.id) FROM variaciones_productos_servicios AS vps WHERE vps.productos_servicios_id = ps.id) > 0,
				(SELECT
					CONCAT(\'[\',
						GROUP_CONCAT(
							\'{\',
								\'"idPS":"\',ps.id,\'",\'
								\'"idVPS":"\',vps.id,\'",\'
								\'"nombre":"\',ps.nombre,\'",\',
								\'"precio":"\',vps.precio,\'",\',
								\'"inventario":"\',vps.inventario,\'",\'
								\'"ilimitado":"\',vps.cantidad_ilimitada,\'",\'
								\'"margenGanancia": "\',IF(vps.margen_ganancia > 0, vps.margen_ganancia, 0.00),\'",\'
								\'"tipoMargenGanancia": "\',IF(vps.tipo_margen_ganancia <> \'\', vps.tipo_margen_ganancia, \'\'),\'",\'
								\'"atributos": \',
									IF(  ps.sin_variaciones = 0, 
										(
											SELECT
												CONCAT(\'[\',
													GROUP_CONCAT(\'"\',aps.nombre,\' : \',avps.valor,\'"\')
												,\']\')
											FROM
												atributos_x_variaciones_productos AS avps
											INNER JOIN
												atributos_productos_servicios AS aps
												ON aps.id = avps.atributos_productos_servicios_id
											WHERE
												avps.variaciones_productos_servicios_id = vps.id
										), 
										\'[]\' 
									),
								\'\'
							,\'}
						\')
					,\']\')
				FROM
					variaciones_productos_servicios AS vps
				WHERE
					vps.productos_servicios_id = ps.id
				),
				\'{"0":""}\'
			)
		) AS variaciones
	FROM
		productos_servicios  as ps 
	INNER JOIN 
		variaciones_productos_servicios as vps 
		ON(vps.productos_servicios_id = ps.id) 
	WHERE 
		ps.activo = 1
	AND 
		(ps.tipo IN(\'PD\', \'S\') OR (ps.tipo = \'P\'))
	AND 
		ps.clientes_id = '.$Cliente->id.'
	GROUP BY (ps.id)';
	$ProductosV = DB::select(DB::raw($query));
	$ProductosJSON = json_encode($Productos);
	$ProductosJSON2 = json_encode($ProductosV);
?>
<script type="text/javascript">
	var confirmacionSalida = false;
	window.onbeforeunload = Confirmacion;
	var productos = <?php echo $ProductosJSON; ?>;
	var productos2 = <?php echo $ProductosJSON2; ?>;
	function Confirmacion(){
		if (confirmacionSalida){
			return "Se está realizando un proceso, si sale de la ventana este se canselará... realmente desea salir?";
		}
	}
	function cargarSecuencias(info, select){
		var info = info;
		var select = select;
		$.post(
			"<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresVerificarEtiquetas'); ?>",
			info,
			function(data){
				$("#secuencias_seguimientos"+select).html('<option value="" selected>Seleccione una secuencia...</option>');
				$.each(
					data,
					function(key, value){
						$("#secuencias_seguimientos"+select).append('<option value="'+value.id+'">'+value.posicion+' &#60;'+value.asunto+'&#62;</option>');
					}
				);
				$("#secuencias_seguimientos"+select).selectpicker("refresh");
			},
			"json"
		);
	}
	var Table = '';
	function agregarProducto(id){
		var id = id;
		if(id == "IPList1x1"){
			Table = $(".dvRegistroFP-1x1").find("#tblProductosVenta1x1");
		}
		else if(id == "IPList"){
			Table = $(".dvRegistroFP-L").find("#tblProductosVenta");
		}
		var selectProductos = '<select class="form-control selectpicker" name="slProductos" data-live-search="true" data-selected-text-format="count" multiple>';
		$.each(productos, function(i, producto){
			if( (Table.find('tr[data-idPS="'+producto.idPS+'"]').length == 0 && producto.sin_variaciones == 1) || producto.sin_variaciones == 0 ){
				var option = '<option id="ops'+producto.idPS+'" data-variacion="'+producto.sin_variaciones+'" data-tipo="'+producto.tipo+'" value="'+producto.idPS+'" data-idPS="'+producto.idPS+'" data-precio="'+producto.precioVPS+'" data-ilimitado="'+producto.ilimitado+'" data-idVPS="'+producto.idVPS+'" data-inventario="'+producto.inventario+'"> \
					'+producto.nombre+'\
				</option>'
				selectProductos = selectProductos+option;
			}
		});
		selectProductos = selectProductos+"</select>";
		var mensaje = '<div class="row"> \
			<div class="col-xs-12"> \
				<form id="frmAgregarProductos"> \
					<div class="form-group"> \
						<label for="slProductos">Productos a agregar</label> \
						'+selectProductos+' \
						<span class="text-danger" id="errslProductos"></span> \
						<div id="dvProductos" style="padding-top: 10px;"></div> \
					</div> \
					<div class="form-group variaciones" style="display: none;"> \
						<label for="slProductos">Variaciones de productos</label> \
						<select class="form-control productosvps" name="slProductosVPS" data-live-search="true" title="Seleccione una opción" data-selected-text-format="count" multiple> \
						<select> \
						<span class="text-danger" id="errslProductos"></span> \
						<div id="dvProductos" style="padding-top: 10px;"></div> \
					</div> \
				</form> \
			</div> \
		</div>';
		BootstrapDialog.show({
			title: "Agregar productos",
			type: BootstrapDialog.TYPE_SUCCESS,
			message: mensaje,
			draggable: true,
			cssClass: "mdAvatar color-head-modal",
			closable: false,
			buttons: [{
				id: "btnAgregar",
				label: "Agregar",
				cssClass: "btn-success btn-lg btn-block",
				action: function(dialogItself){
					var modalBody = dialogItself.getModalBody();
					var servicios = Array();
					modalBody.find('[name="slProductos"]>option[data-tipo="S"]:selected').each(function(){
						servicios.push($(this).attr("value"));
					});
					modalBody.find('[name="slProductos"]>option[data-variacion="1"]:selected').each(function(){
						if(servicios.indexOf($(this).attr("value")) == -1){
							servicios.push($(this).attr("value"));
						}
					});
					if(modalBody.find(".productosvps").val() != "" && modalBody.find(".productosvps").val() != null){
						servicios.push(modalBody.find(".productosvps").val());
					}
					crearTabla(servicios, id);
					programarTablaPrecios(id);
					var total = 0;
					Table.find(".nmTU").each(function(e){
						total = total+parseFloat( $(this).val() );
					});
					total = Math.round(total*100)/100;
					Table.find(".nmTT").val( total.toFixed(2) );
					dialogItself.close();
				}
			}],
			onshown: function(dialogItself){
				var modalBody = dialogItself.getModalBody();
				modalBody.find(".selectpicker").selectpicker();
				modalBody.find(".selectpicker").on("changed.bs.select", function(e, clickedIndex, isSelected, previousValue){
					var idP = $(this).val();
					$("#dvProductos").html("");
					$.each(
						$(this).val(),
						function(key, value){
							$("#dvProductos").append(' \
								<span class="label label-info" data-valor="'+$("#ops"+value).html()+'"> \
									'+$("#ops"+value).html()+' \
								</span> &nbsp; \
							');
						}
					);
					var option = "";
					var tipo = 0;
					$.each(productos2, function(i, producto){
						var id = String(producto.idPS);
						if(idP.indexOf(id) > -1){
							if(producto.tipo != "S" && producto.sin_variaciones == 0 ){
								option += '<optgroup label="Variaciones de '+producto.nombre+'">';
								$.each(JSON.parse(producto.variaciones), function(i, variaciones){
									var atrib = variaciones.atributos.join(" , ");
									if( Table.find('tr[data-idvps="'+variaciones.idVPS+'"]').length == 0 ){
										option += ' <option id="ops'+variaciones.idVPS+'" data-subtext="[ '+atrib+' ]" value="'+variaciones.idVPS+'" data-idPS="'+variaciones.idPS+'" data-precio="'+variaciones.precio+'" data-ilimitado="'+variaciones.ilimitado+'" data-idVPS="'+variaciones.idVPS+'" data-inventario="'+variaciones.inventario+'">'+variaciones.nombre+'</option>';
									}
									else{
										option += ' <option id="ops'+variaciones.idVPS+'" data-subtext="[ '+atrib+' ]" value="'+variaciones.idVPS+'" data-idPS="'+variaciones.idPS+'" data-precio="'+variaciones.precio+'" data-ilimitado="'+variaciones.ilimitado+'" data-idVPS="'+variaciones.idVPS+'" data-inventario="'+variaciones.inventario+'" disabled>'+variaciones.nombre+'</option>';
									}
								});
								option += '</optgroup>';
								tipo++;
							}
						}
					});
					if(tipo){
						modalBody.find(".variaciones").show("slow");
					}
					modalBody.find('[name="slProductosVPS"]').html(option);
					modalBody.find(".productosvps").selectpicker("refresh");
					modalBody.trigger("click");
				});
				modalBody.find(".productosvps").on("changed.bs.select", function(e, clickedIndex, isSelected, previousValue){
					modalBody.trigger("click");
				});
			}
		});
	}
	function crearTabla(valor, id){
		var valor = valor;
		var id = id;
		if(id == "IPList1x1"){
			Table = $(".dvRegistroFP-1x1").find("#tblProductosVenta1x1");
		}
		else if(id == "IPList"){
			Table = $(".dvRegistroFP-L").find("#tblProductosVenta");
		}
		$.each(
			valor,
			function(key, value){
				var nPA = $('tr[data-PA]').length;
				nPA = "00"+nPA;
				var option = $("select").find("#ops"+value);
				var max = "";
				var errInventario = "";
				if( parseInt(option.attr("data-ilimitado")) == 0 ){
					var valor = (option.attr("data-inventario") == 0)?1:option.attr("data-inventario");
					max = 'max="'+valor+'"';
					if(valor == 1){
						errInventario = '<span class="text-danger" id="errIn">Este producto actualmente no cuenta con inventario</span>';
					}
				}
				var precio = (option.attr("data-precio")==0)?1:option.attr("data-precio");
				var total = 1*parseFloat(precio);
				total = Math.round(total*100)/100;
				var variacion = (option.parent().attr("name") != "slProductos")?'<div class="atrib-product"><p class="pA"><strong>Variación</strong></p><p class="pA-text">'+option.attr("data-subtext")+'</p></div>':"";
				var tr = '<tr data-idPS="'+option.attr("data-idps")+'" data-idVPS="'+option.attr("data-idvps")+'" data-idVXP="0" data-PA="'+nPA+'"> \
					<td> \
						<span class="label label-warning" style="cursor: pointer;" onclick="eliminarProducto(\''+nPA+'\', \''+id+'\')"><i class="fa fa-trash"></i></span> \
						'+option.html()+' \
						<input type="hidden" name="PAproducto'+nPA+'" value="'+option.attr("data-idps")+'"> \
						<input type="hidden" name="PAvariacion'+nPA+'" value="'+option.attr("data-idvps")+'"> \
						<input type="hidden" name="PAilimitado'+nPA+'" value="'+option.attr("data-ilimitado")+'"> \
						'+variacion+'\
					</td> \
					<td class="precio"> \
						'+precio+' \
					</td> \
					<td class="hide"> \
						<input class="form-control nmPV nmPVC" data-id="'+nPA+'" type="number" name="PAcantidad'+nPA+'" value="1" min="1" '+max+'> \
						<span class="text-danger" id="errcantidad'+nPA+'"></span> \
						'+errInventario+' \
					</td> \
					<td class="hide"> \
						<input class="form-control nmPV nmPVPV" data-id="'+nPA+'" type="number" name="PAprecio_venta'+nPA+'" value="'+parseFloat(precio).toFixed(2)+'" min="0.01" step="0.01"> \
						<span class="text-danger" id="errprecio_ventaPA'+option.attr("data-idvps")+'"></span> \
					</td> \
					<td> \
						<input class="form-control nmTU" data-id="'+nPA+'" data-totalu="'+total+'" type="text" readonly value="'+total.toFixed(2)+'"> \
					</td> \
				</tr>';
				Table.find("tbody > tr:last").before(tr);
			}
		);
	}
	function programarTablaPrecios(id){
		var id = id;
		if(id == "IPList1x1"){
			Table = $(".dvRegistroFP-1x1").find("#tblProductosVenta1x1");
		}
		else if(id == "IPList"){
			Table = $(".dvRegistroFP-L").find("#tblProductosVenta");
		}
		Table.find(".nmPVC").numeric({
			allowMinus: false,
			allowThouSep: false,
			allowDecSep: false
		});
		Table.find(".nmPVPV").alphanum({
			allow: ".0123456789",
			disallow: "abcdefghijklmnñopqrstuvwxyz",
			allowSpace: false,
			allowNumeric: true,
			allowUpper: false,
			allowCaseless: false,
			allowOtherCharSets: false,
			forceLower: true
		});
		Table.find(".table").find(".precio").each(function(){
			var precio = accounting.formatMoney($(this).text().trim(), {
				symbol: " ",
				precision: 2,
				decimal : ".",
				thousand: ",",
				format: "%s%v"
			});
			$(this).text(precio);
		});
		Table.find(".nmPV").blur(function(){
			var input = $(this);
			var nInput = $(this).attr("data-id");
			var precioVenta = Table.find('.nmPVPV[data-id="'+nInput+'"]').val();
			var totalUnitario = parseFloat(precioVenta);
			Table.find('.nmPVPV[data-id="'+nInput+'"]').val(totalUnitario.toFixed(2));
		});
		Table.find(".nmPV").off("input").on("input", function(e){
			var input = $(this);
			var nInput = $(this).attr("data-id");
			var cantidad = Table.find('.nmPVC[data-id="'+nInput+'"]').val();
			var precioVenta = Table.find('.nmPVPV[data-id="'+nInput+'"]').val();
			var totalUnitario = parseInt(cantidad)*parseFloat(precioVenta);
			totalUnitario = Math.round(totalUnitario*100)/100;
			Table.find('.nmTU[data-id="'+nInput+'"]').attr("data-totalu", totalUnitario);
			totalUnitario = accounting.formatMoney(totalUnitario, {
				symbol: " ",
				precision: 2,
				decimal : ".",
				thousand: ",",
				format: "%s%v"
			});
			Table.find('.nmTU[data-id="'+nInput+'"]').val(totalUnitario);
			var total = 0;
			Table.find(".nmTU").each(function(e){
				total = total+parseFloat( $(this).attr("data-totalu") );
			});
			total = accounting.formatMoney(total, {
				symbol: " ",
				precision: 2,
				decimal : ".",
				thousand: ",",
				format: "%s%v"
			});
			Table.find(".nmTT").val( total );
		});
	}
	function eliminarProducto(idP, id){
		var id = id;
		if(id == "IPList1x1"){
			Table = $(".dvRegistroFP-1x1").find("#tblProductosVenta1x1");
		}
		else if(id == "IPList"){
			Table = $(".dvRegistroFP-L").find("#tblProductosVenta");
		}
		var mensajeEl = "<h2> ¿Seguro que desea eliminar? </h2>";
		var classEl = "";
		if( $("#tblProductosVenta").find("tbody tr").length == 2 ){
			mensajeEl = '<div class="alert alert-warning" role="alert"> \
				<p style="font-size: 16px;"> Debes agregar un producto extra para poder eliminar este ya que no puede quedar vacía la venta... </p> \
			</div>';
			classEl = "disabled";
		}
		var mensaje = '<div class="row"> \
			<div class="col-xs-12"> \
				<form id="frmEliminar"> \
					'+mensajeEl+' \
				</form> \
			</div> \
		</div>';
		BootstrapDialog.show({
			title: "Eliminar producto de la venta",
			type: BootstrapDialog.TYPE_WARNING,
			message: mensaje,
			draggable: true,
			cssClass: "mdAvatar",
			buttons: [{
				id: "btnEliminar",
				label: "Eliminar",
				cssClass: "btn-warning btn-lg btn-block "+classEl,
				action: function(dialogItself){
					if( Table.find("tbody tr").length > 1 ){
						if( idP.startsWith("00") ){
							$('tr[data-pa="'+idP+'"]').remove();
						}
						else{
							Table.append('<input type="hidden" name="PEidVXP'+idP+'" value="'+idP+'">')
							$('tr[data-idvxp="'+idP+'"]').remove();
						}
						var total = 0;
						Table.find(".nmTU").each(function(e){
							total = total+parseFloat( $(this).val() );
						});
						total = Math.round(total*100)/100;
						Table.find(".nmTT").val( total.toFixed(2) );
						programarTablaPrecios(id);
						dialogItself.close();
					}
				}
			}]
		});
	}
</script>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('JSOr'); ?>
<?php if(Session::has('message')): ?>
new PNotify({ title: "Realizado", text: "<?php echo Session::get('message'); ?>", type: "success" });
<?php endif; ?>
cargarSecuencias($("#hdnLid").serialize(), 1);
cargarSecuencias($("#hdnLid").serialize(), 2);
$("#etiquetas1, #etiquetas2, #etiquetas3").on("changed.bs.select", function(e){
	var n = parseInt($(this).attr("id").replace("etiquetas", ""));
	$("#dvEtiquetas"+n).html("");
	if( $(this).val() ){
		$.each(
			$(this).val(),
			function(key, value){
				$("#dvEtiquetas"+n).append(' \
					<span class="label label-info" data-valor="'+$("#op"+value).html()+'"> \
						'+$("#op"+value).html()+' \
					</span> &nbsp; \
				');
			}
		);
		var info = $("#etiquetas"+n+", #hdnLid").serialize();
	}
	else{
		var info = $("#hdnLid").serialize();
	}
	cargarSecuencias(info, n);
});
$(".selectpicker").selectpicker({
	container: "body"
});
$(".bEspacios").blur(function(e){
	var input = $(this);
	input.val( input.val().trim() );
});
$("#frmAgregar").submit(function(e){
	$.isLoading({ text: "Cargando..." }); NProgress.start();
	$('[id^="err"]').html("");
	$("#btnAgregar").html('<i class="fa fa-spinner fa-spin"></i> Cargando');
	$("button[type='submit']").prop("disabled", true);
	if($(".dvRegistroFP-1x1").find(".nmPV").length > 0){
		$("#frmAgregar").find("#productos_1x1").val(1);
	}
	e.preventDefault();
	$.post(
		"<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresAgregarSubscriptor', array($ListaEmail->id)); ?>",
		$("#frmAgregar").serialize(),
		function(data){
			$.isLoading("hide"); NProgress.done();
			$("button[type='submit']").prop("disabled", false);
			$("#btnAgregar").html("Guardar");
			if(data.success){
				new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
				setTimeout( function(){ window.location.href = "<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresVer', array($ListaEmail->id)); ?>"; }, 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(""); } });
			}
		},
		"json"
	);
});
$("#frmImportar").submit(function(e){
	confirmacionSalida = true;
	$.isLoading({ text: "Cargando..." }); NProgress.start();
	$('[id^="err"]').html("");
	$("button[type='submit']").prop("disabled", true);
	$("#btnImportar").html('<i class="fa fa-spinner fa-spin"></i> Cargando');
	e.preventDefault();
	if($(".nmPV").length > 0){
		$("#frmImportar").find("#productos").val(1);
	}
	if($(".dvRegistroFP-L").find(".nmPV").length > 0){
		$("#frmImportar").find("#productos_l").val(1);
	}
	if($(".dvRegistroFP-L").find(".nmPV").length > 0){
		$("#frmImportarLista").find("#productos_l").val(1);
	}
	var frmImportar = new FormData(document.getElementById("frmImportar"));
	if( $("#archivocsv").val() != "" ){ $("#imgarchivocsv").show(); }
	$.ajax({
		type: "POST",
		url: "<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresAgregarImportar', array($ListaEmail->id)); ?>",
		data: frmImportar,
		cache: false,
		contentType: false,
		processData: false,
		dataType: "json",
		timeout: 1800000,
		success: function(data){
			confirmacionSalida = false;
			$.isLoading("hide"); NProgress.done();
			$("button[type='submit']").prop("disabled", false);
			$("#btnImportar").html("Importar");
			$("#imgarchivocsv").hide();
			if(data.success){
				new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
				//setTimeout( function(){ window.location.href = "<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresVer', array($ListaEmail->id)); ?>"; }, 3000 );
				if(typeof data.MensajeError != "undefined"){ $("#MensajeError2").html(data.MensajeError); $("#MensajeError2").show(); }else{ $("#MensajeError2").hide(); $("#MensajeError2").html(""); }
			}
			else{
				if(typeof data.MensajeError != "undefined"){ $("#Errs").html(data.MensajeError); $("#MensajeError").show(); }else{ $("#MensajeError").hide(); $("#Errs").html(""); }
				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){
			$("input[type='submit']").prop("disabled", false);
			new PNotify({ title: "Error", text: textStatus + " " + errorThrown, type: "error" });
		}
	});
});
$('[name="chActivarFiltroFecha"]').click(function(e){
	var checkbox = $(this);
	if( checkbox.is(":checked") ){
		$('[name="filtroFechas"]').prop("disabled", false);
	}
	else{
		$('[name="filtroFechas"]').prop("disabled", true);
		$('[name="filtroFechas"]').val("");
	}
});
$('[name="filtroFechas"]').daterangepicker({
	"ranges": {
		"Hoy": [moment(), moment()],
		"Ayer": [moment().subtract(1, "days"), moment().subtract(1, "days")],
		"Últimos 7 días": [moment().subtract(6, "days"), moment()],
		"Últimos 30 días": [moment().subtract(29, "days"), moment()],
		"Este mes": [moment().startOf("month"), moment().endOf("month")],
		"Último mes": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
	},
	"alwaysShowCalendars": true,
	locale: {
		format: "DD/MM/YYYY"
	},
	autoUpdateInput: false,
	"startDate": moment(),
	"endDate": moment()
},function(start, end, label){
	console.log("New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')");
});
$('[name="filtroFechas"]').on("apply.daterangepicker", function(ev, picker){
	$(this).val(picker.startDate.format("DD/MM/YYYY") + " - " + picker.endDate.format("DD/MM/YYYY"));
});
$('[name="filtroFechas"]').on("cancel.daterangepicker", function(ev, picker){
	$(this).val("");
});
$("#frmImportarLista").submit(function(e){
	confirmacionSalida = true;
	$.isLoading({ text: "Cargando..." }); NProgress.start();
	e.preventDefault();
	$('[id^="err"]').html("");
	$("button[type='submit']").prop("disabled", true);
	$("#btnImportarMyC").html('<i class="fa fa-spinner fa-spin"></i> Cargando');
	if($(".dvRegistroFP-L").find(".nmPV").length > 0){
		$("#frmImportarLista").find("#productos_l").val(1);
	}
	$.post(
		"<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresAgregarImportarDeLista', array($ListaEmail->id)); ?>",
		$("#frmImportarLista").serialize(),
		function(data){
			$.isLoading("hide"); NProgress.done();
			confirmacionSalida = false;
			$("button[type='submit']").prop("disabled", false);
			$("#btnImportarMyC").html("Importar suscriptores");
			if(data.success){
				new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
				setTimeout( function(){ window.location.href = "<?php echo URL::route('SysWebEmailMarketingListasSubscriptoresVer', array($ListaEmail->id)); ?>"; }, 3000 );
				if(typeof data.MensajeError != "undefined"){ $("#MensajeError2").html(data.MensajeError); $("#MensajeError2").show(); }else{ $("#MensajeError2").hide(); $("#MensajeError2").html(""); }
			}
			else{
				if(typeof data.MensajeError != "undefined"){ $("#Errs").html(data.MensajeError); $("#MensajeError").show(); }else{ $("#MensajeError").hide(); $("#Errs").html(""); }
				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"
	);
});
$("#btnLimpiar").click(function(e){
	e.preventDefault();
	$("#FiltroFechas").val("");
	tabla.ajax.reload(null, false);
});
$("#btnImportarLista").click(function(e){
	var mensaje = '<div class="row"> \
		<div class="col-xs-12"> \
			<form id="frmImportarLista"> \
				<div class="form-group"> \
					<label for="slListaSuscriptores">Lista de suscriptores de orígen</label> \
					<select class="form-control" id="slListaSuscriptores"> \
						<option value="">Selecciona una lista de suscripción</option> \
					</select> \
					<span class="text-danger" id="errslListaSuscriptores"></span> \
				</div> \
				<div class="form-group"> \
					<label for="slFiltroEtiquetas">Filtro de etiquetas</label> \
					<select class="form-control" id="slFiltroEtiquetas"> \
						<option value="">Selecciona las etiquetas por las que quieres filtrar los suscriptores</option> \
					</select> \
					<div class="dvEtiquetas"></div> \
				</div> \
				<button class="btn btn-primary btn-lg btn-block">Importar suscriptores</button> \
			</form> \
		</div> \
	</div>';
	BootstrapDialog.show({
		cssClass: "mdAvatar",
		title: "Importar suscriptores de otra lista de suscripción",
		message: mensaje,
		draggable: true,
		onshown: function(dialogRef){
			var modalBody = dialogRef.getModalBody();
		}
	});
});
$("#chConfirmacionImportacion").click(function(e){
	if( $(this).is(":checked") ){
		$("#btnImportar").attr("disabled", false);
	}
	else{
		$("#btnImportar").attr("disabled", true);
	}
});
<?php if( $ListaEmail->gestion_clientes == 'P' || $ListaEmail->gestion_clientes == 'C' ): ?>
$('[name="registar_gp"]').click(function(e){
	var chRegistroGP = $(this);
	if( chRegistroGP.val() == 0 ){
		$(".dvRegistroFP").hide("slow");
	}
	else{
		$(".dvRegistroFP").show("slow");
	}
});
$("#slProductoServicioGP").on("changed.bs.select", function(e, clickedIndex){
	$("#dvProductosGP").html("");
	if( clickedIndex != 0 ){
		var idsPS = $("#slProductoServicioGP").selectpicker("val");
		if( idsPS != null ){
			$.each(idsPS, function(i, idPS){
				var option = $("#slProductoServicioGP").find('option[value="'+idPS+'"]');
				$("#dvProductosGP").append(' \
					<span class="label label-info" data-valor="'+option.val()+'"> \
						'+option.html()+' \
					</span> &nbsp; \
				');
			});
		}
	}
});
$('[name="registar_gp_1x1"]').click(function(e){
	var chRegistroGP = $(this);
	if( chRegistroGP.val() == 0 ){
		$(".dvRegistroFP-1x1").hide("slow");
	}
	else{
		$(".dvRegistroFP-1x1").show("slow");
	}
});
$('[name="registar_gp_1x1"]').trigger("click");
$('[name="registar_gp_l"]').click(function(e){
	var chRegistroGP = $(this);
	if( chRegistroGP.val() == 0 ){
		$(".dvRegistroFP-L").hide("slow");
		$("#slListaSuscriptores-l").find("option").removeAttr("disabled");
	}
	else{
		$(".dvRegistroFP-L").show("slow");
		$("#slListaSuscriptores-l").find("option").each(function(e){
			var option = $(this);
			var matchGP = parseInt( option.attr("data-mgp") );
			if( matchGP < 3 ){
				option.attr("disabled", true);
			}
		});
	}
	$("#slListaSuscriptores-l").selectpicker("refresh");
});
$('[name="registar_gp_l"]').trigger("click");
$("#slProductoServicioGP-L").on("changed.bs.select", function(e, clickedIndex){
	$("#dvProductosGP-L").html("");
	if( clickedIndex != 0 ){
		var idsPS = $("#slProductoServicioGP-L").selectpicker("val");
		if( idsPS != null ){
			$.each(idsPS, function(i, idPS){
				var option = $("#slProductoServicioGP-L").find('option[value="'+idPS+'"]');
				$("#dvProductosGP").append(' \
					<span class="label label-info" data-valor="'+option.val()+'"> \
						'+option.html()+' \
					</span> &nbsp; \
				');
			});
		}
	}
});
<?php endif; ?>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('BaseSistemaWeb', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>