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

<?php echo HTML::style('DataTables/responsive.dataTables.min.css'); ?>

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

<?php echo HTML::style('Intl-Tel-Input/17.0.3/css/intlTelInput.min.css'); ?>

<?php echo HTML::style('Webui-Popover/jquery.webui-popover.min.css'); ?>

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

<?php echo HTML::style('DataTables/fixedHeader.dataTables.min.css'); ?>

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

<style type="text/css">
	@media (max-width: 450px) { .ModalEliminar .modal-dialog { width: auto; } }
	@media (min-width: 451px) { .ModalEliminar .modal-dialog { width: 450px; } }
	.progress {
		position: relative;
	}
	.progress span {
		position: absolute;
		display: block;
		width: 100%;
		color: black;
	}
	.table > tbody > tr.success > td {
		background-color: #b4ef9d;
	}
	.table > tbody > tr.success:hover > td {
		background-color: #9fec82;
	}
	.table > tbody > tr.info > td {
		background-color: #b1dff6;
	}
	.table > tbody > tr.info:hover > td {
		background-color: #95d6f6;
	}
	.table > tbody > tr.warning > td {
		background-color: #f5e8a5;
	}
	.table-hover > tbody > tr.warning:hover > td {
		background-color: #f5e490;
	}
	.table > tbody > tr.danger > td {
		background-color: #f6b9b9;
	}
	.table > tbody > tr.danger:hover > td {
		background-color: #f89494;
	}
	.table-bordered {
		border: 1px solid #7a7a7a;
	}
	.table-bordered > thead > tr > th {
		border: 1px solid #7a7a7a;
	}
	.table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
		border: 1px solid #7a7a7a;
	}
	.country-list {
		z-index: 10000 !important;
		/* position: fixed !important; */
	}
	.intl-tel-input input[type="text"] {
		padding-left: 52px !important;
	}
	/*.ui-pnotify{
		z-index: 99999;
	}*/
	.intl-tel-input {
		width: 100%;
		display: block !important;
	}
	.intl-tel-input .iti-flag .arrow {
		border: none;
	}
	select.slReadonly {
		background: #eee !important;
		cursor: no-drop;
		pointer-events: none !important;
	}
	select.slReadonly option{
		display: none;
	}
	.mdAvatar .modal-dialog .modal-content .modal-header {
		background-color: #363B3F;
	}
	.mdAvatar .modal-dialog .modal-content .bootstrap-dialog-title{
		display: block;
	}
	.seleccionado {
		color: #282323;
		font-weight: normal;
	}
	.tel .selected-flag, .whats .selected-flag{
		top: 17px;
	}
	.tel .input-group, .whats .input-group{
		width: 100%;
	}
	.modal .modal-header .bootstrap-dialog-close-button{
		display: block !important;
	}
	.mdAvatar .intl-tel-input.allow-dropdown .selected-flag{
		top: 17px;
	}
	@media (max-width: 768px){
		[name="txtExtension_Tel"] {
			width: 50px !important;
		}
		#tblReferencias >thead>tr>th {
			min-width: unset !important;
		}
	}
	@media  only screen and (orientation: landscape) and (max-width: 700px) {
		[name="txtExtension_Tel"] {
			width: 70px !important;
		}
	}
	@media  only screen and (min-device-width : 320px) and (max-device-width : 480px) {
		.form-inline .form-control.bootstrap-select {
			display: block !important;
		}
		.btn.btn-primary.btnRadius.btnAgregar{
			display:none;
		}
		.btn.btn-success.btn-global.btnRadius{
			display:none;
		}
		.vmovil{
			display: flex !important;
			visibility: visible !important;
			justify-content: center;
		}
		.nomovil{
			display:none;
		}
		.header_movil{
			font-size: 18px !important
		}
		.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
			white-space: normal !important;
		}
		.alinRbtn_movil{
			display: flex;
			align-items: baseline;
			flex-direction: column;
		}
		.modal.bootstrap-dialog.mdAvatar{
			z-index: 9999999999 !important;
		}
	}
	.vmovil{
		display: none;
		visibility: hidden;
		margin-bottom: 10px;
	}
	.vmovil .btn{
		margin-left: 5px;
		margin-right: 5px;
	}
	.modal .dataTables_length {
		display: none;
	}
	.form-inline .form-control.bootstrap-select {
		display: inline-block;
		width: auto;
	}
	table.table.fixedHeader-floating {
		top: 35px !important;
		z-index: 99;
	}
	.ui-pnotify{
		z-index: 9999999999;
	}
	/*.modal-backdrop {
		z-index: 999999;
	}
	.mdAvatar {
		z-index: 999999;
	}*/
	#tblReferencias >thead>tr>th {
		min-width: unset !important;
	}
	th.fecha{
		width: 12% !important;
	}
	th.infor{
		width: 20% !important;
	}
	th.cp{
		width: 10% !important;
	}
	th.asig{
		width: 10% !important;
	}
	th.ps{
		width: 15% !important;	
	}
	th.com{
		width: 20% !important;
	}
	th.ets{
		width: 15% !important;
	}
	.intl-tel-input, .iti {
		height: 34px !important;
		width: 100%;
		display: table-cell;
	}
	.btnRadius {
		border-radius: 4px !important;
	}
	#frmFiltroFechas .form-group{
		margin-right: 15px;
	}
	.list-unstyled li{
		margin-bottom: 5px;
	}
	.list-unstyled li br{
		display: none;
	}
	.list-prod li br{
		display: none;
	}
	.padding{
		padding-left: 35px;
	}
	.close {
		color: #fff;
		opacity: 1;
	}
	.close:hover {
		color: #fff;
		opacity: 0.7;
	}
	#frmImportarLista .control-label{
		padding-top: 0px;
	}
	table .dropdown-menu>li>a{
		white-space: normal;
	}
	table .dropdown-menu>li>a i{
		margin-right: 5px;
		font-size: 1.6rem;
	}
	table.dataTable.dtr-inline.collapsed>tbody>tr>td.mobile{
			position: relative;
		}
		table.dataTable.dtr-inline.collapsed>tbody>tr>td.mobile:before{
			top: 8px;
			left: 4px;
			height: 16px;
			width: 16px;
			display: block;
			position: absolute;
			color: white;
			border: 2px solid white;
			border-radius: 16px;
			box-shadow: 0 0 3px #444;
			box-sizing: content-box;
			text-align: left;
			font-family: 'Courier New', Courier, monospace;
			text-indent: 4px;
			line-height: 16px;
			content: '+';
			background-color: #31b131;
		}
		table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.mobile:before {
			content: '-';
			background-color: #d33333;
	}
	.modal-header{
		margin-bottom: -1px;
	}
	.modal-footer{
		margin-top: 0px;
	}
	#frmCotizar .input-group{
		width: 100%;
	}
</style>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('Contenido'); ?>
<?php
	//if( Auth::user()->tipo == 'EC' ){
		$Empleado = Empleado::find( Empleado::select('id')->where('users_id', '=', Auth::id())->first()->id );
		$CargoEmpleado = Cargo::select('nombre')->where('id', '=', $Empleado->cargos_id)->first()->nombre;
	//}
	$rutaPay = '';
	if(ConfiguracionxSitioWeb::select('id')->where('clientes_id', '=', $Empleado->clientes_id)->count() > 0){
		$ConfiguracionxSitioWeb = ConfiguracionxSitioWeb::find( ConfiguracionxSitioWeb::select('id')->where('clientes_id', '=', $Empleado->clientes_id)->first()->id );
		if($ConfiguracionxSitioWeb->forzar_https){
			$formato_url = 'https://';
		}
		else{
			if($ConfiguracionxSitioWeb->formato_url == 'hs'){
				$formato_url = 'http://';
			}
			else if($ConfiguracionxSitioWeb->formato_url == 'hc'){
				$formato_url = 'http://www.';
			}
			else if($ConfiguracionxSitioWeb->formato_url == 'hss'){
				$formato_url = 'https://';
			}
			else{
				$formato_url = 'https://www.';
			}
		}
		$rutaPay = $formato_url.$ConfiguracionxSitioWeb->nombre_dominio;
	}
?>
<?php
	$vendedores = DB::table('empleados AS e')
	->select('e.id','e.nombre_completo')
	->join('users AS u', 'e.users_id', '=', 'u.id')
	->where('u.estado', '=', 1)
	->where('e.clientes_id', '=', $Empleado->clientes_id)
	->get();
