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

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

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

<style type="text/css">
	.intl-tel-input, .iti {
		height: 34px !important;
		width: 100%;
		display: table-cell;
	}
	.intl-tel-input.allow-dropdown input {
		padding-right: 6px !important;
		padding-left: 52px !important;
		margin-left: 0;
	}
	.intl-tel-input.allow-dropdown ul.country-list {
		z-index: 9999 !important;
	}
	.seleccionado {
		color: #282323;
		font-weight: normal;
	}
	.deshabilitado {
		pointer-events: none;
		opacity: 0.5;
	}
	.mdAvatar .modal-dialog .modal-content .modal-header {
		background-color: #363B3F;
	}
	@media (max-width: 768px){
		.ext {
			width: 50px !important;
		}
	}
	@media  only screen and (orientation: landscape) and (max-width: 700px) {
		.ext {
			width: 70px !important;
		}
	}
	.atrib-product{
		padding-top: 15px;
	}
	.mdAvatar .modal-body{
		padding-bottom: 0px;
	}
	ul.list-unstyled li{
		margin-bottom: 5px;
	}
	ul.list-unstyled li span{
		cursor: pointer;
	}
	.modal .modal-header .bootstrap-dialog-close-button{
		display: block !important;
	}
</style>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('Contenido'); ?>
<?php
	$Cliente = Cliente::find( $Empleado->clientes_id );
	$Pais = $Cliente->pais;
	if( $Prospecto->pais != '' &&  strlen($Prospecto->pais) == 2 ){
		$Pais = $Prospecto->pais;
	}
	$telefono = $Prospecto->telefono;
	$ext_tel = '';
	$telefono_2 = $Prospecto->telefono2;
	$ext_tel2 = '';
	$tel_trabajo = $Prospecto->numero_de_telefono_del_trabajo;
	$ext_tel_trabajo = '';
	if( strpos($Prospecto->telefono, 'ext') ){
		$telefono = explode(" ", $Prospecto->telefono);
		$ext_tel = $telefono[2];
		$telefono = $telefono[0];
	}
	if( strpos($Prospecto->telefono2, 'ext') ){
		$telefono_2 = explode(" ", $Prospecto->telefono2);
		$ext_tel2 = $telefono_2[2];
		$telefono_2 = $telefono_2[0];
	}
	if( strpos($tel_trabajo, 'ext') ){
		$tel_trabajo = explode(" ", $tel_trabajo);
		$ext_tel_trabajo = $tel_trabajo[2];
		$tel_trabajo = $tel_trabajo[0];
	}
	$Vendido =SeguimientoProspecto::where('prospectos_id', '=', $Prospecto->id)->where('estado', '=', 'V')->count();
?>
<div class="row">
	<div class="col-md-12">
		<h2><i class="fa fa-users"></i> Gestión de prospectos </h2>
	</div>
</div>