?>
<?php
	$validacionesClienteBD = Cliente::select('limite_suscriptores')->where('id', '=', $Cliente->id)->first()->limite_suscriptores;
	$registroCliente = DB::table('registros_de_importaciones as ri')->select('ri.registros')->where('ri.clientes_id', '=', $Cliente->id)->count();
	if( $registroCliente ){
		$RegistroDeImportaciones = RegistroDeImportacion::select('registros')->where('clientes_id', '=', $Cliente->id)->get();
	}
	else{
		$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('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);
	$DisponibleCargaExcel = $validacionesClienteBD - $CantidadRegistros;
?>
<?php
	$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,
	(
		IF(	
			(SELECT COUNT(ep.id) FROM etiquetas_x_productos AS ep WHERE ep.productos_servicios_id = ps.id) > 0,
			(SELECT
				CONCAT(
					GROUP_CONCAT(etp.etiquetas_id)
				)
			FROM
				etiquetas_x_productos AS etp
			WHERE
				etp.productos_servicios_id = ps.id
			),
			\'\'
		)
	) AS idsE';
	$ProductosN = 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')
	->select(DB::raw($select))
	->join('variaciones_productos_servicios AS vps', 'vps.productos_servicios_id', '=', 'ps.id')
	->where('ps.clientes_id', '=', $Empleado->clientes_id)
	->where('ps.activo', '=', 1)
	/*->whereRaw("(ps.tipo IN('PD', 'S') OR (ps.tipo = 'P' AND ps.sin_variaciones = 1))")*/
	->orderBy('ps.id', 'ASC')
	->groupBy('ps.id')
	->get();
	$ProductosJSON = json_encode($ProductosN);
	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
					JSON_ARRAYAGG(
						JSON_OBJECT(
							'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
											JSON_ARRAYAGG(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
									),
									JSON_ARRAY()
								)
						)
					)
				FROM
					variaciones_productos_servicios AS vps
				WHERE
					vps.productos_servicios_id = ps.id
				),
				JSON_OBJECT('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 = ".$Empleado->clientes_id."
	GROUP BY (ps.id)"
	;
	$ProductosV = DB::select(DB::raw($query));
	$ProductosJSON2 = json_encode($ProductosV);
	$sql = "SELECT
		IF(
			((SELECT COUNT(id) FROM productos_servicios WHERE clientes_id = @idC) > 0),
			(SELECT
				JSON_ARRAYAGG(
					JSON_OBJECT(
						'idPS',ps.id,
						'idVPS',vps.id,
						'nombrePS',ps.nombre,
						'atributos', IF(  ps.sin_variaciones = 0,
							(
								SELECT
								JSON_ARRAYAGG(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
							),
							JSON_ARRAY()
						),
						'relacionados', (
							IF(
								((SELECT COUNT(id) FROM ps_relacionados WHERE principal = ps.id) > 0),
								(SELECT
									JSON_ARRAYAGG(
										JSON_OBJECT(
											'idPS', r.id,
											'nombrePS', REPLACE(r.nombre, '\"', \"'\")
										)
									)
								FROM
									ps_relacionados AS psr
								INNER JOIN
									productos_servicios AS r
									ON r.id = psr.relacionado
								WHERE
									psr.principal = ps.id
								),
								JSON_ARRAY()
							)
						)
					)
				) AS productos
			FROM
				productos_servicios AS ps
			INNER JOIN
				variaciones_productos_servicios AS vps
				ON(vps.productos_servicios_id = ps.id)
			WHERE
				ps.clientes_id = @idC
			),
			JSON_ARRAY()
		) AS productos
	;";
	$sql = str_replace('@idC', $Cliente->id, $sql);
	$jSonProductosR = DB::select(DB::raw($sql));
	$subdominio = Cliente::select('subdominio')->where('id','=', $Empleado->clientes_id)->first()->subdominio;
?>
<div class="row">
	<div class="col-md-12">
		<h2><i class="fa fa-users"></i> Gestión de prospectos </h2>
	</div><!--/col-md-12-->
</div><!--/row-->

<div class="row">
	<div class="col-md-12">
		<?php if(Session::has('message')): ?>
		<div class="alert alert-info"><?php echo Session::get('message'); ?></div>
		<?php endif; ?>
	</div>
</div>

<div class="row">
	<div class="col-md-12">
		<div class="block-web">
			<div class="header">
				<h3 class="content-header header_movil">
					Listado de prospectos
					<?php /* <?php if( $CargoEmpleado == 'Recepción' || $CargoEmpleado == 'Gerente de ventas' || Auth::user()->tipo == 'C' ): ?> */ ?>
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>"  class="btn btn-primary btnAgregar btnRadius"><i class="fa fa-plus"></i> Agregar </a>
					<?php /* <?php endif; ?> */ ?>
					<button type="button" class="btn btn-success btn-global btnRadius"> <i class="fa fa-search"></i> Búsqueda global </button>
					<div data-toggle="buttons" class="button-group pull-right">
						<a class="tooltips nomovil" data-toggle="tooltip" data-original-title="Agregar prospectos a una lista de suscriptores" id="suscribirProspectos"  onclick="SuscribirProspectos()" href="javascript:SuscribirProspectos()" style="cursor:pointer; color: rgba(0, 0, 0, 0.3); padding-right: 6px;">
							<i class="fa fa-arrows-h"> </i>
						</a>
						<a class="tooltips nomovil" data-toggle="tooltip" data-original-title="Editar prospectos masivamente" id="edicionMasiva"  onclick="EdicionMasiva()" href="javascript:EdicionMasiva()" style="cursor:pointer; color: rgba(0, 0, 0, 0.3); padding-right: 6px;">
							<i class="fa fa-pencil-square-o"> </i>
						</a>
						<?php if( Auth::user()->tipo == 'C' ): ?>
						<a class="tooltips nomovil" data-toggle="tooltip" data-original-title="Descargar prospectos filtrados actualmente" id="descargarProspectos" onclick="DescargarProspectos()" href="javascript:DescargarProspectos()" style="cursor:pointer; color: rgba(0, 0, 0, 0.3); padding-right: 6px;">
							<i class="fa fa-download"> </i>
						</a>
						<?php endif; ?>
						<?php if(Auth::user()->tipo == 'C' || Cargo::select('nombre')->where('id', '=', $Empleado->cargos_id)->first()->nombre == 'Gerente de ventas' ): ?>
						<a class="tooltips nomovil" data-toggle="tooltip" data-original-title="Importar Prospectos" onclick="importarProspecto()" href="javascript:importarProspecto()" style="color: rgba(0, 0, 0, 0.3); padding-right: 6px;">
							<i class="fa fa-upload"> </i>
						</a>
						<?php endif; ?>
						<a class="refresh tooltips" data-toggle="tooltip" data-original-title="Actualizar registros" onclick="Actualizar()" href="javascript:Actualizar()" style="color: rgba(0, 0, 0, 0.3)">
							<i class="fa fa-repeat"> </i>
						</a>
					</div>
				</h3>
			</div>
			<div class="porlets-content">
				<?php if( Auth::user()->tipo == 'EC' ): ?>
					<?php if( $CargoEmpleado != 'Gerente de ventas' ): ?>
				<div class="row">
					<?php
						$select = "@total := SUM((SELECT COUNT(scT.id) FROM prospectos AS scT WHERE scT.asignado_a = e.id)) AS total,
						@vendidos := SUM((SELECT COUNT(scV.id) FROM prospectos AS scV LEFT JOIN seguimientos_x_prospectos AS excV ON excV.prospectos_id = scV.id WHERE scV.asignado_a = e.id AND excV.estado = 'V')) AS vendidos";
						$Efectividad = DB::table('empleados AS e')->select(DB::raw($select))->where('e.id', '=', $Empleado->id)->first();
						$efectividad = ($Efectividad->total==0)?0: round( (((int)$Efectividad->vendidos/(int)$Efectividad->total)*100), 2) ;
						if( $efectividad < 30 ){
							$colorE = 'danger';
						}
						elseif( $efectividad < 60 ){
							$colorE = 'warning';
						}
						else{
							$colorE = 'success';
						}
					?>
					<div class="col-xs-12 col-sm-12 col-md-4 col-lg-3">
						<div class="progress" style="height: 25px;">
							<div style="width: <?php echo $efectividad; ?>%" aria-valuemax="100" aria-valuemin="0" aria-valuenow="40" role="progressbar" class="progress-bar progress-bar-<?php echo $colorE; ?>">
								<span class="sr-only2" style="color: #363B3F; font-size: 15px;">Tu porcentaje de efectividad es <?php echo $efectividad; ?>% </span>
							</div>
						</div>
					</div>
				</div>
					<?php endif; ?>
				<?php endif; ?>
				<div class="vmovil">
					<?php /* <?php if( $CargoEmpleado == 'Recepción' || $CargoEmpleado == 'Gerente de ventas' || Auth::user()->tipo == 'C' ): ?> */ ?>
					<a href="<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>" class="tooltips btnAgregar btn btn-primary" data-toggle="tooltip" data-original-title="Agregar nuevo prospectos" style="cursor:pointer;">
						<i class="fa fa-plus"> </i> Agregar
					</a>
					<?php /* <?php endif; ?> */ ?>
					<a class="tooltips btn btn-warning " data-toggle="popover" data-html="true" id="filtroProspecto" data-placement="bottom" data-content=''>
						<i class="fa fa-filter"></i> Filtro
					</a>
					<a class="btn btn-global btn-success" data-toggle="tooltip" data-original-title="Búsqueda global" style="cursor:pointer;">
						<i class="fa fa-search"> </i>Búsqueda
					</a>
				</div>
				<form id="frmFiltroFechas" class="form-inline nomovil" style="padding-bottom: 15px;">
					<div class="form-group">
						<?php
							$fecha = new DateTime('now');
							$ahora = $fecha->format('d/m/Y');
							$fechaSP = new DateTime('now');
							$fechaSP->sub(new DateInterval('P1W'));
							$semanaPasada = $fechaSP->format('d/m/Y');
						?>
						<label for="FiltroFechas" style="padding-top: 10px;"> Fecha: </label>
						<input id="FiltroFechas" type="text" name="filtrofechas" value="<?php echo $semanaPasada; ?> - <?php echo $ahora; ?>" readonly>
					</div>
					<?php if( $Empleado->cargos_id == 3 || $Empleado->cargos_id == 4 ): ?>
					<div class="form-group">
						<label>Filtro por usuarios</label>
						<select name="slVendedores" class="form-control selectpicker" data-live-search="true" id="slVendedores">
							<option value="0" selected>Todos los usuarios</option>
							<?php foreach( $Empleados as $Emp ): ?>
							<option value="<?php echo $Emp->id; ?>"> <?php echo $Emp->nombre_completo; ?> </option>
							<?php endforeach; ?>
						</select>
					</div>
					<?php endif; ?>
					<div class="form-group">
						<label>Filtro de estado: </label>
						<select name="slEstados" id="slEstados" class="form-control selectpicker" multiple data-selected-text-format="count">
							<option value="V" selected>Vendidos</option>
							<option value="C" selected>Cotizados</option>
							<option value="P" selected>Pendientes</option>
							<option value="R" selected>Cancelados</option>
						</select>
					</div>
					<div class="form-group">
						<label>Filtro de productos/servicios: </label>
						<select name="slProductos" id="slProductos" class="form-control selectpicker" multiple data-selected-text-format="count" data-live-search="true" data-actions-box="true">
							<?php foreach( $Productos as $Producto ): ?>
							<option value="<?php echo $Producto->id; ?>" selected><?php echo $Producto->nombre; ?></option>
							<?php endforeach; ?>
						</select>
					</div>
					<div class="form-group">
						<label class="checkbox-inline" style="font-weight: bold;">
							<input type="checkbox" id="chEtiquetas" value="1" name="chEtiquetas">
							Filtrar por tiquetas <span class="custom-checkbox"></span>
						</label>
						<?php /* <label>Filtro de etiquetas: </label> */ ?>
						<select name="slEtiquetas" id="slEtiquetas" class="form-control selectpicker" multiple data-selected-text-format="count" title="Sel. etiquetas" disabled>
							<?php foreach( $Etiquetas as $Etiqueta ): ?>
							<option value="<?php echo $Etiqueta->id; ?>"><?php echo $Etiqueta->nombre; ?></option>
							<?php endforeach; ?>
						</select>
					</div>
					<button type="submit" class="btn btn-primary tooltips" data-toggle="tooltip" data-original-title="Buscar"><i class="fa fa-search"></i></button>
					<button id="btnLimpiar" type="button" class="btn btn-default tooltips" data-toggle="tooltip" data-original-title="Limpiar"><i class="fa fa-paint-brush"></i></button>
				</form>
				<div class="table-responsive">
					<table class="table table-striped table-bordered table-hover display" id="tblReferencias">
						<thead>
							<tr>
								<th class="text-center fecha" style="width: 20%;"> Gestión de prospecto </th>
								<th class="text-center ifor" style="width: 20%;"> Información del prospecto </th>
								<th class="text-center"> Prospecto </th>
								<th class="text-center"> Contacto </th>
								<th class="text-center" style=""> Teléfono </th>
								<th class="text-center" style=""> Correo electrónico </th>
								<th class="text-center cp" style="width: 5%;"> Contestado por </th>
								<th class="text-center asig" style="width: 5%;"> Asignado a </th>
								<th class="text-center ps" style="width: 15%;"> Producto/Servicio </th>
								<th class="text-center" style=""> Referencia </th>
								<th class="text-center ets" style="width: 12%;"> Etiquetas </th>
								<th class="text-center com" style="width: 20%;"> Comentario </th>
								<th class="text-center" style=""> Acciones </th>
							</tr>
						</thead>
					</table>
				</div>
			</div>
			<?php /* <?php if( (App::environment() == 'local') || (App::environment() == 'produccion' && !(strpos(public_path(), 'desarrollo') !== false)) ): ?> */ ?>
			
			<?php /* <?php if( Auth::user()->tipo == 'EC' ): ?> */ ?>
				<?php /* <?php if( $CargoEmpleado == 'Recepción' || $CargoEmpleado == 'Gerente de ventas' || Auth::user()->tipo == 'C' ): ?> */ ?>
			<div class="bottom">
				<a href="<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>" class="btn btn-primary btnAgregar"><i class="fa fa-plus"></i> Agregar </a>
				<button type="button" class="btn btn-success btn-global"> <i class="fa fa-search"></i> Búsqueda global </button>
			</div>
				<?php /* <?php endif; ?> */ ?>
			<?php /* <?php endif; ?> */ ?>

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

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

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

<?php echo HTML::script('DataTables/dataTables.responsive.min.js'); ?>

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

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

<?php echo HTML::script('Intl-Tel-Input/17.0.3/js/intlTelInput-jquery17-0-16.min.js'); ?>

<?php echo HTML::script('country-region-selector/crs.min.js'); ?>

<?php echo HTML::script('AccountingJS/accounting.min.js'); ?>

<?php echo HTML::script('jquery-browser-plugin/jquery.browser.min.js'); ?>

<?php echo HTML::script('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>

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

<?php echo HTML::script('jQueryValidate/additional-methods.min.js'); ?>

<?php echo HTML::script('jQueryValidate/jquery.validationEngine-es.js'); ?>

<?php echo HTML::script('jQueryValidate/messages_es.min.js'); ?>

<?php echo HTML::script('Webui-Popover/jquery.webui-popover.min.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('DataTables/dataTables.fixedHeader.min.js'); ?>

<?php echo HTML::script('jsURL/url.min.js'); ?>

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

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

<?php
	if( ConfiguracionTienda::where('clientes_id', '=', $Cliente->id)->count() == 1 ){
		$ConfTienda = ConfiguracionTienda::select('separador_decimal', 'posicion_moneda')->where('clientes_id', '=', $Cliente->id)->first();
	}
	else{
		$ConfTienda = new stdClass();
		$ConfTienda->separador_decimal = '.';
		$ConfTienda->posicion_moneda = 'I';
	}
?>
<script type="text/javascript">
	$.validator.addMethod("glibphonenumber", function(value, element){
		return $(element).intlTelInput("isValidNumber");
	}, "El número de teléfono es inválido");
	var codigoMoneda = "<?php echo $Cliente->codigo_moneda; ?>";
	var simboloMoneda = "<?php echo $Cliente->simbolo_moneda; ?>";
	var separadorDecimales = "<?php echo $ConfTienda->separador_decimal; ?>";
	var posicionMoneda = "<?php echo $ConfTienda->posicion_moneda; ?>";
	function Actualizar(){
		var table = $("#tblReferencias").DataTable();
		table.ajax.reload(null, false);
	}
	function DescargarProspectos(){
		var filtroFechas = $("#FiltroFechas").val();
		var filtroVendedores = $("#slVendedores").val();
		var filtroEstados = $("#slEstados").val();
		var filtroProductos = $("#slProductos").val();
		var filtroEtiquetas = $("#slEtiquetas").val();
		var opcionesFiltros = new Array();
		var filtroBusqueda = $(".dataTables_filter").find("input").val();
		var jsonFiltros = {
			filtroFechas: filtroFechas,
			filtroVendedores: filtroVendedores,
			filtroEstados: filtroEstados,
			filtroProductos: filtroProductos,
			filtroBusqueda: filtroBusqueda,
			filtroEtiquetas: filtroEtiquetas
		};
		opcionesFiltros.push(jsonFiltros);
		var filtro = JSON.stringify(opcionesFiltros);
		filtro = btoa(filtro);
		var url = "<?php echo URL::route('SysWebGClientesProspectosDescargar', "sub"); ?>";
		url = url.replace("sub", filtro);
		window.location.href = url;
	}
	function SuscribirProspectos(){
		var filtroFechas = $("#FiltroFechas").val();
		var filtroVendedores = $("#slVendedores").val();
		var filtroEstados = $("#slEstados").val();
		var filtroProductos = $("#slProductos").val();
		var filtroEtiquetas = $("#slEtiquetas").val();
		var opcionesFiltros = new Array();
		var filtroBusqueda = $(".dataTables_filter").find("input").val();
		var tabla = $("#tblReferencias").DataTable();
		var disponibleCarga = <?php echo $DisponibleCargaExcel; ?>;
		var datos = tabla.page.info().recordsDisplay;
		var jsonFiltros = {
			filtroFechas: filtroFechas,
			filtroVendedores: filtroVendedores,
			filtroEstados: filtroEstados,
			filtroProductos: filtroProductos,
			filtroBusqueda: filtroBusqueda,
			filtroEtiquetas: filtroEtiquetas
		};
		opcionesFiltros.push(jsonFiltros);
		if (disponibleCarga <= 0) {
			var mensaje = '<div class="row"> \
			<div class="col-xs-12"> \
				<div class="alert alert-warning"> \
					<strong>Atención:</strong> \
					Ya no tienes disponibles importaciones de correo electrónico. Si necesitas incrementar el número de importaciones, por favor escríbenos por el chat de soporte para poder ayudarte con eso.\
				</div> \
			</div> \
		</div>';
		BootstrapDialog.show({
			id: "modal_import_fallo",
			title: "Agregar prospectos a lista de suscripción",
			type: BootstrapDialog.TYPE_WARNING,
			message: mensaje,
			draggable: true,
			closeByBackdrop: false,
			cssClass: "mdAvatar",
			size: BootstrapDialog.SIZE_NORMAL,
			buttons: [{
				id: "btnCerrar",
				label: "Cerrar",
				cssClass: "btn-success btn-lg btn-block ",
				action: function(dialogItself){
					$("#modal_import_fallo").modal('hide');
				}
			}]
		});
		}
		else {
			if ((disponibleCarga - datos) < 0) {
				var mensaje = '<div class="row"> \
					<div class="col-xs-12"> \
						<div class="alert alert-warning"> \
							<strong>Atención:</strong> \
							La cantidad de prospectos que deseas importar sobrepasa el número de importaciones que tienes disponible. Si necesitas incrementar el número de importaciones, por favor escríbenos por el chat de soporte para poder ayudarte con eso.\
						</div> \
					</div> \
				</div>';
				BootstrapDialog.show({
					id: "modal_import_fallo",
					title: "Agregar prospectos a lista de suscripción",
					type: BootstrapDialog.TYPE_WARNING,
					message: mensaje,
					draggable: true,
					closeByBackdrop: false,
					cssClass: "mdAvatar",
					size: BootstrapDialog.SIZE_NORMAL,
					buttons: [{
						id: "btnCerrar",
						label: "Cerrar",
						cssClass: "btn-success btn-lg btn-block ",
						action: function(dialogItself){
							$("#modal_import_fallo").modal('hide');
						}
					}]
				});
			}
			else {
				var mensaje = '<div class="row"> \
					<div class="col-xs-12"> \
						<div class="alert alert-info"> \
							<strong>Atención:</strong> \
							Se suscribirán a la lista que selecciones los prospectos que tengas filtrados en este momento en la vista de listado de prospectos. \
							<br><br>Pueden no importarse todos los prospectos, esto debido a que solo se importarán los prospectos que cuentan con correo electrónico registrado. Asimismo, los correos no válidos tampoco serán importados.\
							<br><br>Si los prospectos no tienen los datos marcados como requeridos por la lista de destino estos no se agregarán a la lista. Por favor verifica que los campos coincidan antes de proceder.\
							<br><br>Si el correo del prospecto ya está dentro de la lista de suscriptores no se volverá a suscribir, en su lugar, se actualizará dicho suscriptor con la nueva información brindada.\
							<br><br>Importaciones de correo disponibles: <?php echo number_format($DisponibleCargaExcel); ?>.\
						</div> \
						<form id="frmImportarLista" class="form-horizontal row-border"> \
							<div class="form-group"> \
								<label class="col-sm-4 control-label"> Lista de suscriptores de destino: </label> \
								<div class="col-sm-8"> \
									<select class="form-control" id="slListaSuscriptoresP" data-live-search="true" data-selected-text-format="count" name="listaSuscriptores"> \
										<?php foreach( $Listas as $Lista ): ?> \
										<option value="<?php echo $Lista->id; ?>"><?php echo $Lista->nombre; ?></option> \
										<?php endforeach; ?> \
									</select> \
									<span id="errlista_suscriptores" class="text-danger"></span> \
								</div> \
							</div> \
							<div class="form-group"> \
								<label class="col-sm-4 control-label"> Agregar nuevas etiquetas: </label> \
								<div class="col-sm-8"> \
									<select class="form-control" id="slEtiquetasP" data-live-search="true" multiple data-selected-text-format="count" name="slEtiquetasP" title="Seleccione de la lista de etiquetas..."> \
										<?php foreach( $Etiquetas as $etiqueta ): ?> \
										<option value="<?php echo $etiqueta->id; ?>"><?php echo $etiqueta->nombre; ?></option> \
										<?php endforeach; ?> \
									</select> \
								</div> \
							</div> \
							<div class="form-group"> \
								<label class="col-sm-4 control-label"> ¿Mantener etiquetas actuales? </label> \
								<div class="col-sm-8"> \
									<select class="form-control" id="slMantenerEtiquetas" name="mantenerEtiquetas"> \
										<option value="si">Sí</option> \
										<option value="no">No</option> \
									</select> \
									<span id="errmantener" class="text-danger"></span> \
								</div> \
							</div> \
						</form> \
					</div> \
				</div>';
				BootstrapDialog.show({
					id: "modal_import",
					title: "Agregar prospectos a lista de suscripción",
					type: BootstrapDialog.TYPE_WARNING,
					message: mensaje,
					draggable: true,
					closeByBackdrop: false,
					cssClass: "mdAvatar",
					size: BootstrapDialog.SIZE_NORMAL,
					buttons: [{
						id: "btnSuscribir",
						label: "Suscribir",
						cssClass: "btn-success btn-lg btn-block ",
						action: function(dialogItself){
							var vacios = 0;
							if ($("#slListaSuscriptoresP").val()!='') {
								$("#errlista_suscriptores").html("");
							}
							else {
								vacios++;
								$("#errlista_suscriptores").html("Seleccione una lista");
							}
							if ($("#slMantenerEtiquetas").val()!='') {
								$("#errmantener").html("");
							}
							else {		
								vacios++;
								$("#errmantener").html("Seleccione una opción");
							}
							if (vacios == 0) {
								$("#btnSuscribir").prop("disabled", true).html('<i class="fa fa-spinner fa-spin"></i> Realizando...');
								var idL = $("#slListaSuscriptoresP").val();
								var idEt = $("#slEtiquetasP").val();
								var mantenerEt = $("#slMantenerEtiquetas").val();
								var url = "<?php echo URL::route('SysWebGClientesProspectosSuscribirLista'); ?>";
								$.post(
									url,
									{
										"idL": idL,
										"idEt": idEt,
										"mantE": mantenerEt,
										"opF": opcionesFiltros,
										"limiteVerificacion": disponibleCarga
									},
									function(data){
										$("#btnSuscribir").html("Suscribir").prop("disabled", false);
										if(data.success){
											new PNotify({ title: "Proceso completado", text: data.mensaje, type: "success" });
										}
										else{
											new PNotify({ title: "Proceso no realizado", text: data.mensaje, type: "error" });
										}
										$("#modal_import").modal('hide');
									},
									"json"
								);
							}
						}
					}],
					onshown: function(dialogItself){
						$("#slListaSuscriptoresP").selectpicker({title: "Seleccione una lista de suscriptores..."});
						$("#slEtiquetasP").selectpicker({title: "Seleccione de la lista de etiquetas..."});
						$("#slMantenerEtiquetas").selectpicker({title: "Seleccione una opción..."});
					},
				});
			}
		}
	}
	var productos = <?php echo $ProductosJSON; ?>;
	var productos2 = <?php echo $ProductosJSON2; ?>;
	var jSonProductosR = <?php echo $jSonProductosR[0]->productos; ?>;
	function EdicionMasiva(){
		var filtroFechas = $("#FiltroFechas").val();
		var filtroVendedores = $("#slVendedores").val();
		var filtroEstados = $("#slEstados").val();
		var filtroProductos = $("#slProductos").val();
		var filtroEtiquetas = $("#slEtiquetas").val();
		var filtroBusqueda = $(".dataTables_filter").find("input").val();
		var opcionesFiltros = new Array();
		var jsonFiltros = {
			filtroFechas: filtroFechas,
			filtroVendedores: filtroVendedores,
			filtroEstados: filtroEstados,
			filtroProductos: filtroProductos,
			filtroBusqueda: filtroBusqueda,
			filtroEtiquetas: filtroEtiquetas
		};
		opcionesFiltros.push(jsonFiltros);
		var mensaje = '<div class="row"> \
			<div class="col-xs-12"> \
				<form id="frmEdicionMasiva" class="form-horizontal row-border"> \
				<div class="alert alert-info"> \
					<strong>Atención:</strong> \
					Desde aquí podrás editar todos los prospectos que tengas filtrados en este momento en la vista de listado de prospectos. \
				</div> \
					<div class="form-group"> \
						<label class="col-sm-3 control-label"> Referencia: </label> \
						<div class="col-sm-9"> \
							<select class="form-control" id="slReferencia" data-live-search="true" data-selected-text-format="count" name="slReferencia"> \
							<option value=""> Seleccionar referencia... </option> \
							<?php foreach( $Referencias as $Ref ): ?> \
							<option value="<?php echo $Ref->id; ?>"> <?php echo $Ref->nombre; ?> </option> \
							<?php endforeach; ?> \
							</select> \
							<span id="errreferencia" class="text-danger"></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" id="slEmpleados" data-live-search="true" data-selected-text-format="count" name="slEmpleados"> \
							<option value=""> Seleccionar usuario... </option> \
							<?php foreach( $Empleados as $Emp ): ?> \
							<option value="<?php echo $Emp->id; ?>"> <?php echo $Emp->nombre_completo; ?> </option> \
							<?php endforeach; ?> \
							</select> \
							<span id="errvendedores" class="text-danger"></span> \
						</div> \
					</div> \
					<div class="form-group"> \
						<label class="col-sm-3 control-label"> Agregar etiquetas </label> \
						<div class="col-sm-9"> \
							<select class="form-control" id="slEtiquetasMP" data-live-search="true" multiple data-selected-text-format="count" name="slEtiquetasMP[]" title="Seleccione de la lista de etiquetas..."> \
								<?php foreach( $Etiquetas as $etiqueta ): ?> \
								<option value="<?php echo $etiqueta->id; ?>"><?php echo $etiqueta->nombre; ?></option> \
								<?php endforeach; ?> \
							</select> \
							<span id="errlista_suscriptores" class="text-danger"></span> \
						</div> \
					</div> \
					<div class="form-group"> \
						<label class="col-sm-3 control-label"> Agregar productos </label> \
						<div class="col-sm-9"> \
							<div class="table-responsive"> \
								<table class="table table-bordered" id="tblProductosVenta"> \
									<thead> \
										<tr> \
											<th>Producto <span class="label label-success" style="cursor: pointer;" onclick="agregarProducto()"><i class="fa fa-plus"></i></span></th> \
											<th>Precio de lista (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th> \
											<th>Cantidad</th> \
											<th>Precio 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> \
									<?php $totalV = 0; ?>
									<tr> \
										<th colspan="4" 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="<?php echo number_format($totalV, 2, ".", ","); ?>"> \
										</td> \
									</tr> \
									</tbody> \
								</table> \
								<input type="hidden" name="productos" id="productos" autocomplete="disabled"> \
							</div> \
						</div> \
					</div> \
				</form> \
			</div> \
		</div>';
		BootstrapDialog.show({
			id: "modal_cambio",
			title: "Edición masiva de prospectos",
			type: BootstrapDialog.TYPE_WARNING,
			size: BootstrapDialog.SIZE_WIDE,
			message: mensaje,
			draggable: true,
			closeByBackdrop: false,
			cssClass: "mdAvatar",
			buttons: [{
				id: "btnCambiar",
				label: "Aceptar",
				cssClass: "btn-success btn-lg btn-block ",
				action: function(dialogItself){
					$("#btnCambiar").prop("disabled", true).html('<i class="fa fa-spinner fa-spin"></i> Realizando...');
					var url = "<?php echo URL::route('SysWebGClientesProspectosEdicionMasiva'); ?>";
					var productos = [];
					$("#tblProductosVenta").find("[data-idps]").each(function(){
						productos.push($(this).attr("data-idps"));
					});
					var variaciones = [];
					$("#tblProductosVenta").find("[data-idvps]").each(function(){
						variaciones.push($(this).attr("data-idvps"));
					});
					$("#frmEdicionMasiva").append('<input type="hidden" name="idsVPS" class="idsVPS" value="'+variaciones+'">');
					$("#frmEdicionMasiva").append('<input type="hidden" name="idsP" value="'+productos+'">');
					if($(".nmPV").length > 0){
						$("#frmEdicionMasiva").find("#productos").val(1);
					}
					var frmEditar = new FormData(document.getElementById("frmEdicionMasiva"));
					frmEditar.append("opF", JSON.stringify(opcionesFiltros));
					$.ajax({
						type: "POST",
						url: url,
						data: frmEditar,
						cache: false,
						contentType: false,
						processData: false,
						dataType: "json",
						success:function(data){
							if(data.success){
								new PNotify({ title: "Proceso completado", text: data.mensaje, type: "success" });
								$("#modal_cambio").modal('hide');
								Actualizar();
							}
							else{
								new PNotify({ title: "Proceso no realizado", text: data.mensaje, type: "error" });
								$("#btnCambiar").html("Aceptar").prop("disabled", false);
							}
						}
					});
					$("#errvendedores").html("");
				}
			}],
			onshown: function(dialogItself){
				$("#slReferencia").selectpicker({title: "Seleccionar referencia..."});
				$("#slEmpleados").selectpicker({title: "Seleccionar usuario..."});
				$("#slEtiquetasMP").selectpicker({title: "Seleccione de la lista de etiquetas"});
			},
		});
	}
	function agregarProducto(){
		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( ($("#tblProductosVenta").find('tr[data-idPS="'+producto.idPS+'"]').length == 0 && producto.sin_variaciones == 1) || producto.sin_variaciones == 0 ){
				var option = '<option id="op'+producto.idPS+'" data-idse="'+producto.idsE+'" 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+'" data-margen-ganancia="'+producto.margenGanancia+'" data-tipo-margen-ganancia="'+producto.tipoMargenGanancia+'"> \
					'+producto.nombre+'\
				</option>'
				selectProductos = selectProductos+option;
			}
		});
		selectProductos = selectProductos+"</select>";
		var mensaje = '<div class="row"> \
			<div class="col-xs-12"> \
			<div class="alert alert-info"> \
					<strong>Atención:</strong> \
					Se agregará a la selección de etiquetas las etiquetas asociadas a los productos seleccionados. \
					<br>Si el prospecto ya tiene registrados estos productos, únicamente se sumará la cantidad a la ya existente y se conservará el precio anterior. \
				</div> \
				<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 al prospecto",
			type: BootstrapDialog.TYPE_SUCCESS,
			message: mensaje,
			draggable: true,
			cssClass: "mdAvatar",
			closeByBackdrop: false,
			buttons: [{
				id: "btnEliminar",
				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"));
						}
					});
					crearTabla(servicios);
					if(modalBody.find(".productosvps").val() != "" && modalBody.find(".productosvps").val() != null){
						crearTabla(modalBody.find(".productosvps").val());
					}
					programarTablaPrecios();
					var total = 0;
					$(".nmTU").each(function(e){
						total = total+parseFloat( $(this).val() );
					});
					total = Math.round(total*100)/100;
					$(".nmTT").val( total.toFixed(2) );
					var arrIdsE = [];
					modalBody.find('[name="slProductos"]>option:selected').each(function(){
						var IdsE = $(this).attr("data-idse");
						IdsE = IdsE.split(",");
						for (var i = 0; i < IdsE.length; i++) {
							arrIdsE.push(IdsE[i]);
						}
					});
					var etiq = $("#slEtiquetasMP").val();
					if(etiq != null){
						for (var i = 0; i < etiq.length; i++) {
							if(arrIdsE.indexOf(etiq[i]) == -1){
								arrIdsE.push(etiq[i]);
							}
						}
					}
					arrIdsE = arrIdsE.filter(Boolean);
					$("#slEtiquetasMP").selectpicker("val", arrIdsE);
					dialogItself.close();
				}
			}],
			onshown: function(dialogItself){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
				modalBody.find(".selectpicker").selectpicker();
				modalBody.find(".selectpicker").on("changed.bs.select", function(e){
					var idP = $(this).val();
					$("#dvProductos").html("");
					$.each(
						$(this).val(),
						function(key, value){
							$("#dvProductos").append(' \
								<span class="label label-info" data-valor="'+modalBody.find("#op"+value).html()+'"> \
									'+modalBody.find("#op"+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( $("#tblProductosVenta").find('tr[data-idvps="'+variaciones.idVPS+'"]').length == 0 ){
										option += ' <option id="op'+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="op'+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");
				});
			},
			onhidden: function(dialogRef){
				$("body").removeClass("modal-open");
			}
		});
	}
	function crearTabla(valor){
		var valor = valor;
		$.each(
			valor,
			function(key, value){
				var nPA = $('tr[data-PA]').length;
				nPA = "00"+nPA;
				var option = $(".modal").find("#op"+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( parseInt(option.attr("data-inventario")) == 0 ){
						errInventario = '<span class="text-danger" id="errIn">Este producto actualmente no cuenta con inventario</span>';
					}
				}
				var total = 1*parseFloat(option.attr("data-precio"));
				total = Math.round(total*100)/100;
				var margenPorPrecio = "";
				if( option.attr("data-tipo-margen-ganancia") == "D" ){
					var precioSinGanancia = parseFloat(option.attr("data-precio"))-parseFloat(option.attr("data-margen-ganancia"));
					margenPorPrecio = 'data-precio-sin-ganancia="'+precioSinGanancia+'"';
				}
				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-idse="'+option.attr("data-idse")+'" data-idVPS="'+option.attr("data-idvps")+'" data-idVXP="0" data-PA="'+nPA+'"> \
					<td> \
						<span class="label label-warning" style="cursor: pointer;" onclick="eliminarProducto(\''+nPA+'\')"><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"> \
						'+option.attr("data-precio")+' \
					</td> \
					<td> \
						<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> \
						<input class="form-control nmPV nmPVPV" data-id="'+nPA+'" type="number" name="PAprecio_venta'+nPA+'" value="'+parseFloat(option.attr("data-precio")).toFixed(2)+'" min="0.01" step="0.01" '+margenPorPrecio+'> \
						<span class="text-danger" id="errprecio_ventaPA'+nPA+'"></span> \
					</td> \
					<td> \
						<input class="form-control nmTU" data-id="'+nPA+'" data-totalu="'+total+'" type="text" readonly value="'+total.toFixed(2)+'"> \
					</td> \
				</tr>';
				$("#tblProductosVenta").find("tbody > tr:last").before(tr);
			}
		);
	}
	function programarTablaPrecios(){
		$(".nmPVC").numeric({
			allowMinus: false,
			allowThouSep: false,
			allowDecSep: false
		});
		$(".nmPVPV").alphanum({
			allow: ".0123456789",
			disallow: "abcdefghijklmnñopqrstuvwxyz",
			allowSpace: false,
			allowNumeric: true,
			allowUpper: false,
			allowCaseless: false,
			allowOtherCharSets: false,
			forceLower: true
		});
		$(".nmPV").blur(function(){
			var input = $(this);
			var nInput = $(this).attr("data-id");
			var precioVenta = $('.nmPVPV[data-id="'+nInput+'"]').val();
			var totalUnitario = parseFloat(precioVenta);
			$('.nmPVPV[data-id="'+nInput+'"]').val(totalUnitario.toFixed(2));
		});
		$(".table").find(".precio").each(function(){
			var precio = accounting.formatMoney($(this).text().trim(), {
				symbol: " ",
				precision: 2,
				decimal : ".",
				thousand: ",",
				format: "%s%v"
			});
			$(this).text(precio);
		});
		$(".nmPV").off("input").on("input", function(e){
			var input = $(this);
			var nInput = $(this).attr("data-id");
			var cantidad = $('.nmPVC[data-id="'+nInput+'"]').val();
			var precioVenta = $('.nmPVPV[data-id="'+nInput+'"]').val();
			var totalUnitario = parseInt(cantidad)*parseFloat(precioVenta);
			totalUnitario = Math.round(totalUnitario*100)/100;
			$('.nmTU[data-id="'+nInput+'"]').attr("data-totalu", totalUnitario);
			totalUnitario = accounting.formatMoney(totalUnitario, {
				symbol: " ",
				precision: 2,
				decimal : ".",
				thousand: ",",
				format: "%s%v"
			});
			$('.nmTU[data-id="'+nInput+'"]').val(totalUnitario);
			var total = 0;
			$(".nmTU").each(function(e){
				total = total+parseFloat( $(this).attr("data-totalu") );
				//total = totalT+$(this).val();
			});
			//total = Math.round(total*100)/100;
			total = accounting.formatMoney(total, {
				symbol: " ",
				precision: 2,
				decimal : ".",
				thousand: ",",
				format: "%s%v"
			});
			$(".nmTT").val( total );
			if( input[0].hasAttribute("data-precio-sin-ganancia") ){
				var precioSinGanancia = parseFloat(input.attr("data-precio-sin-ganancia"));
				var valorVenta = input.val();
				if( valorVenta <= precioSinGanancia ){
					$("#errprecio_ventaPA"+nInput).html("Valor menor o igual al costo");
				}
				else{
					$("#errprecio_ventaPA"+nInput).html("");
				}
			}
		});
		verificarProductosR();
	}
	function verificarProductosR(){
		var dvPSR = '<div class="dvPSR"> \
			<p class="pPSR"> \
				<strong>Productos relacionados</strong> \
			</p> \
			<ul class="list-unstyled"> \
				{%lisPSR%} \
			</ul> \
		</div>';
		var liPSR = '<li> \
			<span class="label label-info spLPSR{%idPSR%} {%spLPSRO%}" data-valor="{%idPSR%}"> \
				{%nombrePSR%} \
				<i class="fa fa-plus agregarPS{%idPSR%}" data-id="{%idPSR%}" style="cursor: pointer; padding-left: 5px" ></i> \
			</span> \
		</li>';
		var pidsPSRS = ( $('[name="idsPSRS"]').val() == "" )?true:false;
		$("#tblProductosVenta").find("tbody tr").each(function(e){
			var tr = $(this);
			tr.find(".dvPSR").remove();
			if( tr[0].hasAttribute("data-idps") ){
				var idPS = tr.attr("data-idps");
				$.each(jSonProductosR, function(indice, productoR){
					if( parseInt(idPS) == parseInt(productoR.idPS) ){
						if( tr[0].hasAttribute("data-variacion") ){
							if(tr.attr("data-variacion") == "0" && productoR.idVPS == tr.attr("data-idvps")){
								if(tr.find(".atrib-product").length == "0"){
									tr.find(".nombreps").after('<div class="atrib-product"><p class="pA"><strong>Variación</strong></p><p class="pA-text">'+productoR.atributos+'</p></div>'	)
								}
							}
						}
						if( pidsPSRS ){
							var idsPSRS = new Array();
						}
						var lisPSR = "";
						if( productoR.relacionados.length > 0 ){
							$.each(productoR.relacionados, function(indice, productoNR){
								var idPSR = productoNR.idPS
								var nombrePSR = productoNR.nombrePS;
								if( $(".spLPSR"+idPSR).length == 0 ){
									if($("#tblProductosVenta").find("tbody tr[data-idps='"+idPSR+"']").length == 0){
										liPSRN = liPSR;
										liPSRN = liPSRN.replace(/{%idPSR%}/g, idPSR);
										liPSRN = liPSRN.replace(/{%nombrePSR%}/g, nombrePSR);
										var spLPSRO = ( $('#tblProductosVenta tr[data-idps="'+idPSR+'"]').length > 0 )?'spLPSRO':'';
										liPSRN = liPSRN.replace(/{%spLPSRO%}/g, spLPSRO);
										lisPSR = lisPSR+liPSRN;
										if( pidsPSRS ){
											idsPSRS.push(idPSR);
										}
									}
								}
							});
							if( lisPSR != "" ){
								var dvPSRN = dvPSR;
								dvPSRN = dvPSRN.replace(/{%lisPSR%}/g, lisPSR);
								tr.find("td:first").append(dvPSRN);
								tr.find(".fa-plus").each(function(e){
									var agregarPS = $(this);
									var idPSA = agregarPS.attr("data-id");
									agregarPS.closest(".label").click(function(e){
										$.each(productos, function(indice, producto){
											if( parseInt(producto.idPS) == parseInt(idPSA) ){
												var nPA = $('tr[data-PA]').length;
												nPA = "00"+nPA;
												var max = "";
												var errInventario = "";
												if( parseInt(producto.ilimitado) == 0 ){
													var valor = (producto.inventario == 0)?1:producto.inventario;
													max = 'max="'+valor+'"';
													if( parseInt(producto.inventario) == 0 ){
														errInventario = '<span class="text-danger" id="errIn">Este producto actualmente no cuenta con inventario</span>';
													}
												}
												var total = 1*parseFloat(producto.precioVPS);
												total = Math.round(total*100)/100;
												var margenPorPrecio = "";
												if( producto.tipoMargenGanancia == "D" ){
													var precioSinGanancia = parseFloat(producto.precioVPS)-parseFloat(producto.margenGanancia);
													margenPorPrecio = 'data-precio-sin-ganancia="'+precioSinGanancia+'"';
												}
												var tr = '<tr data-idPS="'+producto.idPS+'" data-idVPS="'+producto.idVPS+'" data-idVXP="0" data-PA="'+nPA+'"> \
													<td> \
														<span class="label label-warning" style="cursor: pointer;" onclick="eliminarProducto(\''+nPA+'\')"><i class="fa fa-trash"></i></span> \
														'+producto.nombre+' \
														<input type="hidden" name="PAproducto'+nPA+'" value="'+producto.idPS+'"> \
														<input type="hidden" name="PAvariacion'+nPA+'" value="'+producto.idVPS+'"> \
														<input type="hidden" name="PAilimitado'+nPA+'" value="'+producto.ilimitado+'"> \
													</td> \
													<td class="precio"> \
														'+producto.precioVPS+' \
													</td> \
													<td> \
														<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> \
														<input class="form-control nmPV nmPVPV" data-id="'+nPA+'" type="number" name="PAprecio_venta'+nPA+'" value="'+parseFloat(producto.precioVPS).toFixed(2)+'" min="0.01" step="0.01" '+margenPorPrecio+'> \
														<span class="text-danger" id="errprecio_ventaPA'+nPA+'"></span> \
													</td> \
													<td> \
														<input class="form-control nmTU" data-id="'+nPA+'" data-totalu="'+total+'" type="text" readonly value="'+total.toFixed(2)+'"> \
													</td> \
												</tr>';
												$("#tblProductosVenta").find("tbody > tr:last").before(tr);
												agregarPS.closest("li").hide();
												programarTablaPrecios();
												var total = 0;
												$(".nmTU").each(function(e){
													total = total+parseFloat( $(this).val() );
												});
												total = Math.round(total*100)/100;
												$(".nmTT").val( total.toFixed(2) );
											}
										});
										actualizarRelacionados($(".spLPSR"+idPSA));
									});
								});
								if( pidsPSRS ){
									var idsPSRSString = idsPSRS.join();
									$('[name="idsPSRS"]').val( idsPSRSString );
								}
							}
						}
					}
				});
			}
		});
	}
	function actualizarRelacionados(nodo){
		setTimeout(function(){
			nodo.hide("slow");
		},200);
	}
	function eliminarProducto(nPA){
		var valprod = $('tr[data-PA='+nPA+']').find(".nmTU[data-id="+nPA+"]").val();
		var valtotal = $(".nmTT").val();
		$(".nmTT").val((valtotal-valprod).toFixed(2));
		$('tr[data-PA='+nPA+']').remove();
	}
	function Eliminar(id){
		var id = id;
		var mensaje = "<div class='row'> \
							<div class='col-xs-12'> \
								<form id='frmEliminar'> \
									<h2> ¿Seguro que desea eliminar? </h2> \
									<input type='hidden' name='idR' value='"+id+"'> \
								</form> \
							</div> \
						</div>";
		BootstrapDialog.show({
			title: "Eliminar registro",
			type: BootstrapDialog.TYPE_DANGER,
			message: mensaje,
			draggable: true,
			closeByBackdrop: false,
			cssClass: "ModalEliminar mdAvatar",
			buttons: [{
				id: "btnEliminar",
				label: "Eliminar",
				cssClass: "btn-danger btn-block btn-lg",
				action: function(dialogItself){
					NProgress.start();
					$("#btnEliminar").prop("disabled", true).html('<i class="fa fa-spinner fa-spin"></i> Eliminando');
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosEliminar'); ?>",
						{idP: id},
						function(data){
							NProgress.done();
							$("#btnAgregar").html("Guardar").prop("disabled", false);
							if(data.success){
								dialogItself.close();
								var table = $("#tblReferencias").DataTable();
								table.ajax.reload(null, false);
								$("#tblClientes").DataTable().ajax.reload(false, false);
								new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
							}
							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"
					);
				}
			}],
			onshown: function(dialogRef){
				$("body").addClass("modal-open");
			},
			onhidden: function(dialogRef){
				$("body").removeClass("modal-open");
			}
		});
	}
	function Rechazar(id){
		var id = id;
		var mensaje = "<div class='row'> \
							<div class='col-xs-12'> \
								<form id='frmRechazar'> \
									<h4><label> Por favor deja un comentario abajo exponiendo las razones del rechazo </label></h4><br>\
										<textarea name='comentarioR' id='comentarioR'style='resize: none; margin: 0px; width: 100%; height: 100%;' rows ='6' cols='50' placeholder='Agrega un comentario del rechazo' required></textarea>\
									<input type='hidden' name='idR' value='"+id+"'> \
								</form> \
							</div> \
						</div>";
		BootstrapDialog.show({
			title: "Rechazar Prospecto",
			type: BootstrapDialog.TYPE_DANGER,
			message: mensaje,
			draggable: true,
			closeByBackdrop: false,
			cssClass: "ModalRechazar mdAvatar",
			buttons: [{
				id: "btnRechazar",
				label: "Rechazar",
				cssClass: "btn-danger btn-block btn-lg",
				action: function(dialogItself){
					var modalBody = dialogItself.getModalBody();
					NProgress.start();
					$("#btnRechazar").prop("disabled", true).html('<i class="fa fa-spinner fa-spin"></i>Rechazando');
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosRechazar'); ?>",
						modalBody.find("#frmRechazar").serialize(),
						function(data){
							NProgress.done();
							$("#btnRechazar").html("Guardar").prop("disabled", false);
							if(data.success){
								dialogItself.close();
								var table = $("#tblReferencias").DataTable();
								table.ajax.reload(null, false);
								$("#tblClientes").DataTable().ajax.reload(false, false);
								new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
							}
							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"
					);
				}
			}],
			onshown: function(dialogRef){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
			},
			onhidden: function(dialogRef){
				$("body").removeClass("modal-open");
			}
		});
	}
	<?php
		$sig_semana = new DateTime("now");
		$sig_semana->add(new DateInterval("P1W"));
		$siguiente_semana = $sig_semana->format("d/m/Y");
	?>
	function CotizacionPDF(id){
		var id = id;
		var colorCotizacion = (Cookies.get("scColorCotizacion")==undefined)?"#dddddd":Cookies.get("scColorCotizacion");
		var mensaje = "<div class='row'> \
							<div class='col-xs-12'> \
								<form id='frmCotizar' action='<?php echo URL::route('SysWebGClientesProspectosPdfCotizacion'); ?>' method='post'> \
								<div class='form-group'> \
									<label> Agrega notas o instrucciones para la cotización: </label><br>\
									<div class='input-group'> \
										<textarea class='form-control' name='nota' id='nota_pdf' style='resize: none; margin: 0px; width: 100%; height: 100%;' rows ='6' cols='50'\
										placeholder='Por ejemplo: Si los precios incluyen impuestos, descripción de producto o servicio, información sobre la entrega, tipo de garantía, limitaciones, etc.' required></textarea>\
									</div> \
								</div> \
								<div class='form-group'> \
									<label> Color decorativo del documento: </label> \
									<div class='input-group'> \
										<span class='input-group-addon' id='picker-colorpickerST' ><i class='fa fa-square'></i></span> \
										<input id='colorpickerST' name='color' type='text' class='colorpicker-default form-control' data-color-format='hex' placeholder='Selecciona un color...' value='"+colorCotizacion+"'> \
									</div> \
								</div> \
								<div class='form-group'> \
									<label> Posición de moneda: </label> \
									<div class='input-group'> \
										<select id='posicion_moneda' name='posicion_moneda' class='form-control selectpicker'> \
											<option value='I' selected> Inicio (Ejemplo: $2.00) </option> \
											<option value='F'> Final (Ejemplo: 2.00$) </option> \
										</select> \
									</div> \
								</div> \
								<div class='form-group'> \
								<label for='fecha_validez'> Válido hasta: </label> \
									<div class='input-group'> \
										<input class='form-control' id='fecha_validez' type='text' name='fecha_validez' value='<?php echo $siguiente_semana; ?>' readonly> \
									</div> \
								</div> \
								<input type='hidden' name='idP' value='"+id+"'> \
								</form> \
							</div> \
						</div>";
		BootstrapDialog.show({
			title: "Generar PDF de cotización",
			type: BootstrapDialog.TYPE_SUCCESS,
			message: mensaje,
			draggable: true,
			closeByBackdrop: false,
			cssClass: "ModalGenerar mdAvatar",
			buttons: [{
				id: "btnGenerar",
				label: "Aceptar",
				cssClass: "btn-success btn-block btn-lg",
				action: function(dialogItself){
					$("#frmCotizar").trigger("submit");
					new PNotify({ title: "Realizado", text: "Archivo en PDF generado, en este momento se guardará en tu equipo...", type: "success" });
					Cookies.set("scColorCotizacion", $("#frmCotizar").find("#colorpickerST").val());
					dialogItself.close();
				}
			}],
			onshown: function(dialogRef){
				$("body").addClass("modal-open");
				$("#picker-colorpickerST").find(".fa").css("color", colorCotizacion);
				$("#colorpickerST").colorpicker({format: "hex"}).on("changeColor", function(event){$("#picker-colorpickerST").find(".fa").css("color", event.color.toHex());});
				$("#posicion_moneda").selectpicker({title: "Seleccionar posición..."});
				$("#fecha_validez").daterangepicker({
					singleDatePicker: true,
					"alwaysShowCalendars": true,
					locale: {
						format: 'DD/MM/YYYY',
						"daysOfWeek": ["Do","Lu","Ma","Mi","Ju","Vi","Sa"],
						"monthNames": ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
					},
					"minDate": "<?php echo $ahora; ?>",
					autoUpdateInput: false
				});
				$("#fecha_validez").on("apply.daterangepicker", function(ev, picker) { $(this).val(picker.endDate.format("DD/MM/YYYY"))});
			},
			onhidden: function(dialogRef){
				$("body").removeClass("modal-open");
			}
		});
	}
	function rgb2hex(rgb) {
		var valido = true;
		if(rgb != ""){
			if(rgb.indexOf("#") > -1){
				valido = false;
			}
		}
		if(valido){
			if(rgb != "transparent"){
				rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
				return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
			}
			else{
				return "transparent";
			}
		}
		else {
			return rgb;
		}
	}
	function hex(x) {
		return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
	}
	function Desrechazar(id){
	var id = id;
		var mensaje = "<div class='row'> \
							<form id='frmdesRechazar'> \
								<div class='col-xs-12'> \
									<h4><label> Por favor deja un comentario abajo exponiendo las razones de la Reactivacion </label></h4><br>\
									<textarea name='comentarioDR' id='comentarioDR'style='resize: none; margin: 0px; width: 100%; height: 100%;' rows ='6' cols='50' placeholder='Agrega un comentario opcional de la Reactivacion' required></textarea>\
								<input type='hidden' name='idR' value='"+id+"'> \
								<input type='hidden' name='estado' value='Pendiente'> \
							</form> \
							</div> \
						</div>";
		BootstrapDialog.show({
			title: "Reactivar Prospecto",
			type: BootstrapDialog.TYPE_DANGER,
			message: mensaje,
			draggable: true,
			closeByBackdrop: false,
			cssClass: "ModalDesRechazar mdAvatar",
			buttons: [{
				id: "btnDesRechazar",
				label: "Reactivar",
				cssClass: "btn-success btn-block btn-lg",
				action: function(dialogItself){
					var modalBody = dialogItself.getModalBody();
					NProgress.start();
					$("#btnDesRechazar").prop("disabled", true).html('<i class="fa fa-spinner fa-spin"></i>Reactivando...');
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosDesrechazar'); ?>",
						modalBody.find("#frmdesRechazar").serialize(),
						function(data){
							NProgress.done();
							$("#btnDesRechazar").html("Guardar").prop("disabled", false);
							if(data.success){
								dialogItself.close();
								var table = $("#tblReferencias").DataTable();
								table.ajax.reload(null, false);
								$("#tblClientes").DataTable().ajax.reload(false, false);
								new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
							}
							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"
					);
				}
			}],
			onshown: function(dialogRef){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
			},
			onhidden: function(dialogRef){
				$("body").removeClass("modal-open");
			}
		});
	}
	function Suscribir(idP){
		var idP = idP;
		if( $("#btnSuscribir"+idP).attr("data-procesando") == 0 ){
			$("#btnSuscribir"+idP).attr("data-procesando", 1);
			$.isLoading({ text: "Cargando..." }); NProgress.start();
			//$("#btnEditar").html('<i class="fa fa-spinner fa-spin"></i> Cargando').prop("disabled", true);
			$.post(
				"<?php echo URL::route('SysWebGClientesProspectosSuscribir'); ?>",
				{idP: idP},
				function(data){
					$.isLoading("hide"); NProgress.done();
					$("#btnSuscribir"+idP).attr("data-procesando", 0);
					var table = $("#tblReferencias").DataTable();
					table.ajax.reload(null, false);
					if(data.success){
						new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
					}
					else{
						if(data.mensaje != ''){ new PNotify({ title: "Error", text: data.mensaje, type: "error" }); }
					}
				},
				"json"
			);
		}
	}
	function verInfoProspecto(idP){
		var idP = idP;
		var mensaje = '<form action="#" id="frmInfoProspecto"> \
			<div class="form-group"> \
				<label for="nombre"> Nombre del cliente [Empresa] </label> \
				<input type="text" class="form-control" value="'+$(".hdnNombreProspecto"+idP).val()+'" name="nombre"> \
				<span class="text-danger" id="errnombre"> </span> \
			</div> \
			<div class="form-group"> \
				<label for="contacto"> Nombre del contacto </label> \
				<input type="text" class="form-control" value="'+$(".hdnContactoProspecto"+idP).val()+'" name="contacto"> \
				<span class="text-danger" id="errcontacto"> </span> \
			</div> \
			<div class="form-group tel"> \
				<label for="telefono"> Número de teléfono </label> \
				<div class="input-group"> \
					<input type="text" class="form-control inTelIn" value="'+$(".hdnTelefonoProspecto"+idP).val()+'" name="telefono"> \
				</div> \
				<span class="text-danger" id="errtelefono"> </span> \
			</div> \
			<div class="form-group tel"> \
				<label for="telefono2"> Número de teléfono secundario </label> \
				<div class="input-group"> \
					<input type="text" class="form-control inTelIn" value="'+$(".hdnTelefono2Prospecto"+idP).val()+'" name="telefono2"> \
					<span class="text-danger" id="errtelefono2"> </span> \
				</div> \
			</div> \
			<div class="form-group tel"> \
				<label for="celular"> Número de celular </label> \
				<div class="input-group"> \
					<input type="text" class="form-control inTelIn" value="'+$(".hdnCelularProspecto"+idP).val()+'" name="celular"> \
					<span class="text-danger" id="errcelular"> </span> \
				</div> \
			</div> \
			<div class="form-group whats"> \
				<label for="numero_de_whatsapp"> Número de WhatsApp </label> \
				<div class="input-group"> \
					<input type="text" class="form-control inTelIn" value="'+$(".hdnNumeroWhatsappProspecto"+idP).val()+'" name="numero_de_whatsapp"> \
				</div> \
				<span class="text-danger" id="errnumero_de_whatsapp"> </span> \
			</div> \
			<div class="form-group tel"> \
				<label for="numero_de_telefono_del_trabajo"> Número de teléfono del trabajo </label> \
				<div class="input-group"> \
					<input type="text" class="form-control inTelIn" value="'+$(".hdnNumeroTelTrabajoProspecto"+idP).val()+'" name="numero_de_telefono_del_trabajo"> \
					<span class="text-danger" id="errnumero_de_telefono_del_trabajo"> </span> \
				</div> \
			</div> \
			<div class="form-group tel"> \
				<label for="correo_electronico"> Correo electrónico </label> \
				<div class="input-group"> \
					<input type="text" class="form-control corrE" value="'+$(".hdnCorreoElectronicoProspecto"+idP).val()+'" name="correo_electronico"> \
					<span class="text-danger" id="errcorreo_electronico"> </span> \
				</div> \
			</div> \
			<div class="form-group"> \
				<label for="pais"> País </label> \
				<select class="form-control crs-country" id="pais" name="pais" data-region-id="estado" data-default-option="Seleccione un país" data-whitelist="US,MX,CU,DM,DO,PR,BZ,GT,SV,HN,NI,CR,PA,VE,EC,CO,PE,BO,CL,PY,UY,AR,ES,GQ" data-value="shortcode" style="font-size: 13px; padding: 7.5px 11px !important;" data-default-value="'+$(".hdnPaisProspecto"+idP).val()+'"> \
				</select> \
				<span class="text-danger" id="errpais"> </span> \
			</div> \
			<div class="form-group"> \
				<label for="estado"> Estado/Provincia/Departamento </label> \
				<select class="form-control" id="estado" name="estado" data-blank-option="Seleccione un estado" data-default-option="Seleccione un estado" style="font-size: 13px; padding: 7.5px 11px !important;" data-default-value="'+$(".hdnEstadoProspecto"+idP).val()+'"> \
				</select> \
				<span class="text-danger" id="errestado"> </span> \
			</div> \
			<div class="form-group"> \
				<label for="ciudad"> Ciudad </label> \
				<input type="text" class="form-control" value="'+$(".hdnCiudadProspecto"+idP).val()+'" name="ciudad"> \
				<span class="text-danger" id="errciudad"> </span> \
			</div> \
			<div class="form-group"> \
				<label for="codigo_postal"> Código postal </label> \
				<input type="text" class="form-control" value="'+$(".hdnCodigoPostalProspecto"+idP).val()+'" name="codigo_postal"> \
				<span class="text-danger" id="errcodigo_postal"> </span> \
			</div> \
			<div class="form-group"> \
				<label for="direccion"> Dirección </label> \
				<input type="text" class="form-control" value="'+$(".hdnDireccionProspecto"+idP).val()+'" name="direccion"> \
				<span class="text-danger" id="errdireccion"> </span> \
			</div> \
			<div class="form-group"> \
				<label for="referencia_dir"> Referencia de dirección </label> \
				<input type="text" class="form-control" value="'+$(".hdnReferenciaDirProspecto"+idP).val()+'" name="referencia_dir"> \
				<span class="text-danger" id="errreferencia_dir"> </span> \
			</div> \
			<input type="hidden" value="'+idP+'" name="idP"> \
			<input type="hidden" value="actualizarComprador" name="proceso"> \
		</form>';
		BootstrapDialog.show({
			cssClass: "mdAvatar",
			title: "Información del prospecto",
			message: mensaje,
			draggable: true,
			closeByBackdrop:false,
			onshown: function(dialogItself){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
				if( $(".hdnPaisProspecto"+idP).val() != "" ){
					modalBody.find(".inTelIn").intlTelInput("setCountry", $(".hdnPaisProspecto"+idP).val());
				}
				modalBody.find(".inTelIn").intlTelInput({
					utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>"
				});
				crs.init();
				modalBody.find("#pais").change(function(){
					if( $(this).val() != "" ){
						$(this).addClass("seleccionado");
						modalBody.find(".inTelIn").intlTelInput("setCountry", $(this).val());
					}
					else{
						$(this).removeClass("seleccionado");
						modalBody.find("#estado").removeClass("seleccionado");
					}
				});
				dialogItself.getModalBody().find("#estado").change(function(){
					if( $(this).val() != "" ){
						$(this).addClass("seleccionado");
					}
					else{
						$(this).removeClass("seleccionado");
					}
				});
				modalBody.find(".form-control").prop("readonly", true);
				modalBody.find("select.form-control").addClass("slReadonly");
				modalBody.find(".inTelIn, .corrE").each(function(){
					if($(this).val() != ""){
						var valido = true;
						if($(this).attr("name") == "celular"){
							try {
								$(this).intlTelInput("getNumber");
							} catch (e) {
								valido = false;
							}
							var numero = (valido)?$(this).intlTelInput("getNumber"):$(this).val();
							var link = '<a class="input-group-addon" href="tel:'+numero+'" data-target="_blank"><i class="fa fa-mobile"></i></a>';
						}
						else if($(this).attr("name") == "numero_de_whatsapp"){
							if( $.browser.mozilla ){
								var url = "//web.whatsapp.com/send?phone=";
							}
							else{
								var url = "https://wa.me/";
							}
							if($(".hdnNumeroWhatsappProspecto"+idP).val().indexOf("+") > -1){
								try {
									$(this).intlTelInput("getNumber");
								} catch (e) {
									valido = false;
								}
								var numero = (valido)?$(this).intlTelInput("getNumber"):$(this).val();
								if(numero.indexOf("+") > -1){
									url = url+numero.replace("+", "");
								}
								else{
									url = url+numero;
								}
							}
							var link = '<a class="input-group-addon" href="'+url+'" data-target="_blank"><i class="fa fa-whatsapp"></i></a>';
						}
						else if($(this).attr("name") == "correo_electronico"){
							var link = '<a class="input-group-addon" href="mailto:'+$(this).val()+'" data-target="_blank"><i class="fa fa-envelope"></i></a>';
						}
						else{
							try {
								$(this).intlTelInput("getNumber");
							} catch (e) {
								valido = false;
							}
							var numero = (valido)?$(this).intlTelInput("getNumber"):$(this).val();
							var link = '<a class="input-group-addon" href="tel:'+numero+'" data-target="_blank"><i class="fa fa-phone"></i></a>';
						}
						$(this).closest(".input-group").append(link);
					}
				})
				modalBody.find(".inTelIn").each(function(){
					if($(".hdnPaisProspecto"+idP).val() != "" && $(".hdnPaisProspecto"+idP).val() != null){
						$(this).intlTelInput("setCountry", $(".hdnPaisProspecto"+idP).val());
					}
					else{
						$(this).intlTelInput("setCountry", "<?php echo $Cliente->pais; ?>");
					}
				});
			},
			onhidden: function(){
				if(!$("#frmBuscarCliente").length){
    				$("body").removeClass("modal-open");
				}
			}
		});
	}
	function verProductosProspecto(idP, estado){
		var idP = idP;
		var lista_productos = "";
		var tbody = "";
		var total = 0;
		var impuestos = 0;
		var descuentos = 0;
		var gastosEnvio = 0;
		var cargo_extra = 0;
		var titulo = "Listado de productos/servicios";
		$(".listaprod"+idP).find(".prod"+idP).each(function(){
			lista_productos = lista_productos + '<li>' + $(this).html() + '</li>';
			if($(this).find(".nameP").length > 0){
				tbody += '<tr> <td>'+$(this).find(".nameP").text()+'</td> <td class="text-center">'+$(this).find(".cantidadP").text()+'</td> <td class="text-center">'+$(this).find(".spTotalPagado").text()+'</td> </tr>';
				var precio = parseInt($(this).find(".cantidadP").text())*parseFloat($(this).find(".nameP").data("precio"));
				total += parseFloat(precio);
				impuestos = parseFloat($(this).find(".nameP").data("impuestos"));
				descuentos = parseFloat($(this).find(".nameP").data("descuentos"));
				gastosEnvio = parseFloat($(this).find(".nameP").data("gastos-envio"));
				cargo_extra = parseFloat($(this).find(".nameP").data("cargo-extra"));
			}
			/*else{
				tbody += '<tr> <th colspan="2" class="text-right"> Total </th> <td class="text-center">'+$(this).find(".spTotalPagado").text()+'</td> </tr>'
			}*/
		});
		var mensaje = '<div><ul class="list-prod">'+lista_productos+'</ul></div><br>';
		if(estado == 'V'){
			titulo = "Detalles de venta";
			total = (total + impuestos + cargo_extra + gastosEnvio) - descuentos;
			if( gastosEnvio > 0 ){
				gastosEnvio = accounting.formatMoney(gastosEnvio, {
					symbol: codigoMoneda+" "+simboloMoneda,
					precision: 2,
					decimal : separadorDecimales,
					thousand: (separadorDecimales==".")?",":".",
					format: (posicionMoneda=="I")?"%s%v":"%v%s"
				});
				tbody = tbody+'<tr> <th colspan="2" class="text-right"> Gastos de envío </th> <td class="text-center">'+gastosEnvio+'</td> </tr>';
			}
			if( cargo_extra > 0 ){
				cargo_extra = accounting.formatMoney(cargo_extra, {
					symbol: codigoMoneda+" "+simboloMoneda,
					precision: 2,
					decimal : separadorDecimales,
					thousand: (separadorDecimales==".")?",":".",
					format: (posicionMoneda=="I")?"%s%v":"%v%s"
				});
				tbody = tbody+'<tr> <th colspan="2" class="text-right"> Cargos extra </th> <td class="text-center">'+cargo_extra+'</td> </tr>';
			}
			if( descuentos > 0 ){
				descuentos = accounting.formatMoney(descuentos, {
					symbol: codigoMoneda+" "+simboloMoneda,
					precision: 2,
					decimal : separadorDecimales,
					thousand: (separadorDecimales==".")?",":".",
					format: (posicionMoneda=="I")?"%s%v":"%v%s"
				});
				tbody = tbody+'<tr> <th colspan="2" class="text-right"> Descuentos </th> <td class="text-center">'+descuentos+'</td> </tr>';
			}
			if( impuestos > 0 ){
				impuestos = accounting.formatMoney(impuestos, {
					symbol: codigoMoneda+" "+simboloMoneda,
					precision: 2,
					decimal : separadorDecimales,
					thousand: (separadorDecimales==".")?",":".",
					format: (posicionMoneda=="I")?"%s%v":"%v%s"
				});
				tbody = tbody+'<tr> <th colspan="2" class="text-right"> Impuestos </th> <td class="text-center">'+impuestos+'</td> </tr>';
			}
			total = accounting.formatMoney(total, {
				symbol: codigoMoneda+" "+simboloMoneda,
				precision: 2,
				decimal : separadorDecimales,
				thousand: (separadorDecimales==".")?",":".",
				format: (posicionMoneda=="I")?"%s%v":"%v%s"
			});
			tbody = tbody+'<tr> <th colspan="2" class="text-right"> Total </th> <td class="text-center">'+total+'</td> </tr>';
			var mensaje = '<div class="row"> \
				<div class="col-xs-12 col-sm-12 col-md-12"> \
					<div class="table-responsive"> \
						<table class="table"> \
							<thead> \
								<tr> <th>Producto/Servicio</th> <th class="text-center">Cantidad</th> <th class="text-center" style="width: 30%;">Subtotal</th> </tr> \
							</thead> \
							<tbody class="tbodyProductos"> \
								'+tbody+' \
							</tbody> \
						</table> \
					</div> \
				</div> \
			</div>';
		}
		BootstrapDialog.show({
			cssClass: "mdAvatar",
			title: titulo,
			message: mensaje,
			draggable: true,
			closeByBackdrop:false,
			onshown: function(dialogItself){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
			},
			onhidden: function(){
				$("body").removeClass("modal-open");
			}
		});
	}
	function verEtiquetasProspecto(idP){
		var idP = idP;
		var lista_etiquetas = "";
		$(".et"+idP).each(function(){
			lista_etiquetas = lista_etiquetas + '<li>' + $(this).html() + '</li>';
		});
		var mensaje = '<label>Listado de etiquetas asignadas al prospecto:</label><br><br> \
			<div class="text-center"><ul class="list-unstyled">' + lista_etiquetas + '</ul></div><br>';
		BootstrapDialog.show({
			cssClass: "mdAvatar",
			title: "Etiquetas del prospecto",
			message: mensaje,
			draggable: true,
			closeByBackdrop:false,
			onshown: function(dialogItself){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
			},
			onhidden: function(){
				$("body").removeClass("modal-open");
			}
		});
	}
	//------------------------------Modal para la funcion de editar el vendedor asignado-------------------------------------------------------
	function verInfovendedor(idP,idAA){
		var idP = idP;
		var idAA = idAA;
		var mensaje = '<form action="#" id="frmvendedor" method="POST">\
				<label for="nombre" >Asignar al vendedor:</label>\
				<select id="idAAb" name="idAAb" class="form-control selectpicker" data-live-search="true">\
					<option>Seleccione un Vendedor</option>\
					<?php foreach($vendedores as $vendedores): ?>  \
					<option value="<?php echo $vendedores->id; ?>"><?php echo $vendedores->nombre_completo; ?> </option>\
					<?php endforeach; ?>  \
				</select>\
			<input type="hidden" name="idP" value="'+idP+'">\
			<input type="hidden" name="idAA" value="'+idAA+'">\
		</form>';
		BootstrapDialog.show({
			cssClass: "mdAvatar",
			title: "Reasignación de vendedor",
			message: mensaje,
			draggable: true,
			closeByBackdrop:false,
			buttons: [{
				id: "btnAsignarA",
				label: "Cambiar",
				cssClass: "btn btn-success btn-lg btn-block",
					action: function(dialogItself){
					var modalBody = dialogItself.getModalBody();
					$.isLoading({ text: "Cargando..." }); NProgress.start();
					$("#btnAsignarA").prop("disabled", true).html('<i class="fa fa-spinner fa-spin"></i> Reasignando');
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosCambiarAsignarA'); ?>",
						modalBody.find("#frmvendedor").serialize(),
						function(data){
							Actualizar();
							$.isLoading("hide"); NProgress.done();
							$("#btnAsignarA").html("Guardar").prop("disabled", false);
							if(data.success){
								dialogItself.close();
								var table = $("#tblReferencias").DataTable();
								table.ajax.reload(null, false);
								$("#tblClientes").DataTable().ajax.reload(false, false);
								new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
							}
							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(""); } });
							}
							dialogItself.close();
						},
						"json"
					);
				}
			}],
			onshown: function(dialogItself){
				$("body").addClass("modal-open");
				var modalBody = dialogItself.getModalBody();
				modalBody.find("#idAA").val("idAA");
				modalBody.find("#idAAb").find('option[value="'+idAA+'"]').remove();
				modalBody.find("#idAAb").selectpicker();
			},
		});
	}
	//-------------------------------------------------------------------------------------------------------------------------------------------
	function verificarVinculosNP(){
		//VERIFICACIÓN DE LOS VÍNCULOS QUE ABREN EN UNA NUEVA PESTAÑA
		$(".lNP").off("click").click(function(e){
			e.preventDefault();
			var el = $(this);
			var url = new Url($(this).attr("href"));
			url.query["sc-cer"] = 1;
			var nuevaVentana = window.open(url);
			nuevaVentana.onbeforeunload = function(){
				Actualizar();
			}
		});
	}
	verificarVinculosNP();
	function importarProspecto(){
		window.location.href = "<?php echo URL::route('SysWebGClientesProspectosAgregarImportar'); ?>";
	}
	function linkPay(id, tipo){
		var subdominio = "<?php echo $subdominio; ?>";
		var dominio = "<?php echo $rutaPay; ?>"
		var token = $('[data-pay-id="'+id+'"]').closest("tr").find(".infoPay").val();
		var param = "";
		var estado = $('[data-pay-id="'+id+'"]').data("state");
		if(estado == "V"){
			param = "&scparam="+estado;
		}
		if(token.indexOf('-') > -1){
			token = token.replace('-','+');
		}
		if(token.indexOf('/') > -1){
			token = token.replace('_','/');
		}
		if(tipo == "PA"){
			var ruta = "https://"+subdominio+".sume.site/enlace-de-pago?sctokenpay="+token+param;
		}
		else{
			var ruta = dominio+"/enlaces-de-pago?sctokenpay="+token+param;
		}
		var $temp = $("<input>");
		$("body").append($temp);
		$temp.val(ruta).select();
		document.execCommand("copy");
		$temp.remove();
		$("[data-tipo='"+tipo+"']").tooltip({
			trigger:"manual"
		});
		$('[data-pay-id="'+id+'"]').closest("tr").find("[data-tipo='"+tipo+"']").attr("data-original-title", "Enlace Copiado!");
		$('[data-pay-id="'+id+'"]').closest("tr").find("[data-tipo='"+tipo+"']").tooltip("show");
		$('[data-pay-id="'+id+'"]').closest("tr").find("[data-tipo='"+tipo+"']").attr("data-original-title", "Copiar Enlace");
		setTimeout(() => {
			$("[data-tipo='"+tipo+"']").tooltip("hide");
			$("table").find('.open .dropdown-toggle').trigger("click");
		}, 1000);
	}
</script>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('JSOr'); ?>
$("#FiltroFechas").val("");
$('[data-toggle="popover"]').popover({
	html: true,
	container: ".header_movil",
	content: function(){
		return $("#frmFiltroFechas").html();
	},
	closeable: false,
	cache: false,
	placement: "auto",
	height: 353,
	style: "iconpicker"
}).on("shown.bs.popover", function(e){
	$(".header_movil").find(".popover").find(".bootstrap-select").remove();
		$(".header_movil").find(".popover").find("#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")]
			},
			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 + ")");
		});
		$(".header_movil").find(".popover").find("#FiltroFechas").on("apply.daterangepicker", function(ev, picker) {
				$(this).val(picker.startDate.format("DD/MM/YYYY") + " - " + picker.endDate.format("DD/MM/YYYY"));
				$("#frmFiltroFechas").find("#FiltroFechas").val(picker.startDate.format("DD/MM/YYYY") + " - " + picker.endDate.format("DD/MM/YYYY"));
		});
		$(".header_movil").find(".popover").find("#FiltroFechas").on("cancel.daterangepicker", function(ev, picker) { $(this).val(""); });
		$(".header_movil").find(".popover").find("#btnLimpiar").click(function(e){
			$('[data-toggle="popover"]').popover('hide');
			e.preventDefault();
			$("#FiltroFechas").val("");
			var table = $("#tblReferencias").DataTable();
			table.ajax.reload(null, false);
		});
		$(".header_movil").find(".popover").find(".btn.btn-primary").on("click", function(e){
			$("#frmFiltroFechas").find("#slVendedores").selectpicker("val", $(".header_movil").find(".popover").find("#slVendedores").val());
			$("#frmFiltroFechas").find("#slEstados").selectpicker("val", $(".header_movil").find(".popover").find("#slEstados").val());
			$("#frmFiltroFechas").find("#slProductos").selectpicker("val", $(".header_movil").find(".popover").find("#slProductos").val());
			$("#frmFiltroFechas").find("#slEtiquetas").selectpicker("val", $(".header_movil").find(".popover").find("#slEtiquetas").val());
			$('[data-toggle="popover"]').popover('hide');
			e.preventDefault();
			var table = $("#tblReferencias").DataTable();
			table.ajax.reload(null, false);
			$("#frmFiltroFechas").submit();
		});
		$(".header_movil").find(".popover").find(".selectpicker").selectpicker("refresh");
});
$(".sidebar-toggle-box").click(function(e){
	var tabla = $("#tblReferencias").DataTable();
	setTimeout(() => {
			tabla.fixedHeader.adjust();
		},500
	);
});
$("a[data-toggle=\"tab\"]").on("shown.bs.tab", function (e) { $.fn.dataTable.tables( {visible: true, api: true} ).columns.adjust(); });
/*$('#tblReferencias tfoot th').each(function(){
	var title = $(this).text();
	$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
});*/
$.fn.DataTable.ext.pager.numbers_length = 5;
$("#tblReferencias").DataTable({
	"processing": true,
	"serverSide": true,
	"searching": true,
	fixedHeader: ($.browser.mobile)?false:true,
	preDrawCallback: function (settings) { $.isLoading("hide"); },
	"ajax": {
		url: "<?php echo URL::route('SysWebGClientesProspectos'); ?>",
		data: function(d){
			d.filtrofechas = $("#FiltroFechas").val();
			d.filtroEstados = $("#slEstados").val();
			d.idsVPS = $("#slProductos").selectpicker("val");
			d.usuario = $("#slVendedores").val();
			d.filtroEtiqueta = $("#slEtiquetas").val();
			if( $("#chEtiquetas").is(":checked") ){
				d.etiquetas = $("#slEtiquetas").val();
			}
		}
	},
	columns: [
		{data: "fecha_registrado", name: "prospectos.fecha_registrado", "searchable": false,"class": "hidden-xs",
			"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
				var html = '<label>Fecha:</label> <br>'+oData.fecha_registrado+'<br><label>Contestado por:</label><br>'+oData.contestadoPor+'<br><label>Asignado a:</label><br>'+oData.asignadoA+'<br><label> Referencia:</label><br>'+oData.referencia
				$(nTd).html(html);
			}
		},
		{data: "informacionProspecto", custom: "informacionProspecto","class": "movil",},
		{data: "nombre", name: "prospectos.nombre", "visible": false},
		{data: "contacto", name: "prospectos.contacto", "visible": false},
		{data: "telefono", name: "prospectos.telefono", "visible": false},
		{data: "correo_electronico", name: "prospectos.correo_electronico", "visible": false},
		{data: "contestadoPor", name: "cp.nombre_completo", "class": "hide"},
		{data: "asignadoA", name: "aa.nombre_completo", "class": "hide"},
		{data: 'productos', custom: "productos" ,"class": "desktop",},
		{data: "referencia", name: "r.nombre", "class": "hide"},
		{data: "etiquetas", name: "etiquetas", "class": "text-center", "searchable": false,"orderable": false,"class": "desktop",},
		{data: "comentario", name: "prospectos.comentario","class": "desktop",},
		{data: "acciones", name: "acciones", "searchable": false, "orderable": false, "class": "text-center","class": "desktop",
			"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
				if( $.browser.mozilla ){
					var url = "//web.whatsapp.com/send?phone=";
					if( $(nTd).find(".whatsappN"+oData.id).length == 1 ){
						if($(nTd).find(".whatsappN"+oData.id).attr("href").indexOf("wa.me/") > -1){
							var url = $(nTd).find(".whatsappN"+oData.id).attr("href").replace("wa.me/","web.whatsapp.com/send?phone=");
							$(nTd).find(".whatsappN"+oData.id).attr("href", url);
						}
					}
				}
				/*function validarCorreElectronico(correo) {
					const re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
					return re.test(String(correo).toLowerCase());
				}
				if(validarCorreElectronico(oData.correo_electronico)){
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosExisteCorreo'); ?>",
						{"id": oData.id, "correo_electronico": oData.correo_electronico},
						function(data){
							if(data.success){
								if(data.existe==0 && data.listaC==1){
									if($(nTd).find(".btn-danger").length==1){
										var enlace = ' <a href="javascript:void(0);" id="btnSuscribir'+oData.id+'"><i class="fa fa-envelope-o"></i></a>';
										$(nTd).find(".btn-danger").after(enlace);
										if(oData.rebotado!=0){											
											$(nTd).find("#btnSuscribir"+oData.id).attr("class","btn btn-danger disabled tooltips");
										}
										else{
											$(nTd).find("#btnSuscribir"+oData.id).attr("class","btn btn-info tooltips");
										}
										$(nTd).find("#btnSuscribir"+oData.id).attr("data-toggle","tooltip");
										if(oData.estadoPr=='V'){
											$(nTd).find("#btnSuscribir"+oData.id).attr("data-original-title","Suscribir a lista de clientes");
										}
										else{
											$(nTd).find("#btnSuscribir"+oData.id).attr("title","Suscribir a lista de prospectos");
										}
										if(oData.rebotado ==0){
											$(nTd).find("#btnSuscribir"+oData.id).attr("onclick","Suscribir("+oData.id+")");
											$(nTd).find("#btnSuscribir"+oData.id).attr("data-procesando","0");
										}
										$(nTd).find("#btnSuscribir"+oData.id).tooltip();
									}
								}
							}
						}
					);
				}*/
			}
		}
	],
	"language": {
		"url": "<?php echo asset('DataTables/Spanish.json'); ?>"
	},
	"fnDrawCallback": function( oSettings ){
		$(".tooltips").tooltip();
		$("[data-pay-id]:not(.btn-tooltip)").tooltip({
			trigger:"manual"
		});
		$(".btn-tooltip").tooltip();
		$("table").find('.dropdown-toggle').off("click").on("click", function(){
			$(this).closest(".btn-group").toggleClass("open");
		});
		$(".spTotalPagado").each(function(indice){
			var total = $(this).html();
			total = accounting.formatMoney(total, {
				symbol: codigoMoneda+" "+simboloMoneda,
				precision: 2,
				decimal : separadorDecimales,
				thousand: (separadorDecimales==".")?",":".",
				format: (posicionMoneda=="I")?"%s%v":"%v%s"
			});
			$(this).html(total);
		});
		if(window.screen.width < 768){
			$("table").find(".movil").addClass("mobile");
		}
		$("table").find(".mobile").off("click").on("click", function(){
			$(this).closest("tr").toggleClass("parent");
			$(this).closest("tr").find("td:first-child").trigger("click");
		});
		verificarVinculosNP();
	},
	//dom: "<'row'<'col-sm-3'l><'col-sm-4'f><'col-sm-5'p>>" +
	//	"<'row'<'col-sm-12'tr>>" +
	//"<'row'<'col-sm-5'i><'col-sm-7'p>>",
	autoWidth: false,
	"order": [[ 0, "desc" ]],
	responsive: true,
	//initComplete: function(){
	//	/*this.api().columns().every(function(){
	//		var column = this;
	//		//console.log( column );
	//		var input = document.createElement("input");
	//		$(input).appendTo($(column.footer()).empty()).on("change", function(){
	//			//column.search($(this).val()).draw();
	//			//column.search($(this).val(), false, false, true).draw();
	//		});
	//	});*/
	//	var input = $(".dataTables_filter input").unbind(),
	//	self = this.api(),
	//	$searchButton = $('<button class="btn btn-primary tooltips" style="margin-left: 5px;" data-toggle="tooltip" data-original-title="Buscar">').html('<i class="fa fa-search"></i>').click(function(){
	//		self.search(input.val().trim()).draw();
	//	}),
	//	$clearButton = $('<button class="btn btn-default tooltips" style="margin-left: 5px;" data-toggle="tooltip" data-original-title="Limpiar">').html('<i class="fa fa-paint-brush"></i>').click(function(){
	//		input.val('');
	//		$searchButton.click(); 
	//	});
	//	$(".dataTables_filter").append($searchButton, $clearButton);
	//	$("body").tooltip({selector: "[data-toggle='tooltip']"});
	//}
	initComplete: function(){
		var input = $(".dataTables_filter input").unbind();
		$(".dataTables_filter").html('');
		var self = this.api(),
		$searchButton = $('<button class="btn btn-primary tooltips" style="margin-left: 5px;" data-toggle="tooltip" data-original-title="Buscar">').html('<i class="fa fa-search"></i>').click(function(){
			self.search(input.val().trim()).draw();
		}),
		divInputGroup = $('<div class="input-group div-groupinput">'+
			'<div class="input-group-btn div-groupbutton">'+
			'</div>'+
		'</div>');
		$(".dataTables_filter").append(divInputGroup);
		$(".div-groupinput").prepend(input);
		$(".div-groupbutton").append($searchButton);
		$("body").tooltip({selector: "[data-toggle='tooltip']"});
		$("input[type=search]").attr("placeholder", "Buscar...");
		detectarPantalla();
	}
}).on("processing.dt", function(e, settings, processing) {
	if (processing) {
		$.isLoading();
	}
	else{
		$.isLoading("hide");
		window.scrollTo(0, 0);
	}
});
$("#chEtiquetas").click(function(e){
	var checkbox = $(this);
	var select = $("#slEtiquetas");
	var activo = ( checkbox.is(":checked") )?false:true;
	select.prop("disabled", activo);
	select.selectpicker("refresh");
	if( activo ){
		select.selectpicker("deselectAll");
	}
});
$("#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 + ')");
});
$("#FiltroFechas").on("apply.daterangepicker", function(ev, picker) { $(this).val(picker.startDate.format("DD/MM/YYYY") + " - " + picker.endDate.format("DD/MM/YYYY")); });
$("#FiltroFechas").on("cancel.daterangepicker", function(ev, picker) { $(this).val(""); });
$("#frmFiltroFechas").submit(function(e){
	e.preventDefault();
	var table = $("#tblReferencias").DataTable();
	table.ajax.reload(null, false);
});
$("#btnLimpiar").click(function(e){
	e.preventDefault();
	$("#slEtiquetas").selectpicker("deselectAll");
	$("#FiltroFechas").val("");
	$(".div-groupinput").find("input[type='search']").val("");
	var table = $("#tblReferencias").DataTable();
	table.ajax.reload(null, false);
});
$(".btn-global").on("click", function(e){
	var mensaje = '<div class="row"> \
		<div class="col-xs-12"> \
			<form id="frmBuscarCliente"> \
				<h3 style="margin-top: 0px; margin-bottom: 15px">Buscar por:</h3> \
				<div class="form-group alinRbtn_movil"> \
					<label class="radio-inline"> \
						<input type="radio" value="N" id="rdBuscarPorN" name="rdBuscarPor" checked> \
						<span class="custom-radio"></span> \
						Nombre cliente\
					</label> \
					<label class="radio-inline"> \
						<input type="radio" value="CE" id="rdBuscarPorCE" name="rdBuscarPor"> \
						<span class="custom-radio"></span> \
						Correo electrónico \
					</label> \
					<label class="radio-inline"> \
						<input type="radio" value="NT" id="rdBuscarPorNT" name="rdBuscarPor"> \
						<span class="custom-radio"></span> \
						Número de teléfono \
					</label> \
					<br> \
					<span id="errrdBuscarPorNT" class="text-danger"></span> \
				</div> \
				<div class="form-group dvBuscarPorN" style="/*display: none;*/"> \
					<label for="nombre">Nombre a buscar</label> \
					<input type="text" class="form-control" id="nombre" name="nombre" placeholder="Nombre"> \
					<span id="errnombre" class="text-danger"></span> \
				</div> \
				<div class="form-group dvBuscarPorCE" style="display: none;"> \
					<label for="correo_electronico">Correo electrónico a buscar</label> \
					<input type="text" class="form-control" id="correo_electronico" name="correo_electronico" placeholder="Correo electrónico"> \
					<span id="errcorreo_electronico" class="text-danger"></span> \
				</div> \
				<div class="form-group dvBuscarPorNT" style="display: none;"> \
					<label for="numero_telefono">Número de teléfono a buscar</label> \
					<div class="input-group"> \
						<span class="input-group-addon"><i class="fa fa-phone"></i></span> \
						<input type="text" class="form-control inTelIn" id="numero_telefono" name="numero_telefono" placeholder="Número de teléfono"> \
						<span class="input-group-addon"> Extensión </span> \
						<input type="text" class="form-control ext" style="width: 120px;"  name="txtExtension_Tel"> \
					</div> \
					<input type="hidden" name="num_telefono"> \
					<span id="errnumero_telefono" class="text-danger"></span> \
				</div> \
				<div class="dvMensajeError" style="display: none;"> \
					<div class="alert alert-warning" role="alert"> </div> \
				</div> \
			</form> \
			<div class="table-responsive"> \
				<table class="table table-striped table-bordered table-hover" id="tblClientes"> \
					<thead> \
						<tr> \
							<th class="text-center" style="width: 20%;"> Gestión de prospecto </th> \
							<th class="text-center" style="width: 30%;"> Información del prospecto </th> \
							<!--th class="text-center" style="width: 20%;"> Asignado a </th--> \
							<th class="text-center" style="width: 20%;"> Producto/Servicio </th> \
							<th class="text-center" style="width: 10%;"> Acciones </th> \
						</tr> \
					</thead> \
				</table> \
			</div> \
		</div> \
	</div>';
	BootstrapDialog.show({
		title: "<p class='text-center' style='margin: 0px; color:#ccc; font-size: 20px; '> Buscador global </p>",
		type: BootstrapDialog.TYPE_WARNING,
		size: BootstrapDialog.SIZE_WIDE,
		message: mensaje,
		draggable: true,
		closeByBackdrop: false,
		cssClass: "mdAvatar",
		buttons: [{
			id: "btnBuscar",
			label: "Buscar",
			cssClass: "btn-success btn-lg btn-block",
			action: function(dialogItself){
				var modalBody = dialogItself.getModalBody();
				var formulario = modalBody.find("#frmBuscarCliente");
				formulario.find(".dvMensajeError").hide("slow");
				var telefono = formulario.find('[name="numero_telefono"]').intlTelInput("getNumber");
				if($(".ext").val() != ''){
					telefono = formulario.find('[name="numero_telefono"]').intlTelInput("getNumber") + ' ext. ' + $(".ext").val();
				}
				formulario.find('[name="num_telefono"]').val( telefono );
				formulario.find('[name="nombre"]').val( formulario.find('[name="nombre"]').val().trim() );
				formulario.find('[name="correo_electronico"]').val( formulario.find('[name="correo_electronico"]').val().trim() );
				if(formulario.valid()){
					var table = $("#tblClientes").DataTable();
					table.ajax.reload(null, false);
				}
			}
		}],
		onshown: function(dialogItself){
			$("body").addClass("modal-open");
			var modalBody = dialogItself.getModalBody();
			modalBody.find(".inTelIn").intlTelInput({
				utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>"
			});
			$.validator.addMethod("glibphonenumber", function(value, element){
				var validNum = ($(element).intlTelInput("getValidationError") == 0 && $(element).intlTelInput("getSelectedCountryData").iso2 == "mx")?true:$(element).intlTelInput("isValidNumber");
				/*if($(element).intlTelInput("getValidationError") == 0 && $(element).intlTelInput("getSelectedCountryData").iso2 == "mx"){
					validNum = true;
					$(element).val(value.replace(/ +/g, ''));
				}
				else if($(element).intlTelInput("getValidationError") == 0 && $(element).intlTelInput("getSelectedCountryData").iso2 == "co"){
					validNum = true;
					$(element).val(value.replace(/ +/g, ''));
				}
				else{
					validNum = $(element).intlTelInput("isValidNumber");
				}*/
				return validNum;
			}, "El número de teléfono es inválido");
			modalBody.find(".inTelIn").intlTelInput("setCountry", "<?php echo $Cliente->pais; ?>");
			modalBody.find("#frmBuscarCliente").validate({
				lang: "es",
				errorPlacement: function(error, element){
					var p = error.attr("id").indexOf("-error");
					var elemento = "err"+error.attr("id").substr(0, p);
					$("#"+elemento).html( error.html() );
				},
				success: function(error){
					var p = error.attr("id").indexOf("-error");
					var elemento = "err"+error.attr("id").substr(0, p);
					$("#"+elemento).html("");
				},
				rules: {
					rdBuscarPor: {
						required: true
					},
					correo_electronico: {
						required: true,
						email: true
					}
				}
			});
			modalBody.find('[name="rdBuscarPor"]').click(function(e){
				modalBody.find(".dvMensajeError").hide("slow");
				modalBody.find(".dvMensajeError > .alert").html("");
				var radio = $(this);
				if( radio.val() == "NT" ){
					modalBody.find(".dvBuscarPorCE").hide("slow");
					modalBody.find(".dvBuscarPorNT").show("slow");
					//modalBody.find(".tbl-coincidencias").show("slow");
					modalBody.find(".dvBuscarPorN").hide("slow");
					modalBody.find('[name="correo_electronico"]').rules("remove");
					modalBody.find('[name="nombre"]').rules("remove");
					modalBody.find('[name="numero_telefono"]').rules("add", {
						required: true,
						glibphonenumber: true
					});
				}
				else if( radio.val() == "N" ){
					modalBody.find(".dvBuscarPorCE").hide("slow");
					modalBody.find(".dvBuscarPorNT").hide("slow");
					modalBody.find(".dvBuscarPorN").show("slow");
					//modalBody.find(".tbl-coincidencias").show("slow");
					modalBody.find('[name="correo_electronico"]').rules("remove");
					modalBody.find('[name="numero_telefono"]').rules("remove");
					modalBody.find('[name="nombre"]').rules("add", {
						required: true,
					});
				}
				else{
					modalBody.find(".dvBuscarPorNT").hide("slow");
					modalBody.find(".dvBuscarPorCE").show("slow");
					//modalBody.find(".tbl-coincidencias").hide("slow");
					modalBody.find(".dvBuscarPorN").hide("slow");
					modalBody.find('[name="numero_telefono"]').rules("remove");
					modalBody.find('[name="nombre"]').rules("remove");
					modalBody.find('[name="correo_electronico"]').rules("add", {
						required: true,
						email: true
					});
				}
				modalBody.find('[name="numero_telefono"], [name="correo_electronico"]').on("keyup paste blur", function(){
					$(this).val($(this).val().trim());
				});
			});
			modalBody.find("#tblClientes").DataTable({
				"processing": true,
				"serverSide": true,
				"ordering": false,
				"paging":   true,
				"pageLength": 2,
				"searching": false,
				preDrawCallback: function (settings) { modalBody.isLoading("hide"); },
				"ajax": {
					url: "<?php echo URL::route('SysWebGClientesBusquedaGlobal'); ?>",
					data: function (d) {
						d.rdBuscarPor = $("[name='rdBuscarPor']:checked").val();
						d.nombre = $("#nombre").val().trim();
						d.correo_electronico = $("#correo_electronico").val().trim();
						d.numero_telefono = $('[name="num_telefono"]').val();
						d.ext = $(".ext").val();
						d.tipo = "prospecto";
					}
				},
				columns: [
					{data: "fecha_registrado", name: "prospectos.fecha_registrado",
						"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
							var html = '<label>Fecha:</label><br>'+oData.fecha_registrado+'<br><label>Contestado por:</label><br>'+oData.contestadoPor+'<br><label>Asignado a:</label><br>'+oData.asignadoA+'<br><label> Referencia:</label><br>'+oData.referencia
							console.log(oData);
							$(nTd).html(html);
						}
					},
					{data: "informacionProspecto", custom: "informacionProspecto"},
					/*{data: "asignadoA", name: "aa.nombre_completo", "class": "text-center"},*/
					{data: 'productos', custom: "productos"},
					{data: "acciones", name: "acciones", "searchable": false, "orderable": false, "class": "text-center",
						"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
							if( $.browser.mozilla ){
								var url = "//web.whatsapp.com/send?phone=";
								if( $(nTd).find(".whatsappN"+oData.id).length == 1 ){
									if($(nTd).find(".whatsappN"+oData.id).attr("href").indexOf("wa.me/") > -1){
										var url = $(nTd).find(".whatsappN"+oData.id).attr("href").replace("wa.me/","web.whatsapp.com/send?phone=");
										$(nTd).find(".whatsappN"+oData.id).attr("href", url);
									}
								}
							}
						}
					}
				],
				"language": {
					"url": "<?php echo asset('DataTables/Spanish.json'); ?>"
				},
				"fnDrawCallback": function( oSettings ){
					$(".tooltips").tooltip();
					$(".spTotalPagado").each(function(indice){
						var total = $(this).html();
						total = accounting.formatMoney(total, {
							symbol: codigoMoneda+" "+simboloMoneda,
							precision: 2,
							decimal : separadorDecimales,
							thousand: (separadorDecimales==".")?",":".",
							format: (posicionMoneda=="I")?"%s%v":"%v%s"
						});
						$(this).html(total);
					});
					verificarVinculosNP();
				},
				autoWidth: false,
				"order": [[ 0, "desc" ]],
				responsive: true,
			}).on("processing.dt", function(e, settings, processing) {
				if (processing) {
					modalBody.isLoading({position: "overlay"});
				}
				else{
					modalBody.isLoading("hide");
					window.scrollTo(0, 0);
				}
			});
		},
		onhidden: function(dialogItself){
				$("body").removeClass("modal-open");
		}
	});
});
<?php if( Agent::isDesktop() ): ?>
$(".sidebar-toggle-box").trigger("click");
<?php endif; ?>
<?php if(Session::has('EliminarMensajeS')): ?>
new PNotify({ title: "Realizado", text: "<?php echo Session::get('EliminarMensajeS'); ?>", type: "success" });
<?php endif; ?>
<?php if(Session::has('EliminarMensajeE')): ?>
new PNotify({ title: "Realizado", text: "<?php echo Session::get('EliminarMensajeE'); ?>", type: "error" });
<?php endif; ?>
$(".btnAgregar").click(function(e){
	e.preventDefault();
	var mensaje = '<div class="row"> \
		<div class="col-xs-12"> \
			<form id="frmBuscarCliente"> \
				<h3 style="margin-top: 0px; margin-bottom: 15px">Buscar cliente existente por:</h3> \
				<div class="form-group alinRbtn_movil"> \
					<label class="radio-inline"> \
						<input type="radio" value="CE" id="rdBuscarPorCE" name="rdBuscarPor" checked> \
						<span class="custom-radio"></span> \
						Correo electrónico \
					</label> \
					<label class="radio-inline"> \
						<input type="radio" value="NT" id="rdBuscarPorNT" name="rdBuscarPor"> \
						<span class="custom-radio"></span> \
						Número de teléfono \
					</label> \
					<br> \
					<span id="errrdBuscarPorNT" class="text-danger"></span> \
				</div> \
				<div class="form-group dvBuscarPorCE" style="/*display: none;*/"> \
					<label for="correo_electronico">Correo electrónico a buscar</label> \
					<input type="text" class="form-control" id="correo_electronico" name="correo_electronico" placeholder="Correo electrónico"> \
					<span id="errcorreo_electronico" class="text-danger"></span> \
				</div> \
				<div class="form-group dvBuscarPorNT" style="display: none;"> \
					<label for="numero_telefono">Número de teléfono a buscar</label> \
					<div class="input-group"> \
						<span class="input-group-addon"><i class="fa fa-phone"></i></span> \
						<input type="text" class="form-control inTelIn" id="numero_telefono" name="numero_telefono" placeholder="Número de teléfono"> \
						<span class="input-group-addon"> Extensión </span> \
						<input type="text" class="form-control ext" style="width: 120px;"  name="txtExtension_Tel"> \
					</div> \
					<input type="hidden" name="num_telefono"> \
					<span id="errnumero_telefono" class="text-danger"></span> \
				</div> \
				<div class="dvMensajeError" style="display: none;"> \
					<div class="alert alert-warning" role="alert"> </div> \
				</div> \
			</form> \
		</div> \
	</div>';
	BootstrapDialog.show({
		title: "<p class='text-center' style='margin: 0px; color:#ccc; font-size: 20px; '>¿Vas a ingresar un prospecto nuevo o un cliente existente? </p>",
		type: BootstrapDialog.TYPE_WARNING,
		size: BootstrapDialog.SIZE_WIDE,
		message: mensaje,
		draggable: true,
		closeByBackdrop: false,
		cssClass: "mdAvatar",
		buttons: [{
			id: "btnBuscar",
			label: "Buscar cliente",
			cssClass: "btn-success",
			action: function(dialogItself){
				var modalBody = dialogItself.getModalBody();
				var formulario = modalBody.find("#frmBuscarCliente");
				formulario.find(".dvMensajeError").hide("slow");
				if(formulario.valid()){
					var telefono = formulario.find('[name="numero_telefono"]').intlTelInput("getNumber");
					if($(".ext").val() != ''){
						telefono = formulario.find('[name="numero_telefono"]').intlTelInput("getNumber") + ' ext. ' + $(".ext").val();
					}
					formulario.find('[name="num_telefono"]').val( telefono );
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosVerificarCRM'); ?>",
						formulario.serialize(),
						function(data){
							if( data.success ){
								var coincidencias = '';
								$.each(data.Cliente, function(i, datos){
									var empresa = (datos.nombre_del_cliente_o_empresa != null && datos.nombre_del_cliente_o_empresa != "")?datos.nombre_del_cliente_o_empresa:"";
									var contacto = (datos.nombre_del_contacto != null && datos.nombre_del_contacto != "")?datos.nombre_del_contacto:"";
									var telefono = (datos.numero_de_telefono_fijo != "" && datos.numero_de_telefono_fijo != "")?datos.numero_de_telefono_fijo:"";
									var telefono2 = (datos.numero_de_telefono_fijo2 != null && datos.numero_de_telefono_fijo2 != "")?datos.numero_de_telefono_fijo2:"";
									var celular = (datos.numero_de_celular != null && datos.numero_de_celular != "")?datos.numero_de_celular:"";
									var whatsapp = (datos.numero_de_whatsapp != null && datos.numero_de_whatsapp != "")?datos.numero_de_whatsapp:"";
									var telefonoT =  (datos.numero_de_trabajo != null && datos.numero_de_trabajo != "")?datos.numero_de_trabajo:"";
									var pais = (datos.pais != null && datos.pais != "")?datos.pais:"";
									var estado = (datos.estado != null && datos.estado != "")?datos.estado:"";
									var ciudad = (datos.ciudad != null && datos.ciudad != "")?datos.ciudad:"";
									var codigo_postal = (datos.codigo_postal != null && datos.codigo_postal != "")?datos.codigo_postal:"";
									var correo = (datos.correo_electronico != null && datos.correo_electronico != "")?datos.correo_electronico:"";
									var direccion = (datos.direccion != null && datos.direccion != "")?datos.direccion:"";
									var direccionRef = (datos.referencia_dir != null && datos.referencia_dir != "")?datos.referencia_dir:"";
									var info = ""
									var htmlPopover = '<a style="cursor:pointer;" class="info-perfil" id="info-perfil_'+datos.id+'" data-empresa="'+empresa+'" data-contacto="'+contacto+'" data-pais="'+pais+'" data-telefonoT="'+telefonoT+'" data-telefono="'+telefono+'" data-telefono2="'+telefono2+'" data-celular="'+celular+'" data-whatsapp="'+whatsapp+'" data-estado="'+estado+'" data-ciudad="'+ciudad+'" data-postal="'+codigo_postal+'" data-correo="'+correo+'" data-direccion="'+direccion+'" data-direccion-ref="'+direccionRef+'">Ver más</a>';
									coincidencias += '<tr>'+'<td>'+datos.nombre_del_contacto+'<br>'+htmlPopover+'<br></td>'+'<td>'+datos.nombre_del_cliente_o_empresa+'</td>'+'<td>'+datos.numero_de_telefono_fijo+'</td>'+'<td>'+datos.correo_electronico+'</td>'+'<td class="text-center"><label><input type="radio" id="chCExistente" value="'+datos.id+'" name="chCExistente"><span class="custom-radio"></span></label></td>'+'</tr>'
								});
								var htmlTbl = '<div class="table-responsive"><table class="table table-striped table-bordered table-hover tbl-coincidencias" style="display: none;" > \
										<thead> \
											<th class="text-center">Nombre</th>\
											<th class="text-center">Empresa</th>\
											<th class="text-center">Teléfono</th>\
											<th class="text-center">Correo electrónico</th>\
											<th class="text-center">Seleccionar</th>\
										</thead> \
										<tbody> \
										'+coincidencias+'\
										</tbody> \
									</table></div>';
								if($(".tbl-coincidencias").length > 0){
									$(".tbl-coincidencias").remove();
								}
								$(".dvBuscarPorNT").after(htmlTbl);
								$(".tbl-coincidencias").show("slow");
								$(".info-perfil").each(function(){
									var id = $(this).attr("id")
									var empresa = $(this).attr("data-empresa");
									var contacto = $(this).attr("data-contacto");
									var telefono = $(this).attr("data-telefono");
									var telefono2 = $(this).attr("data-telefono2");
									var celular = $(this).attr("data-celular");
									var whatsapp = $(this).attr("data-whatsapp");
									var telefonoT = $(this).attr("data-telefonoT");
									var pais = $(this).attr("data-pais");
									var estado = $(this).attr("data-estado");
									var ciudad = $(this).attr("data-ciudad");
									var codigo_postal = $(this).attr("data-postal");
									var correo = $(this).attr("data-correo");
									var direccion = $(this).attr("data-direccion");
									var direccionRef = $(this).attr("data-direccion-ref");
									$("#"+id).click(function(){
										var mensaje = '<form action="#" id="frmInfoClienteCrm"> \
											<div class="form-group"> \
												<label for="nombre"> Nombre del cliente [Empresa] </label> \
												<input type="text" class="form-control" value="'+empresa+'" name="nombre"> \
												<span class="text-danger" id="errnombre"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="contacto"> Nombre del contacto </label> \
												<input type="text" class="form-control" value="'+contacto+'" name="contacto"> \
												<span class="text-danger" id="errcontacto"> </span> \
											</div> \
											<div class="form-group tel"> \
												<label for="telefono"> Número de teléfono </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+telefono+'" name="telefono"> \
												</div> \
												<span class="text-danger" id="errtelefono"> </span> \
											</div> \
											<div class="form-group tel"> \
												<label for="telefono2"> Número de teléfono secundario </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+telefono2+'" name="telefono2"> \
													<span class="text-danger" id="errtelefono2"> </span> \
												</div> \
											</div> \
											<div class="form-group tel"> \
												<label for="celular"> Número de celular </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+celular+'" name="celular"> \
													<span class="text-danger" id="errcelular"> </span> \
												</div> \
											</div> \
											<div class="form-group whats"> \
												<label for="numero_de_whatsapp"> Número de WhatsApp </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+whatsapp+'" name="numero_de_whatsapp"> \
												</div> \
												<span class="text-danger" id="errnumero_de_whatsapp"> </span> \
											</div> \
											<div class="form-group tel"> \
												<label for="numero_de_telefono_del_trabajo"> Número de teléfono del trabajo </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+telefonoT+'" name="numero_de_telefono_del_trabajo"> \
													<span class="text-danger" id="errnumero_de_telefono_del_trabajo"> </span> \
												</div> \
											</div> \
											<div class="form-group tel"> \
												<label for="correo_electronico"> Correo electrónico </label> \
												<div class="input-group"> \
													<input type="text" class="form-control corrE" value="'+correo+'" name="correo_electronico"> \
													<span class="text-danger" id="errcorreo_electronico"> </span> \
												</div> \
											</div> \
											<div class="form-group"> \
												<label for="pais"> País </label> \
												<select class="form-control crs-country" id="pais" name="pais" data-region-id="estado" data-default-option="Seleccione un país" data-whitelist="US,MX,CU,DM,DO,PR,BZ,GT,SV,HN,NI,CR,PA,VE,EC,CO,PE,BO,CL,PY,UY,AR,ES,GQ" data-value="shortcode" style="font-size: 13px; padding: 7.5px 11px !important;" data-default-value="'+pais+'"> \
												</select> \
												<span class="text-danger" id="errpais"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="estado"> Estado/Provincia/Departamento </label> \
												<select class="form-control" id="estado" name="estado" data-blank-option="Seleccione un estado" data-default-option="Seleccione un estado" style="font-size: 13px; padding: 7.5px 11px !important;" data-default-value="'+estado+'"> \
												</select> \
												<span class="text-danger" id="errestado"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="ciudad"> Ciudad </label> \
												<input type="text" class="form-control" value="'+ciudad+'" name="ciudad"> \
												<span class="text-danger" id="errciudad"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="codigo_postal"> Código postal </label> \
												<input type="text" class="form-control" value="'+codigo_postal+'" name="codigo_postal"> \
												<span class="text-danger" id="errcodigo_postal"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="direccion"> Dirección </label> \
												<input type="text" class="form-control" value="'+direccion+'" name="direccion"> \
												<span class="text-danger" id="errdireccion"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="referencia_dir"> Referencia de dirección </label> \
												<input type="text" class="form-control" value="'+direccionRef+'" name="referencia_dir"> \
												<span class="text-danger" id="errreferencia_dir"> </span> \
											</div> \
										</form>';
										BootstrapDialog.show({
											cssClass: "mdAvatar",
											title: "Información del Cliente",
											message: mensaje,
											draggable: true,
											closeByBackdrop: false,
											onshown: function(dialogItself){
												$("body").addClass("modal-open");
												var modalBody = dialogItself.getModalBody();
												/*if( $(".hdnPaisProspecto"+id).val() != "" ){
													modalBody.find(".inTelIn").intlTelInput("setCountry", $(".hdnPaisProspecto"+id).val());
												}*/
												modalBody.find(".inTelIn").intlTelInput({
													utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>"
												});
												crs.init();
												modalBody.find("#pais").change(function(){
													if( $(this).val() != "" ){
														$(this).addClass("seleccionado");
														modalBody.find(".inTelIn").intlTelInput("setCountry", $(this).val());
													}
													else{
														$(this).removeClass("seleccionado");
														modalBody.find("#estado").removeClass("seleccionado");
													}
												});
												dialogItself.getModalBody().find("#estado").change(function(){
													if( $(this).val() != "" ){
														$(this).addClass("seleccionado");
													}
													else{
														$(this).removeClass("seleccionado");
													}
												});
												modalBody.find(".form-control").prop("readonly", true);
												modalBody.find("select.form-control").addClass("slReadonly");
												modalBody.find(".inTelIn, .corrE").each(function(){
													if($(this).val() != ""){
														if($(this).attr("name") == "celular"){
															var link = '<a class="input-group-addon" href="tel:'+$(this).intlTelInput("getNumber")+'" data-target="_blank"><i class="fa fa-mobile"></i></a>';
														}
														else if($(this).attr("name") == "numero_de_whatsapp"){
															if( $.browser.mozilla ){
																var url = "//web.whatsapp.com/send?phone=";
															}
															else{
																var url = "https://wa.me/";
															}
															if(whatsapp.indexOf("+") > -1){
																url = url+$(this).intlTelInput("getNumber").replace("+", "");
															}
															var link = '<a class="input-group-addon" href="'+url+'" data-target="_blank"><i class="fa fa-whatsapp"></i></a>';
														}
														else if($(this).attr("name") == "correo_electronico"){
															var link = '<a class="input-group-addon" href="mailto:'+$(this).val()+'" data-target="_blank"><i class="fa fa-envelope"></i></a>';
														}
														else{
															var link = '<a class="input-group-addon" href="tel:'+$(this).intlTelInput("getNumber")+'" data-target="_blank"><i class="fa fa-phone"></i></a>';
														}
														
														$(this).closest(".input-group").append(link);
													}
												})
												modalBody.find(".inTelIn").each(function(){
													if($(".hdnPaisProspecto"+id).val() != "" && $(".hdnPaisProspecto"+id).val() != null){
														$(this).intlTelInput("setCountry", $(".hdnPaisProspecto"+id).val());
													}
													else{
														$(this).intlTelInput("setCountry", "<?php echo $Cliente->pais; ?>");
													}
												});
											},
											onhidden: function(dialogItself){
												if($("#frmBuscarCliente").length==0){
													$("body").removeClass("modal-open");
												}
											}
										});
									})
								});
								$('[name="chCExistente"]').click(function(){
									//window.location.href = "<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>"+"?idC="+$(this).val();
									var urlPA = "<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>";
									var url = new Url(urlPA);
									url.query["sc-cer"] = 1;
									url.query["idC"] = $(this).val();
									dialogItself.close();
									var nuevaVentana = window.open(url);
									nuevaVentana.onbeforeunload = function(){
										Actualizar();
									}
								});
							}
							else{
								formulario.find(".dvMensajeError > .alert").html("").html(data.mensaje);
								formulario.find(".dvMensajeError").show("slow");
							}
						},
						"json"
					);
				}
			}
		},{
			id: "btnProspecto",
			label: "Agregar como nuevo",
			cssClass: "btn-warning",
			action: function(dialogItself){
				var modalBody = dialogItself.getModalBody();
				var urlPA = "<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>";
				var url = new Url(urlPA);
				url.query["sc-cer"] = 1;
				dialogItself.close();
				var nuevaVentana = window.open(url);
				nuevaVentana.onbeforeunload = function(){
					Actualizar();
				}
			}
		}],
		onshown: function(dialogItself){
			var modalBody = dialogItself.getModalBody();
			$("body").addClass("modal-open");
			modalBody.find(".inTelIn").intlTelInput({
				utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>"
			});
			modalBody.find(".inTelIn").intlTelInput("setCountry", "<?php echo $Cliente->pais; ?>");
			modalBody.find("#frmBuscarCliente").validate({
				lang: "es",
				errorPlacement: function(error, element){
					var p = error.attr("id").indexOf("-error");
					var elemento = "err"+error.attr("id").substr(0, p);
					$("#"+elemento).html( error.html() );
				},
				success: function(error){
					var p = error.attr("id").indexOf("-error");
					var elemento = "err"+error.attr("id").substr(0, p);
					$("#"+elemento).html("");
				},
				rules: {
					rdBuscarPor: {
						required: true
					},
					correo_electronico: {
						required: true,
						email: true
					}
				}
			});
			modalBody.find('[name="rdBuscarPor"]').click(function(e){
				modalBody.find(".dvMensajeError").hide("slow");
				modalBody.find(".dvMensajeError > .alert").html("");
				var radio = $(this);
				if( radio.val() == "NT" ){
					modalBody.find(".dvBuscarPorCE").hide("slow");
					modalBody.find(".dvBuscarPorNT").show("slow");
					modalBody.find(".tbl-coincidencias").show("slow");
					modalBody.find('[name="correo_electronico"]').rules("remove");
					modalBody.find('[name="numero_telefono"]').rules("add", {
						required: true,
						glibphonenumber: true
					});
				}
				else{
					modalBody.find(".dvBuscarPorNT").hide("slow");
					modalBody.find(".dvBuscarPorCE").show("slow");
					modalBody.find(".tbl-coincidencias").hide("slow");
					modalBody.find('[name="numero_telefono"]').rules("remove");
					modalBody.find('[name="correo_electronico"]').rules("add", {
						required: true,
						email: true
					});
				}
			});
			modalBody.find('[name="numero_telefono"], [name="correo_electronico"]').on("keyup paste blur", function(){
				$(this).val($(this).val().trim());
			});
			var formulario = modalBody.find("#frmBuscarCliente");
			modalBody.find("#numero_telefono").on("paste blur", function(){
				if(formulario.valid()){
					var telefono = formulario.find('[name="numero_telefono"]').intlTelInput("getNumber");
					if($(".ext").val() != ''){
						telefono = formulario.find('[name="numero_telefono"]').intlTelInput("getNumber") + ' ext. ' + $(".ext").val();
					}
					formulario.find('[name="num_telefono"]').val( telefono );
					$.post(
						"<?php echo URL::route('SysWebGClientesProspectosVerificarCRM'); ?>",
						formulario.serialize(),
						function(data){
							if( data.success ){
								var coincidencias = '';
								$.each(data.Cliente, function(i, datos){
									var empresa = (datos.nombre_del_cliente_o_empresa != null && datos.nombre_del_cliente_o_empresa != "")?datos.nombre_del_cliente_o_empresa:"";
									var contacto = (datos.nombre_del_contacto != null && datos.nombre_del_contacto != "")?datos.nombre_del_contacto:"";
									var telefono = (datos.numero_de_telefono_fijo != "" && datos.numero_de_telefono_fijo != "")?datos.numero_de_telefono_fijo:"";
									var telefono2 = (datos.numero_de_telefono_fijo2 != null && datos.numero_de_telefono_fijo2 != "")?datos.numero_de_telefono_fijo2:"";
									var celular = (datos.numero_de_celular != null && datos.numero_de_celular != "")?datos.numero_de_celular:"";
									var whatsapp = (datos.numero_de_whatsapp != null && datos.numero_de_whatsapp != "")?datos.numero_de_whatsapp:"";
									var telefonoT =  (datos.numero_de_trabajo != null && datos.numero_de_trabajo != "")?datos.numero_de_trabajo:"";
									var pais = (datos.pais != null && datos.pais != "")?datos.pais:"";
									var estado = (datos.estado != null && datos.estado != "")?datos.estado:"";
									var ciudad = (datos.ciudad != null && datos.ciudad != "")?datos.ciudad:"";
									var codigo_postal = (datos.codigo_postal != null && datos.codigo_postal != "")?datos.codigo_postal:"";
									var correo = (datos.correo_electronico != null && datos.correo_electronico != "")?datos.correo_electronico:"";
									var direccion = (datos.direccion != null && datos.direccion != "")?datos.direccion:"";
									var direccionRef = (datos.referencia_dir != null && datos.referencia_dir != "")?datos.referencia_dir:"";
									var info = ""
									var htmlPopover = '<a style="cursor:pointer;" class="info-perfil" id="info-perfil_'+datos.id+'" data-empresa="'+empresa+'" data-contacto="'+contacto+'" data-pais="'+pais+'" data-telefonoT="'+telefonoT+'" data-telefono="'+telefono+'" data-telefono2="'+telefono2+'" data-celular="'+celular+'" data-whatsapp="'+whatsapp+'" data-estado="'+estado+'" data-ciudad="'+ciudad+'" data-postal="'+codigo_postal+'" data-correo="'+correo+'" data-direccion="'+direccion+'" data-direccion-ref="'+direccionRef+'">Ver más</a>';
									coincidencias += '<tr>'+'<td>'+datos.nombre_del_contacto+'<br>'+htmlPopover+'<br></td>'+'<td>'+datos.nombre_del_cliente_o_empresa+'</td>'+'<td>'+datos.numero_de_telefono_fijo+'</td>'+'<td>'+datos.correo_electronico+'</td>'+'<td class="text-center"><label><input type="radio" id="chCExistente" value="'+datos.id+'" name="chCExistente"><span class="custom-radio"></span></label></td>'+'</tr>'
								});
								var htmlTbl = '<div class="table-responsive"><table class="table table-striped table-bordered table-hover tbl-coincidencias" style="display: none;" > \
										<thead> \
											<th class="text-center">Nombre</th>\
											<th class="text-center">Empresa</th>\
											<th class="text-center">Teléfono</th>\
											<th class="text-center">Correo electrónico</th>\
											<th class="text-center">Seleccionar</th>\
										</thead> \
										<tbody> \
										'+coincidencias+'\
										</tbody> \
									</table></div>';
								if($(".tbl-coincidencias").length > 0){
									$(".tbl-coincidencias").remove();
								}
								$(".dvBuscarPorNT").after(htmlTbl);
								$(".tbl-coincidencias").show("slow");
								$(".info-perfil").each(function(){
									var id = $(this).attr("id")
									var empresa = $(this).attr("data-empresa");
									var contacto = $(this).attr("data-contacto");
									var telefono = $(this).attr("data-telefono");
									var telefono2 = $(this).attr("data-telefono2");
									var celular = $(this).attr("data-celular");
									var whatsapp = $(this).attr("data-whatsapp");
									var telefonoT = $(this).attr("data-telefonoT");
									var pais = $(this).attr("data-pais");
									var estado = $(this).attr("data-estado");
									var ciudad = $(this).attr("data-ciudad");
									var codigo_postal = $(this).attr("data-postal");
									var correo = $(this).attr("data-correo");
									var direccion = $(this).attr("data-direccion");
									var direccionRef = $(this).attr("data-direccion-ref");
									$("#"+id).click(function(){
										var mensaje = '<form action="#" id="frmInfoClienteCrm"> \
											<div class="form-group"> \
												<label for="nombre"> Nombre del cliente [Empresa] </label> \
												<input type="text" class="form-control" value="'+empresa+'" name="nombre"> \
												<span class="text-danger" id="errnombre"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="contacto"> Nombre del contacto </label> \
												<input type="text" class="form-control" value="'+contacto+'" name="contacto"> \
												<span class="text-danger" id="errcontacto"> </span> \
											</div> \
											<div class="form-group tel"> \
												<label for="telefono"> Número de teléfono </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+telefono+'" name="telefono"> \
												</div> \
												<span class="text-danger" id="errtelefono"> </span> \
											</div> \
											<div class="form-group tel"> \
												<label for="telefono2"> Número de teléfono secundario </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+telefono2+'" name="telefono2"> \
													<span class="text-danger" id="errtelefono2"> </span> \
												</div> \
											</div> \
											<div class="form-group tel"> \
												<label for="celular"> Número de celular </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+celular+'" name="celular"> \
													<span class="text-danger" id="errcelular"> </span> \
												</div> \
											</div> \
											<div class="form-group whats"> \
												<label for="numero_de_whatsapp"> Número de WhatsApp </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+whatsapp+'" name="numero_de_whatsapp"> \
												</div> \
												<span class="text-danger" id="errnumero_de_whatsapp"> </span> \
											</div> \
											<div class="form-group tel"> \
												<label for="numero_de_telefono_del_trabajo"> Número de teléfono del trabajo </label> \
												<div class="input-group"> \
													<input type="text" class="form-control inTelIn" value="'+telefonoT+'" name="numero_de_telefono_del_trabajo"> \
													<span class="text-danger" id="errnumero_de_telefono_del_trabajo"> </span> \
												</div> \
											</div> \
											<div class="form-group tel"> \
												<label for="correo_electronico"> Correo electrónico </label> \
												<div class="input-group"> \
													<input type="text" class="form-control corrE" value="'+correo+'" name="correo_electronico"> \
													<span class="text-danger" id="errcorreo_electronico"> </span> \
												</div> \
											</div> \
											<div class="form-group"> \
												<label for="pais"> País </label> \
												<select class="form-control crs-country" id="pais" name="pais" data-region-id="estado" data-default-option="Seleccione un país" data-whitelist="US,MX,CU,DM,DO,PR,BZ,GT,SV,HN,NI,CR,PA,VE,EC,CO,PE,BO,CL,PY,UY,AR,ES,GQ" data-value="shortcode" style="font-size: 13px; padding: 7.5px 11px !important;" data-default-value="'+pais+'"> \
												</select> \
												<span class="text-danger" id="errpais"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="estado"> Estado/Provincia/Departamento </label> \
												<select class="form-control" id="estado" name="estado" data-blank-option="Seleccione un estado" data-default-option="Seleccione un estado" style="font-size: 13px; padding: 7.5px 11px !important;" data-default-value="'+estado+'"> \
												</select> \
												<span class="text-danger" id="errestado"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="ciudad"> Ciudad </label> \
												<input type="text" class="form-control" value="'+ciudad+'" name="ciudad"> \
												<span class="text-danger" id="errciudad"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="codigo_postal"> Código postal </label> \
												<input type="text" class="form-control" value="'+codigo_postal+'" name="codigo_postal"> \
												<span class="text-danger" id="errcodigo_postal"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="direccion"> Dirección </label> \
												<input type="text" class="form-control" value="'+direccion+'" name="direccion"> \
												<span class="text-danger" id="errdireccion"> </span> \
											</div> \
											<div class="form-group"> \
												<label for="referencia_dir"> Referencia de dirección </label> \
												<input type="text" class="form-control" value="'+direccionRef+'" name="referencia_dir"> \
												<span class="text-danger" id="errreferencia_dir"> </span> \
											</div> \
										</form>';
										BootstrapDialog.show({
											cssClass: "mdAvatar",
											title: "Información del Cliente",
											message: mensaje,
											draggable: true,
											onshown: function(dialogItself){
												$("body").addClass("model-open");
												var modalBody = dialogItself.getModalBody();
												/*if( $(".hdnPaisProspecto"+id).val() != "" ){
													modalBody.find(".inTelIn").intlTelInput("setCountry", $(".hdnPaisProspecto"+id).val());
												}*/
												modalBody.find(".inTelIn").intlTelInput({
													utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>"
												});
												crs.init();
												modalBody.find("#pais").change(function(){
													if( $(this).val() != "" ){
														$(this).addClass("seleccionado");
														modalBody.find(".inTelIn").intlTelInput("setCountry", $(this).val());
													}
													else{
														$(this).removeClass("seleccionado");
														modalBody.find("#estado").removeClass("seleccionado");
													}
												});
												dialogItself.getModalBody().find("#estado").change(function(){
													if( $(this).val() != "" ){
														$(this).addClass("seleccionado");
													}
													else{
														$(this).removeClass("seleccionado");
													}
												});
												modalBody.find(".form-control").prop("readonly", true);
												modalBody.find("select.form-control").addClass("slReadonly");
												modalBody.find(".inTelIn, .corrE").each(function(){
													if($(this).val() != ""){
														if($(this).attr("name") == "celular"){
															var link = '<a class="input-group-addon" href="tel:'+$(this).intlTelInput("getNumber")+'" data-target="_blank"><i class="fa fa-mobile"></i></a>';
														}
														else if($(this).attr("name") == "numero_de_whatsapp"){
															if( $.browser.mozilla ){
																var url = "//web.whatsapp.com/send?phone=";
															}
															else{
																var url = "https://wa.me/";
															}
															if(whatsapp.indexOf("+") > -1){
																url = url+$(this).intlTelInput("getNumber").replace("+", "");
															}
															var link = '<a class="input-group-addon" href="'+url+'" data-target="_blank"><i class="fa fa-whatsapp"></i></a>';
														}
														else if($(this).attr("name") == "correo_electronico"){
															var link = '<a class="input-group-addon" href="mailto:'+$(this).val()+'" data-target="_blank"><i class="fa fa-envelope"></i></a>';
														}
														else{
															var link = '<a class="input-group-addon" href="tel:'+$(this).intlTelInput("getNumber")+'" data-target="_blank"><i class="fa fa-phone"></i></a>';
														}
														
														$(this).closest(".input-group").append(link);
													}
												})
												modalBody.find(".inTelIn").each(function(){
													if($(".hdnPaisProspecto"+id).val() != "" && $(".hdnPaisProspecto"+id).val() != null){
														$(this).intlTelInput("setCountry", $(".hdnPaisProspecto"+id).val());
													}
													else{
														$(this).intlTelInput("setCountry", "<?php echo $Cliente->pais; ?>");
													}
												});
											},
											onhidden: function(dialogItself){
												if(!$("#frmBuscarCliente").length){
													$("body").removeClass("modal-open");
												}
											}
										});
									})
								});
								$('[name="chCExistente"]').click(function(){
									//window.location.href = "<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>"+"?idC="+$(this).val();
									var urlPA = "<?php echo URL::route('SysWebGClientesProspectosAgregar'); ?>";
									var url = new Url(urlPA);
									url.query["sc-cer"] = 1;
									url.query["idC"] = $(this).val();
									dialogItself.close();
									var nuevaVentana = window.open(url);
									nuevaVentana.onbeforeunload = function(){
										Actualizar();
									}
								});
							}
							else{
								formulario.find(".dvMensajeError > .alert").html("").html(data.mensaje);
								formulario.find(".dvMensajeError").show("slow");
							}
						},
						"json"
					);
				}
			});
		},
		onhidden: function(dialogItself){
			if(!$("#frmBuscarCliente").length){
				$("body").removeClass("modal-open");
			}
		}
	});
});
<?php $__env->stopSection(); ?>
<?php echo $__env->make('BaseSistemaWeb', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>