<div class="row">
	<div class="col-md-12">
		<div class="block-web">
			<div class="header"> <h3 class="content-header"> Editar prospecto </h3> </div>
			<div class="porlets-content">
				<?php echo Form::open(array('route' => array('SysWebGClientesProspectosEditar', $Prospecto->id), 'method' => 'post', 'class' => 'form-horizontal row-border', 'id' => 'frmEditar', 'files' => true, 'target' => 'upload_iframe')); ?>

					<div class="form-group">
						<label class="col-sm-3 control-label"> Nombre del cliente [Empresa] </label>
						<div class="col-sm-9">
							<?php echo Form::text('nombre', $Prospecto->nombre,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errnombre"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Nombre del contacto (*) </label>
						<div class="col-sm-9">
							<?php echo Form::text('contacto', $Prospecto->contacto,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errcontacto"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Número de teléfono (*) </label>
						<div class="col-sm-9">
							<div class="input-group">
								<span class="input-group-addon"><i class="fa fa-phone"></i></span>
								<?php echo Form::text('telefono-in', $telefono,  array('class' => 'form-control inTelIn', 'placeholder' => '', 'data-name' => 'telefono')); ?>

								<span class="input-group-addon"> Extensión </span>
								<input type="text" class="form-control ext" style="width: 150px;" value="<?php echo $ext_tel; ?>" name="txtExtension-Tel">
							</div>
							<span class="text-danger" id="errtelefono"> </span>
							<input type="hidden" name="telefono">
							<input type="hidden" name="telefono-pais">
							<input type="hidden" name="telefono-valido">
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Número de teléfono secundario </label>
						<div class="col-sm-9">
							<div class="input-group">
								<span class="input-group-addon"><i class="fa fa-phone"></i></span>
								<?php echo Form::text('telefono2-in', $telefono_2,  array('class' => 'form-control inTelIn', 'placeholder' => '', 'data-name' => 'telefono2')); ?>

								<span class="input-group-addon"> Extensión </span>
								<input type="text" class="form-control ext" style="width: 150px;" value="<?php echo $ext_tel2; ?>" name="txtExtension-Tel2">
							</div>
							<span class="text-danger" id="errtelefono2"> </span>
							<input type="hidden" name="telefono2">
							<input type="hidden" name="telefono2-pais">
							<input type="hidden" name="telefono2-valido">
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Número de celular </label>
						<div class="col-sm-9">
							<div class="input-group">
								<span class="input-group-addon" style="padding: 0px 15px;"><i class="fa fa-mobile"></i></span>
								<?php echo Form::text('celular-in', $Prospecto->celular,  array('class' => 'form-control inTelIn', 'placeholder' => '', 'data-name' => 'celular')); ?>

							</div>
							<span class="text-danger" id="errcelular"> </span>
							<input type="hidden" name="celular">
							<input type="hidden" name="celular-pais">
							<input type="hidden" name="celular-valido">
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Número de WhatsApp </label>
						<div class="col-sm-9">
							<div class="input-group">
								<span class="input-group-addon"><i class="fa fa-whatsapp"></i></span>
								<?php echo Form::text('whatsapp-in', $Prospecto->numero_de_whatsapp,  array('class' => 'form-control inTelIn', 'placeholder' => '', 'data-name' => 'whatsapp')); ?>

							</div>
							<span class="text-danger" id="errwhatsapp"> </span>
							<input type="hidden" name="whatsapp">
							<input type="hidden" name="whatsapp-pais">
							<input type="hidden" name="whatsapp-valido">
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Número de teléfono del trabajo </label>
						<div class="col-sm-9">
							<div class="input-group">
								<span class="input-group-addon"><i class="fa fa-building"></i></span>
								<?php echo Form::text('numero_de_telefono_del_trabajo-in', $tel_trabajo,  array('class' => 'form-control inTelIn', 'placeholder' => '', 'data-name' => 'numero_de_telefono_del_trabajo')); ?>

								<span class="input-group-addon"> Extensión </span>
								<input type="text" class="form-control ext" style="width: 150px;" value="<?php echo $ext_tel_trabajo; ?>" name="txtExtension-Trabajo">
							</div>
							<span class="text-danger" id="errnumero_de_telefono_del_trabajo"> </span>
							<input type="hidden" name="numero_de_telefono_del_trabajo">
							<input type="hidden" name="numero_de_telefono_del_trabajo-pais">
							<input type="hidden" name="numero_de_telefono_del_trabajo-valido">
						</div>
					</div>
					<div class="form-group <?php if( $Prospecto->rebotado == 1 ): ?> has-error <?php endif; ?> ">
						<label class="col-sm-3 control-label">
							Correo electrónico
							<?php if( $Prospecto->rebotado == 1 ): ?> <span class="text-danger tooltips" data-toggle="tooltip" data-original-title="No hemos podido verificar que el correo electrónico sea válido, por favor confirma con el cliente que esté escrito correctamente">
								<i class="fa fa-exclamation-triangle"></i>
							</span> <?php endif; ?>
						</label>
						<div class="col-sm-9">
							<?php echo Form::text('correo_electronico', $Prospecto->correo_electronico,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errcorreo_electronico"> </span>
						</div>
					</div>
					<div class="form-group">
						<label  class="col-sm-3 control-label"> Pais </label>
						<div class="col-sm-9">
							<select class="form-control crs-country seleccionado selectpicker" data-live-search="true" id="pais" name="country" 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="<?php echo $Pais; ?>">
							</select>
							<span id="errcountry" class="text-danger"></span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Estado/Provincia/Depertamento </label>
						<div class="col-sm-9">
							<select class="form-control <?php if($Prospecto->estado != ''): ?> seleccionado <?php endif; ?> selectpicker" data-live-search="true" id="estado" name="estado" data-blank-option="Seleccione su estado" data-default-option="Seleccione su estado/provincia/departamento" style="font-size: 13px; padding: 7.5px 11px !important;" <?php if($Prospecto->estado != ''): ?> data-default-value="<?php echo $Prospecto->estado; ?>" <?php endif; ?> >
							</select>
							<span id="errestado" class="text-danger"></span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Cuidad </label>
						<div class="col-sm-9">
							<?php echo Form::text('ciudad', $Prospecto->ciudad,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errciudad"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Codigo postal </label>
						<div class="col-sm-9">
							<?php echo Form::text('postal', $Prospecto->codigo_postal,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errpostal"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Dirección </label>
						<div class="col-sm-9">
							<?php echo Form::text('direccion', $Prospecto->direccion,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errdireccion"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Referencia de dirección </label>
						<div class="col-sm-9">
							<?php echo Form::text('direccionDir', $Prospecto->referencia_dir,  array('class' => 'form-control', 'placeholder' => '')); ?>

							<span class="text-danger" id="errdireccionDir"> </span>
						</div>
					</div>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Comentario </label>
						<div class="col-sm-9">
							<?php echo Form::textarea('comentario', $Prospecto->comentario, array('class' => 'form-control', 'rows' => '6', 'placeholder' => '')); ?>

							<span class="text-danger" id="errcomentario"> </span>
						</div>
					</div>
					<!-- div class="form-group">
						<label class="col-sm-3 control-label"> Producto/Servicio (*) </label>
						<div class="col-sm-9">
							<?php echo Form::select('productos_servicios_id', $slProductos, null, array('class' => ($Vendido > 0)?'form-control selectpicker deshabilitado':'form-control selectpicker', 'id' => 'productos_servicios_id', 'data-live-search' => 'true', 'multiple' => '', 'data-selected-text-format' => 'count')); ?>

							<span class="text-danger" id="errproductos_servicios_id"> </span>
						</div>
					</div>
					<div class="form-group" style="margin-bottom: 15px;">
						<label class="col-sm-3 control-label"></label>
						<div class="col-sm-9" id='categoria-productos'></div>
					</div -->
					<div id="dvPrecio">
						<div class="form-group">
							<label class="col-sm-3 control-label"> Registro de venta </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 de unitario (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
												<th>Total (<?php echo $Cliente->codigo_moneda; ?> <?php echo $Cliente->simbolo_moneda; ?>)</th>
											</tr>
										</thead>
										<tbody>
											<?php $totalV = 0; ?>
											<?php foreach( $VariacionesxProspecto as $VariacionxProspecto ): ?>
											<tr data-idPS="<?php echo $VariacionxProspecto->idPS; ?>" data-variacion="<?php echo $VariacionxProspecto->sin_variaciones; ?>" data-idVPS="<?php echo $VariacionxProspecto->idVPS; ?>" data-idVXP="<?php echo $VariacionxProspecto->idVXP; ?>">
												<td>
													<span class="label label-warning" style="cursor: pointer;" onclick="eliminarProducto('<?php echo $VariacionxProspecto->idVXP; ?>')"><i class="fa fa-trash"></i></span>
													<span class="nombreps"><?php echo $VariacionxProspecto->nombre; ?></span>
												</td>
												<td class="precio">
													<?php echo $VariacionxProspecto->precio; ?>

												</td>
												<td>
													<?php
														$max = '';
														$tipoP = false;
														if( $VariacionxProspecto->tipo == 'PD' || $VariacionxProspecto->tipo == 'S' ){
															if( $VariacionxProspecto->cantidad_ilimitada == 0 ){
																$max = 'max="'.(int)$VariacionxProspecto->inventario.'"';
																$tipoP = true;
															}
														}
														else{
															$max = 'max="'.(int)$VariacionxProspecto->inventario.'"';
														}
														/* IDENTIFICO EL PRECIO SIN GANANCIA A LOS PRODUCTOS CON MARGEN DE PRECIO Y NO DE PORCENTAJE */
														$margenPorPrecio = '';
														if( $VariacionxProspecto->tipoMargenGanancia == 'D' ){
															$precioSinGanancia = (double)$VariacionxProspecto->precio-(double)$VariacionxProspecto->margenGanancia;
															$margenPorPrecio = 'data-precio-sin-ganancia="'.$precioSinGanancia.'"';
														}
														/* /IDENTIFICO EL PRECIO SIN GANANCIA A LOS PRODUCTOS CON MARGEN DE PRECIO Y NO DE PORCENTAJE */
														$valorVenta = ($VariacionxProspecto->precio_venta != '' && $VariacionxProspecto->precio_venta != 0)?$VariacionxProspecto->precio_venta:$VariacionxProspecto->precio;
													?>
													<input class="form-control nmPV nmPVC" data-id="<?php echo $VariacionxProspecto->idVXP; ?>" type="number" name="cantidad<?php echo $VariacionxProspecto->idVXP; ?>" value="<?php echo $VariacionxProspecto->cantidad; ?>" min="1" <?php if($VariacionxProspecto->inventario == 0 && $tipoP): ?> max="1" <?php else: ?> <?php echo $max; ?> <?php endif; ?>>
													<span class="text-danger" id="errcantidad<?php echo $VariacionxProspecto->idVXP; ?>"></span>
													<?php if($VariacionxProspecto->inventario == 0 && $tipoP): ?> <span class="text-danger" id="errIn">Este producto actualmente no cuenta con inventario</span><?php endif; ?>
												</td>
												<td>
													<input class="form-control nmPV nmPVPV" data-id="<?php echo $VariacionxProspecto->idVXP; ?>" type="number" name="precio_venta<?php echo $VariacionxProspecto->idVXP; ?>" value="<?php echo number_format($valorVenta, 2, '.', ''); ?>" min="0.01" step="0.01" <?php echo $margenPorPrecio; ?>>
													<span class="text-danger" id="errprecio_venta<?php echo $VariacionxProspecto->idVXP; ?>"></span>
												</td>
												<td>
													<?php
														$valorVenta = ($VariacionxProspecto->precio_venta != '' && $VariacionxProspecto->precio_venta != 0)?$VariacionxProspecto->precio_venta:$VariacionxProspecto->precio;
														$total = (int)$VariacionxProspecto->cantidad*(double)$valorVenta;
														$totalV = $totalV+$total;
													?>
													<input class="form-control nmTU" data-id="<?php echo $VariacionxProspecto->idVXP; ?>" data-totalu="<?php echo $total; ?>" type="text" readonly value="<?php echo number_format($total, 2, '.', ','); ?>">
												</td>
											</tr>
											<?php endforeach; ?>
											<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>
					</div>
					<?php if($Vendido == 0): ?>
					<!--div class="form-group">
						<label class="col-sm-3 control-label"> Producto/Servicios relacionados </label>
						<div class="col-sm-9">
							<div id="dvPSRelacionados" style="/*padding-top: 10px;*/">
							</div>
							<input type="hidden" name="idsPSRS" value="">
						</div>
					</div -->
					<?php endif; ?>
					<?php if( Auth::user()->tipo == 'C' || $Empleado->cargos_id==3 || (int)$activar == 1): ?>
					<div class="form-group <?php if((int)$activar == 1): ?> hide <?php endif; ?>">
						<label class="col-sm-3 control-label"> Referencia (*) </label>
						<div class="col-sm-9">
							<?php echo Form::select('referencias_id', $slReferencias, $Prospecto->referencias_id, array('class' => 'form-control selectpicker', 'id' => 'referencias_id', 'data-live-search' => 'true')); ?>

							<span class="text-danger" id="errreferencias_id"> </span>
						</div>
					</div>
					<div class="form-group  <?php if((int)$activar == 1): ?> hide <?php endif; ?>">
						<label class="col-sm-3 control-label"> Asignar a... (*) </label>
						<div class="col-sm-9">
							<?php echo Form::select('asignado_a', $slEmpleados, $Prospecto->asignado_a, array('class' => 'form-control selectpicker', 'id' => 'asignado_a', 'data-live-search' => 'true')); ?>

							<span class="text-danger" id="errasignado_a"> </span>
						</div>
					</div>
					<?php else: ?>
					<div class="form-group" style="display: none; ">
						<label class="col-sm-3 control-label"> Referencia (*) </label>
						<div class="col-sm-9">
							<?php echo Form::select('referencias_id', $slReferencias, $Prospecto->referencias_id, array('class' => 'form-control selectpicker', 'id' => 'referencias_id', 'data-live-search' => 'true')); ?>

							<span class="text-danger" id="errreferencias_id"> </span>
						</div>
					</div>
					<div class="form-group" style="display: none; ">
						<label class="col-sm-3 control-label"> Asignar a... (*) </label>
						<div class="col-sm-9">
							<?php echo Form::select('asignado_a', $slEmpleados, $Prospecto->asignado_a, array('class' => 'form-control selectpicker', 'id' => 'asignado_a', 'data-live-search' => 'true')); ?>

							<span class="text-danger" id="errasignado_a"> </span>
						</div>
					</div>
					<?php endif; ?>
					<div class="form-group">
						<label class="col-sm-3 control-label"> Etiquetas asociadas (Opcional) </label>
						<div class="col-sm-9">
							<div class="input-group">
								<select class="form-control selectpicker" multiple data-live-search="true" data-selected-text-format="count" id="etiquetas" name="etiquetas[]">
									<option value="0" disabled> Seleccione las etiquetas a asociar... </option>
									<?php foreach($Etiquetas as $indice => $Etiqueta): ?>
									<?php $seleccionada = EtiquetaxProspecto::where('etiquetas_id', '=', $Etiqueta->id)->where('prospectos_id', '=', $Prospecto->id)->count(); ?>
									<option value="<?php echo $Etiqueta->id; ?>" <?php if( $seleccionada == 1 ): ?> selected <?php endif; ?> id="op<?php echo $Etiqueta->id; ?>"> <?php echo $Etiqueta->nombre; ?> </option>
									<?php endforeach; ?>
								</select>
								<div class="input-group-btn">
									<button id="btnAddEtiqueta" class="btn btn-default" type="button"><i class="fa fa-plus"></i></button>
								</div>
							</div>
							<span class="text-danger" id="erretiquetas"> </span>
							<div id="dvEtiquetas" style="padding-top: 10px;">
								<?php foreach($Etiquetas as $indice => $Etiqueta): ?>
									<?php if( EtiquetaxProspecto::where('etiquetas_id', '=', $Etiqueta->id)->where('prospectos_id', '=', $Prospecto->id)->count() == 1 ): ?>
								<span class="label label-info" data-id="<?php echo $Etiqueta->id; ?>" data-valor="<?php echo $Etiqueta->nombre; ?>">
									<?php echo $Etiqueta->nombre; ?>

								</span> &nbsp;
									<?php endif; ?>
								<?php endforeach; ?>
							</div>
						</div>
					</div>
					<fieldset style="border-bottom: 1px solid #e5e5e5; margin-bottom: 15px;" class="redes">
						<legend > <label class="col-sm-3 control-label"></label><label class="col-sm-9"> Redes Sociales (opcional)</label> </legend>
						<div class="form-group">
								<label class="col-sm-3 control-label"> Facebook </label>
								<?php $Redes = json_decode($Prospecto->otros, true)?>
								<div class="col-sm-9">
									<?php echo Form::text('facebook', $Redes['facebook'],  array('class' => 'form-control', 'placeholder' => 'https://www.facebook.com/')); ?>

									<span class="text-danger" id="errfacebook"> </span>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label"> Linkedin </label>
								<div class="col-sm-9">
									<?php echo Form::text('linkedin', $Redes['linkedin'],  array('class' => 'form-control', 'placeholder' => 'https://www.linkedin.com/')); ?>

									<span class="text-danger" id="errlinkedin"> </span>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label"> Instagram </label>
								<div class="col-sm-9">
									<?php echo Form::text('instagram', $Redes['instagram'],  array('class' => 'form-control', 'placeholder' => 'https://www.instagram.com/')); ?>

									<span class="text-danger" id="errinstagram"> </span>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label"> Twitter </label>
								<div class="col-sm-9">
									<?php echo Form::text('twitter', $Redes['twitter'],  array('class' => 'form-control', 'placeholder' => 'https://www.twitter.com/')); ?>

									<span class="text-danger" id="errtwitter"> </span>
								</div>
							</div>
							<div class="form-group">
								<label class="col-sm-3 control-label"> Piterest </label>
								<div class="col-sm-9">
									<?php echo Form::text('pinterest', $Redes['pinterest'],  array('class' => 'form-control', 'placeholder' => 'https://www.pinterest.com/')); ?>

									<span class="text-danger" id="errpinterest"> </span>
								</div>
							</div>
					</fieldset>
					<div class="bottom">
						<?php echo Form::button('Editar', array('class' => 'btn btn-warning', 'id' => 'btnEditar', 'type' => 'submit')); ?>

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

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

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

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

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

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

<?php echo HTML::script('Intl-Tel-Input/17.0.18/js/intlTelInput-jquery.min.js'); ?>

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

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

<?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';
	$Productos = DB::table('productos_servicios AS ps')
	//->select('ps.id AS idPS', 'ps.tipo', 'ps.nombre', 'ps.sin_variaciones', 'ps.precio AS precioPS', 'ps.cantidad_ilimitada AS ilimitado', 'vps.id AS idVPS', 'vps.precio AS precioVPS', 'vps.inventario', 'vps.margen_ganancia AS margenGanancia', 'vps.tipo_margen_ganancia AS tipoMargenGanancia')
	->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($Productos);
	DB::statement('SET SESSION group_concat_max_len = 10000000000000000000;');
	$query = 'SELECT ps.id AS idPS, ps.nombre, ps.precio AS precioPS, ps.cantidad_ilimitada AS ilimitado, vps.id AS idVPS, ps.tipo, ps.sin_variaciones,
		(
			IF(	
				(SELECT COUNT(vps.id) FROM variaciones_productos_servicios AS vps WHERE vps.productos_servicios_id = ps.id) > 0,
				(SELECT
					CONCAT(\'[\',
						GROUP_CONCAT(
							\'{\',
								\'"idPS":"\',ps.id,\'",\'
								\'"idVPS":"\',vps.id,\'",\'
								\'"nombre":"\',ps.nombre,\'",\',
								\'"precio":"\',vps.precio,\'",\',
								\'"inventario":"\',vps.inventario,\'",\'
								\'"ilimitado":"\',vps.cantidad_ilimitada,\'",\'
								\'"margenGanancia": "\',IF(vps.margen_ganancia > 0, vps.margen_ganancia, 0.00),\'",\'
								\'"tipoMargenGanancia": "\',IF(vps.tipo_margen_ganancia <> \'\', vps.tipo_margen_ganancia, \'\'),\'",\'
								\'"atributos": \',
									IF(  ps.sin_variaciones = 0, 
										(
											SELECT
												CONCAT(\'[\',
													GROUP_CONCAT(\'"\',aps.nombre,\' : \',avps.valor,\'"\')
												,\']\')
											FROM
												atributos_x_variaciones_productos AS avps
											INNER JOIN
												atributos_productos_servicios AS aps
												ON aps.id = avps.atributos_productos_servicios_id
											WHERE
												avps.variaciones_productos_servicios_id = vps.id
										), 
										\'[]\' 
									),
								\'\'
							,\'}
						\')
					,\']\')
				FROM
					variaciones_productos_servicios AS vps
				WHERE
					vps.productos_servicios_id = ps.id
				),
				\'{"0":""}\'
			)
		) AS variaciones
	FROM
		productos_servicios  as ps 
	INNER JOIN 
		variaciones_productos_servicios as vps 
		ON(vps.productos_servicios_id = ps.id) 
	WHERE 
		ps.activo = 1
	AND 
		(ps.tipo IN(\'PD\', \'S\') OR (ps.tipo = \'P\'))
	AND 
		ps.clientes_id = '.$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
				CONCAT('[',
					GROUP_CONCAT('
						{
							\"idPS\": \"',ps.id,'\",
							\"idVPS\": \"',vps.id,'\",
							\"nombrePS\": \"',REPLACE(ps.nombre, '\"', \"'\"),'\",
							\"atributos\": \"',IF(  ps.sin_variaciones = 0, 
								(
									SELECT
									CONCAT(\"[\",
										GROUP_CONCAT(\"'\",aps.nombre,\" : \",avps.valor,\"'\")
									,\"]\")
									FROM
										atributos_x_variaciones_productos AS avps
									INNER JOIN
										atributos_productos_servicios AS aps
										ON aps.id = avps.atributos_productos_servicios_id
									WHERE
										avps.variaciones_productos_servicios_id = vps.id
								), 
								\"[]\"
							),'\",
							\"relacionados\": ',(
								IF(
									((SELECT COUNT(id) FROM ps_relacionados WHERE principal = ps.id) > 0),
									(SELECT
										CONCAT('[',
											GROUP_CONCAT('{
												\"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
									),
									'[]'
								)
							)
						,'}')
				,']') 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
			),
			'[]'
		) AS productos
	;";
	$sql = str_replace('@idC', $Cliente->id, $sql);
	$jSonProductosR = DB::select(DB::raw($sql));
?>
<script type="text/javascript">
	var productos = <?php echo $ProductosJSON; ?>;
	var productos2 = <?php echo $ProductosJSON2; ?>;
	var jSonProductosR = <?php echo $jSonProductosR[0]->productos; ?>;
	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"> \
				<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 a la compra del 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 = $("#etiquetas").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);
					$("#etiquetas").selectpicker("val", arrIdsE);
					$("#dvEtiquetas").html("");
					$.each(
						$("#etiquetas").val(),
						function(key, value){
							$("#dvEtiquetas").append(' \
								<span class="label label-info" data-id="'+$("#op"+value).val()+'"  data-valor="'+$("#op"+value).html()+'"> \
									'+$("#op"+value).html()+' \
								</span> &nbsp; \
							');
						}
					);
					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 eliminarProducto(idP){
		var mensajeEl = "<h2> ¿Seguro que desea eliminar? </h2>";
		var classEl = "";
		if( $("#tblProductosVenta").find("tbody tr").length == 2 ){
			mensajeEl = '<div class="alert alert-warning" role="alert"> \
				<p style="font-size: 16px;"> Debes agregar un producto extra para poder eliminar este ya que no puede quedar vacía la venta... </p> \
			</div>';
			classEl = "disabled";
		}
		var mensaje = '<div class="row"> \
			<div class="col-xs-12"> \
				<form id="frmEliminar"> \
					'+mensajeEl+' \
				</form> \
			</div> \
		</div>';
		BootstrapDialog.show({
			title: "Eliminar producto de la venta",
			type: BootstrapDialog.TYPE_WARNING,
			message: mensaje,
			draggable: true,
			cssClass: "mdAvatar",
			buttons: [{
				id: "btnEliminar",
				label: "Eliminar",
				cssClass: "btn-warning btn-lg btn-block "+classEl,
				action: function(dialogItself){
					if( $("#tblProductosVenta").find("tbody tr").length > 2 ){
						//ELIMINO ETIQUETAS---------
						var etiq = $("#etiquetas").val();
						if($('tr[data-pa="'+idP+'"]').attr("data-idse") != null){
							if($('tr[data-pa="'+idP+'"]').attr("data-idse").indexOf(",") > -1){
								var etiquetas = $('tr[data-pa="'+idP+'"]').attr("data-idse").split(",");
								for (var i = 0; i < etiquetas.length; i++) {
									const index = etiq.indexOf(etiquetas[i]);
									if (index > -1) { 
										var eliminar = true;
										$("#tblProductosVenta").find("tbody tr").each(function(){
											if(parseInt($(this).attr("data-pa")) != idP && $(this).attr("data-pa") != undefined){
												if($(this).attr("data-idse").indexOf(etiquetas[i]) > -1){
													eliminar = false;
												}
											}
										})
										if(eliminar){
											etiq.splice(index, 1);
											$("#dvEtiquetas").find('[data-id="'+etiquetas[i]+'"]').remove();
										}
									}
								}
							}
							else{
								const index = etiq.indexOf($('tr[data-pa="'+idP+'"]').attr("data-idse"));
								if (index > -1) { 
									etiq.splice(index, 1);
								}
								$("#dvEtiquetas").find('[data-id="'+$('tr[data-pa="'+idP+'"]').attr("data-idse")+'"]').remove();
							}
						}
						if (etiq != null) {
							etiq = etiq.filter(Boolean);
							$("#etiquetas").selectpicker("val", etiq);
						} 
						//--------------------------
						if( idP.startsWith("00") ){
							$('tr[data-pa="'+idP+'"]').remove();
						}
						else{
							$("#tblProductosVenta").append('<input type="hidden" name="PEidVXP'+idP+'" value="'+idP+'">')
							$('tr[data-idvxp="'+idP+'"]').remove();
						}
						var total = 0;
						$(".nmTU").each(function(e){
							total = total+parseFloat( $(this).val() );
						});
						total = Math.round(total*100)/100;
						$(".nmTT").val( total.toFixed(2) );
						programarTablaPrecios();
						dialogItself.close();
					}
				}
			}]
		});
	}
	function actualizarRelacionados(nodo){
		setTimeout(function(){
			nodo.hide("slow");
		},200);
	}
</script>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('JSOr'); ?>
<?php if( Agent::isDesktop() ): ?>
$(".sidebar-toggle-box").trigger("click");
<?php endif; ?>
$(".inTelIn").intlTelInput({
	//utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.3/js/utils17-0-16.min.js'); ?>"
	utilsScript: "<?php echo asset('Intl-Tel-Input/17.0.18/js/utils.js'); ?>"
});
$(".inTelIn").intlTelInput("setCountry", "<?php echo $Pais; ?>");
programarTablaPrecios();
$('[name="txtExtension-Trabajo"], [name="txtExtension-Tel"], [name="txtExtension-Tel2"]').alphanum({
	allow: "0123456789",
	disallow: "abcdefghijklmnñopqrstuvwxyz",
	allowSpace: false,
	allowNumeric: true,
	allowUpper: false,
	allowCaseless: false,
	allowOtherCharSets: false,
	forceLower: true,
	maxLength: 5,
});
$(".inTelIn").alphanum({
	allow: "0123456789-+ ",
	disallow: "abcdefghijklmnñopqrstuvwxyz",
	allowSpace: false,
	allowNumeric: true,
	allowUpper: false,
	allowCaseless: false,
	allowOtherCharSets: false,
	forceLower: true,
});
$("[name='correo_electronico']").blur(function(e){
	$(this).val($(this).val().replace(/\s/g, ""));
});
$("#productos_servicios_id").selectpicker();
$("#productos_servicios_id").selectpicker("val", <?php echo $idProdcutos; ?>);
$("#productos_servicios_id").on("changed.bs.select", function(e, clickedIndex){
	if( clickedIndex != 0 ){
		$("#categoria-productos").html("");
		$("#dvPSRelacionados").html("");
		if($(this).val() != null){
			<?php if($Vendido == 0): ?>
			//ELIMINO LOS PRODUCTOS RELACIONADOS QUE SE HAN ELIMINADO
			if( $('[name="idsPSRS"]').val() != "" ){
				var idsPS = $("#productos_servicios_id").val();
				var idsPSRS = $('[name="idsPSRS"]').val().split(",");
				$.each(idsPSRS, function(indice, idPSRS){
					if( (idsPS.indexOf(idPSRS) == -1) ){
						idsPSRS.splice(indice, 1);
					}
				});
				//console.log();
				idsPSRSSt = idsPSRS.join();
				$('[name="idsPSRS"]').val(idsPSRSSt);
			}
			//-------------------------------------------------------
			<?php endif; ?>
			$.each( $(this).val(), function(key, value){
				if( value != "" ){
					$("#categoria-productos").closest(".form-group").removeAttr("style");
					$("#categoria-productos").append(' \
						<span class="label label-info" style="margin-bottom: 15px;"> \
							'+$("#productos_servicios_id > [value='"+value+"']").html()+' \
							<i class="fa fa-times etiq eliminar-producto'+value+'" data-id="'+value+'" style="cursor: pointer; padding-left: 5px; <?php if($Vendido > 0): ?> display: none; <?php endif; ?> " ></i> \
						</span> &nbsp; \
					');
					<?php if($Vendido == 0): ?>
					$(".eliminar-producto"+value).click(function(){
						$(this).parent().remove();
						var ids = [];
						$(".etiq").each(function(){
							ids.push($(this).attr("data-id"));
						});
						$("#productos_servicios_id").selectpicker("val", ids);
						$("#frmEditar").find('[name="idsP"]').val(ids);
						$("#productos_servicios_id").trigger("changed.bs.select");
					});
					//PROCESAMIENTO DE IDENTIFICACIÓN DE PRODUCTOS RELACIONADOS -----------------------------------------------------------------------------------------------------
					var idsPS = $("#productos_servicios_id").val();
					var idPS = value;
					$.each(jSonProductosR, function(indice, producto){
						if( parseInt(idPS) == parseInt(producto.idPS) ){
							var procesarR = true;
							if( $('[name="idsPSRS"]').val() != "" ){
								var idsPSRS = $('[name="idsPSRS"]').val().split(",");
									if( !(idsPSRS.indexOf(idPS) == -1) ){
										procesarR = false;
								}
							}
							if( procesarR ){
								if( producto.relacionados.length > 0 ){
									$.each(producto.relacionados, function(indice, productoR){
										if( (idsPS.indexOf( productoR.idPS ) == -1) ){
											$("#dvPSRelacionados").append(' \
												<span class="label label-success" style="margin-bottom: 15px;"> \
													'+productoR.nombrePS+' \
													<i class="fa fa-plus agregarPS'+productoR.idPS+'" data-id="'+productoR.idPS+'" style="cursor: pointer; padding-left: 5px" ></i> \
												</span> &nbsp; \
											');
										}
									});
								}
							}
						}
					});
					//---------------------------------------------------------------------------------------------------------------------------------------------------------------
					//PROGRAMACIÓN DE BOTÓN DE AGREGAR EN LISTA DE PRODUCTOS -------------
					$("#dvPSRelacionados").find(".fa-plus").each(function(e){
						var agregarPS = $(this);
						agregarPS.click(function(e){
							var idPS = $(this).attr("data-id");
							//AGREGO EL PRODUCTO A LOS IDS SELECCIONADOS -----------------
							var idsPSRS = new Array();
							if( $('[name="idsPSRS"]').val() != "" ){
								idsPSRS = $('[name="idsPSRS"]').val().split(",");
							}
							idsPSRS.push( idPS );
							idsPSRSSt = idsPSRS.join();
							$('[name="idsPSRS"]').val(idsPSRSSt);
							//AGREGO LOS IDS SELECCIONADOS AL LISTADO DE NO RELACIONADOS -
							var idsPS = $("#productos_servicios_id").val();
							if( (idsPS.indexOf( idPS ) == -1) ){
								idsPS.push( idPS );
								$("#productos_servicios_id").selectpicker("val", idsPS);
								$("#productos_servicios_id").trigger("changed.bs.select");
							}
							//------------------------------------------------------------
						});
					});
					//--------------------------------------------------------------------
					<?php endif; ?>
				}
			});
			var productos = $(this).val().filter(Boolean);
			if($("#frmEditar").find('[name="idsP"]').length == 0){
				$("#frmEditar").append('<input type="hidden" name="idsP" value="'+productos+'">');
			}
			else{
				$("#frmEditar").find('[name="idsP"]').val(productos);
			}
		}
	}
});
$("#productos_servicios_id").trigger("changed.bs.select");
$("#pais").change(function(){
	if( $(this).val() != "" ){
		$(this).addClass("seleccionado");
		$(".inTelIn").intlTelInput("setCountry", $(this).val());
	}
	else{
		$(this).removeClass("seleccionado");
		$("#estado").removeClass("seleccionado");
	}
});
$('.selectpicker').on('changed.bs.select', function (e, clickedIndex, newValue, oldValue) {
    $("#estado").selectpicker("refresh");
});
$("#estado").change(function(){
	if( $(this).val() != "" ){
		$(this).addClass("seleccionado");
	}
	else{
		$(this).removeClass("seleccionado");
	}
});
if( $.browser.mozilla ){
	$("#frmEditar").find("input").each(function(){
		$(this).prop("autocomplete", "off");
	});
}
else{
	$("#frmEditar").find("input").each(function(){
		$(this).prop("autocomplete", "disabled");
	});
}
$("#etiquetas").on("changed.bs.select", function(e){
	$("#dvEtiquetas").html("");
	if($(this).val() != null){
		$.each(
			$(this).val(),
			function(key, value){
				$("#dvEtiquetas").append(' \
					<span class="label label-info" data-valor="'+$("#op"+value).html()+'"> \
						'+$("#op"+value).html()+' \
					</span> &nbsp; \
				');
			}
		);
	}
});
$("#frmEditar").submit(function(e){
	e.preventDefault();
	$.isLoading({ text: "Cargando..." }); NProgress.start();
	$("#btnEditar").html('<i class="fa fa-spinner fa-spin"></i> Cargando').prop("disabled", true);
	$(".inTelIn").each(function(){
		var name = $(this).attr("data-name");
		var numero = $(this).intlTelInput("getNumber");
		var inputTelefono = $("input[name='"+name+"-in']");
		var inputHiddenTelefono = $("input[name='"+name+"']");
		var inputHiddenTelefonoValido = $("input[name='"+name+"-valido']");
		if( $(this).closest(".input-group").find(".ext").length > 0 ){
			if( $(this).closest(".input-group").find(".ext").val() != "" ){
				numero = numero+" ext. "+$(this).closest(".input-group").find(".ext").val();
			}
		}
		inputHiddenTelefono.val(numero);
		if( inputTelefono.val() != "" ){
			if( inputTelefono.intlTelInput("isValidNumber") ) {
				inputHiddenTelefonoValido.val(1);
			}
			else {
				inputHiddenTelefonoValido.val(0);
			}
		}
		else{
			inputHiddenTelefonoValido.val(-1);
		}
	});
	/*$(".inTelIn").each(function(){
		var name = $(this).attr("data-name");
		var pais = $(this).intlTelInput('getSelectedCountryData').iso2;
		var numero = $(this).intlTelInput("getNumber");
		if($(this).closest(".input-group").find(".ext").length > 0){
			if($(this).closest(".input-group").find(".ext").val() != ""){
				numero = numero+" ext. "+$(this).closest(".input-group").find(".ext").val();
			}
		}
		$('input[name="'+name+'"]').val(numero);
		$('input[name="'+name+'-pais"]').val(pais);
	});*/
	//var productos = $("#productos_servicios_id").val().filter(Boolean);
	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"));
	});
	$("#frmEditar").append('<input type="hidden" name="idsVPS" class="idsVPS" value="'+variaciones+'">');
	($("#estado").val() == '')?$("#estado").val('<?php echo $Prospecto->estado; ?>'):$("#estado").val();
	if($("#frmEditar").find('[name="idsP"]').length == 0){
		$("#frmEditar").append('<input type="hidden" name="idsP" value="'+productos+'">');
	}
	else{
		$("#frmEditar").find('[name="idsP"]').val(productos);
	}
	if($(".nmPV").length > 0){
		$("#frmEditar").find("#productos").val(1);
	}
	var frmEditar = new FormData(document.getElementById("frmEditar"));
	$.ajax({
		type: "POST",
		url: "<?php echo URL::route('SysWebGClientesProspectosEditar', array($Prospecto->id)); ?>",
		data: frmEditar,
		cache: false,
		contentType: false,
		processData: false,
		dataType: "json",
		success: function(data){
			$.isLoading("hide"); NProgress.done();
			$("#btnEditar").html("Guardar").prop("disabled", false);
			$("#frmEditar").find(".idsVPS").remove();
			if(data.success){
				new PNotify({ title: "Realizado", text: data.mensaje, type: "success" });
				if( $.GET("sc-cer") != undefined ){
					setTimeout( function(){ window.close(); }, 3000 );
				}
				else{
					setTimeout( function(){ window.location.href = "<?php echo URL::route('SysWebGClientesProspectos'); ?>"; }, 3000 );
				}
			}
			else{
				if(data.mensaje != ''){ new PNotify({ title: "Error", text: data.mensaje, type: "error" }); }
				$.each(data.errMensajes, function(key, value){ if(value != ''){ $("#err"+key).html(value); } else{ $("#err"+key).html(""); } });
			}
		},
		error: function(jqXHR, textStatus, errorThrown){
			new PNotify({ title: "Error", text: textStatus + " " + errorThrown, type: "error" });
		}
	});
});
if( $.GET("sc-cer") != undefined ){
	$(".lR").click(function(e){
		e.preventDefault();
		window.close();
	});
}
if( $.GET("sc-per") != undefined ){
	$(".lR").click(function(e){
		e.preventDefault();
		window.close();
	});
}
<?php if($activar == 1): ?>
var IdEP = "<?php echo $Empleado->id; ?>";
$("#asignado_a").selectpicker();
$("#asignado_a").selectpicker("val", IdEP);
<?php endif; ?>
<?php if( $Empleado->cargos_id == 1 || $Empleado->cargos_id == 2 ): ?>
if( $("#referencias_id option:selected").text() == "Cliente existente" || $( "#referencias_id option:selected" ).text() == "Formulario SC" ){
	$("#referencias_id").addClass("deshabilitado");
	$("#referencias_id").selectpicker("refresh");
}
<?php endif; ?>
//VALIDACION NUMEROS DE TELEFONO
$(".inTelIn").each(function(){
	var input = $("input[name='"+$(this).attr("data-name")+"-in']");
	var inputHiddenTelefonoValido = $("input[name='"+$(this).attr("data-name")+"-valido']");
	//console.log(inputHiddenTelefonoValido);
	input.blur(function() {
		input.val(input.val().trim());
		if( input.val() != "" ){
			if (input.intlTelInput("isValidNumber")) {
				inputHiddenTelefonoValido.val(1);
			}
			else {
				inputHiddenTelefonoValido.val(0);
			}
		}
		else{
			inputHiddenTelefonoValido.val(-1);
		}
	});
});
<?php $__env->stopSection(); ?>
<?php echo $__env->make('BaseSistemaWeb', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>