<?php
class Clientes extends CI_Controller
{
	protected $_fechaActual;
	protected $_iduser;
	protected $_csstyle;
    protected $_tables;
    protected $_role;
	protected $orden;

	function __construct()
	{
		parent::__construct();

		if( ! $this->redux_auth->logged_in() )
		{
 			redirect(base_url().'login');
 		}
		
		$this->config->load('datatables', TRUE);	
		$this->config->load('style', TRUE);
		$this->config->load('js',TRUE);
		$this->_jss=$this->config->item('js');
		 
		$datestring   			= "%Y-%m-%d %H:%i:%s";
	    $this->_fechaActual 	= mdate($datestring,now());
		$this->_iduser 			= $this->session->userdata('id');
		$this->_role 			= $this->session->userdata('role');
		$this->_tables 			= $this->config->item('datatables');
		$this->_csstyle 		= $this->config->item('style');
		
		$this->load->model("nota_modelo","nota");
        $this->load->model("modelousuario","modelousuario");
        $this->load->model("modeloclientes","clientes");
		$this->load->model("bancos_model","bancos");
		$this->load->model("facturacion_modelo","facturacion");
		$this->load->model("inventarioproductos_modelo","inventarioProductos");
		$this->load->model("inventario_model","inventario");
		$this->load->model("modelo_configuracion","configuracion");
		$this->load->model("ventas_model","ventas");
		$this->load->model("reportes_model","reportes");
		
		if($this->session->userdata('sucursalActiva') !=sucursalActiva )
		{
 			redirect(base_url().'login/logout');
 		}
		
		if($this->session->userdata('matriz')=='1')
		{
			redirect('reportes/lista','refresh');
		}

  	}
	
	#========================================================================================================#
	#==========================================LECTURA DE ARCHIVOS EN TXT====================================#
	#========================================================================================================#
	
	public function subirFichero($idCliente)
	{
		$directorio  	= "media/ficheros/";
		$fichero 		= $directorio . basename($_FILES['userfile']['name']);

		if (move_uploaded_file($_FILES['userfile']['tmp_name'], $fichero))
		{
			$this->leerFichero($fichero,$idCliente);
		  	echo "success";
		} 
		else 
		{
		  	echo "error";
		}
	}
	
	public function leerFichero($fichero,$idCliente)
	{
		#$fichero=str_replace("_",".",$fichero);
		#$filas=file('media/ficheros/'.$fichero); 
		$filas			=file($fichero); 
		$productos		=array();
		$i				=0;
		$numero_fila	=count($filas);
		
		// mientras exista una fila
		while($filas[$i]!=NULL)
		{
			$row = $filas[$i]; 
			$sql = explode(",",$row); //Cada concepto esta separado por comas
			
			$productos[$i]["idProducto"]	=$sql[1];
			$productos[$i]["cantidad"]		=$sql[4];
			
			$i++;

			if(($i)==$numero_fila)
			{
				break;
			
			} 
		}

		$this->clientes->realizarVenta($productos,$idCliente);
	}
	
	#========================================================================================================#
	#==========================================DETALLES DE LAS REMISIONES====================================#
	#========================================================================================================#
	
	public function obtenerDetalleMateriales()
	{
		if(!empty($_POST))
		{
			echo '
			<table class="admintable" style=" border-collapse: collapse;width:99%">
				<tr>
					<th colspan="9">Detalle de material</th>
				</tr>
				<tr>
					<th style="-moz-border-radius-bottomright: 0px;-moz-border-radius-topright: 0px">#</th>
					<th style="border-radius: 0px">Material</th>
					<th style="border-radius: 0px">Unidad</th>
					<th style="border-radius: 0px">Conversión</th>
					<th style="border-radius: 0px">Costo</th>
					<th style="border-radius: 0px" align="right">Stock</th>
					<th style="border-radius: 0px" align="right">Requerido</th>
					<th style="border-radius: 0px" align="right">Faltante</th>
					<th style="-moz-border-radius-bottomleft: 0px;-moz-border-radius-topleft: 0px;" align="right">Costo compra</th>
					
				</tr>';
			$i=1;
			#<th>Acciones</th>

			$idProducto	=$this->input->post('idProducto');
			$cantidad	=$this->input->post('cantidad');
			
			$sql="select * from rel_producto_produccion
			where idProducto='".$idProducto."'";
							#echo $sql;
			
			$query = $this->db->query($sql);
			
			if($query->num_rows()>0)
			{
				$velas=$query->row();

				$sql="select piezas
				from produccion_productos as a
				where idProducto='$velas->idProductoProduccion'
				limit 1";
				
				$velasDatos=$this->db->query($sql);
				$velasDatos=$velasDatos->row(); #velasDatos contiene la fila con los datos
				$numeroVelas=$velasDatos->piezas;
				$query=$query->result(); // Result
				
				foreach($query as $row)
				{
					$sql="select a.idMaterial, a.nombre, 
						a.idUnidad, a.stock, a.costo, b.idConversion,
						 b.cantidad, b.idMaterial as relMaterial,
						 c.descripcion as unidad
					  from produccion_materiales as a
					  inner join rel_producto_material as b
						on (a.idMaterial=b.idMaterial) 
						inner join unidades as c
						on a.idUnidad=c.idUnidad
					   where b.idProducto='".$row->idProductoProduccion."'";
					   
					 $relacion = $this->db->query($sql);
					 $material=$relacion->result();
					 $cantidadVelas=$row->cantidad;
					 
					foreach($material as $mat)
					{
						$conversion="Sin conversión";
						$precioUnitario=$mat->costo;
						
						$total=($mat->cantidad)*($cantidad)*$cantidadVelas;
						$total=$total/$numeroVelas;
						$cantidadConversion=$mat->stock;
						
						if($mat->idConversion>0)
						{
							$sql="select * from unidades_conversiones
							where idConversion='$mat->idConversion'";
							
							$conversiones=$this->db->query($sql)->row();
							$conversion=$conversiones->nombre;
							$precioUnitario=$mat->costo/$conversiones->valor;
							$cantidadConversion=$mat->stock*$conversiones->valor;
							#$importe=$precioUnitario*$row->cantidad;
						}
						#$importe=$row->costo*$row->cantidad;
			
						if($total>($cantidadConversion))
						{
							$estilo		=$i%2>0?'class="sinSombra"':'class="sombreado"';
							
							echo 	
							'<tr '.$estilo.'>
								<td>'.$i.'</td>
								<td>'.$mat->nombre.'</td>
								<td align="center">'.$mat->unidad.'</td>
								<td>'.$conversion.'</td>
								<td>'.number_format($precioUnitario,4).'</td>
								<td align="right">'.number_format($cantidadConversion,4).'</td>
								<td align="right">'.number_format($total,4).'</td>
								<td align="right">'.number_format($total-$cantidadConversion,4).'</td>
								<td align="right">$ '.number_format($precioUnitario*($total-$cantidadConversion),2).'
								<input type="hidden" id="idMaterial'.$i.'" value="'.$mat->idMaterial.'" />
								<input type="hidden" id="cantidadecitas'.$i.'" value="'.($total-$cantidadConversion).'" />
								<input type="hidden" id="total'.$i.'" value="'.($mat->costo*($total-$mat->stock)).'" />
								</td>
								
							</tr>';
							
							#$ban=1;
							#<td align="center">
									#<input type="checkbox" id="chkCompra'.$i.'" onchange="realizarCompra('.$i.')" /><br />
									#<a>Comprar</a>
								#</td>
							$i++;
							#break;
						}
					}
				}
			}
			
			#$remision=$this->clientes->detalleProductosRemision($idCotizacion);
		}
	}
	
	//PROCESOS DE PRODUCCIÓN PARA INTEGRARLOS DIRECTAMENTE EN LA COTIZACIÓN
	//=================================================================================================
	
	public function procesosProduccion()
	{
		$procesos=$this->configuracion->obtenerProcesos();
		
		$i=1;
		
		if($procesos!=null)
		{
			echo'
			<table class="admintable" width="100%" style="margin-top:3px">
				<tr>
					<th colspan="3">Procesos de producción</th>
				</tr>
				<tr>
					<th>#</th>
					<th width="70%">Proceso</th>
					<th>Seleccionar</th>
				</tr>';
			
			foreach($procesos as $row)
			{
				$estilo		=$i%2>0?'class="sinSombra"':'class="sombreado"';
		
				echo'
				<tr '.$estilo.'>
					<td>'.$i.'</td>
					<td>'.$row->nombre.'</td>
					<td align="center">
						<input type="checkbox" id="chkProceso'.$i.'" value="'.$row->idProceso.'" />
					</td>
				</tr>';
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo '<div class="Error_validar" style=" width:97%; margin-top:10px; margin-bottom: 5px;">
			Puede registrar mas procesos de producción en la configuración</div><br />';
		}
		
		echo'<input type="hidden" id="txtIndiceProcesos" value="'.$i.'" />';
	}
	
	
	public function detalleProductosRemision()
	{
		if(!empty($_POST))
		{
			$idCotizacion	=$this->input->post('idCotizacion');
			$remision		=$this->clientes->detalleProductosRemision($idCotizacion);
			
			echo '
			<table class="admintable" style="width:99%">
				<tr>
					<th colspan="7">
						Detalle de orden de venta
						
						<div id="producirOrdenes" style="margin-right:20px; float:right">
							<img onclick="producirOrdenes()" title="Producir todo" src="'.base_url().'img/produccion.png" 
								style=" cursor:pointer; width:22px; height:22px" />
							<br />
							<a>Producir todos</a>
						</div>
						
						<div id="contenedorProcesos" style="margin-right:20px; float:right">
							<img onclick="obtenerFormularioProcesos()" id="btnProcesos" title="Procesos" src="'.base_url().'img/engranes.png" 
								style="cursor:pointer; width:22px; height:22px" />
							<br />
							<a>Procesos</a>
						</div>
					</th>
				</tr>
				<tr>
					<th>#</th>
					<th>Producto</th>
					<th>Cantidad</th>
					<th>Inventario</th>
					<th>Orden de venta</th>
					<th>Acciones</th>
				</tr>';
			
			echo '<input type="hidden" id="txtIdCotizacion" value="'.$idCotizacion.'" />';
			
			$i=1;
			foreach($remision as $dato)
			{
				$estilo='class="sombreado"';
				
				if($i%2>0)
				{
					$estilo='class="sinSombra"';
				}
				
				$sql="select a.*, b.stock 
				from rel_producto_produccion as a
				inner join produccion_productos as b
				on idProductoProduccion=b.idProducto
				where a.idProducto='".$dato->idProducto."'";
				
				$stock=$this->db->query($sql)->row()->stock;
				
				echo 
				'
					<tr '.$estilo.'>
						<td>'.$i.'</td>
						<td>'.$dato->descripcion.'</td>
						<td align="center">'.number_format($dato->cantidad,0).'</td>
						<td align="center">'.number_format($stock,0).'</td>
						<td align="center">'.$dato->ordenCompra.'</td>
							<input type="hidden" id="idProducto'.$i.'" value="'.$dato->idProducto.'"/> 
							<input type="hidden" id="cantidad'.$i.'" value="'.$dato->cantidad.'"/>
							<input type="hidden" id="idProductoCotizado'.$i.'" value="'.$dato->id.'"/>
							<input type="hidden" id="txtNombreProductoOrden'.$i.'" value="'.$dato->descripcion.'"/>
							<input type="hidden" id="txtProducido'.$i.'" value="'.$dato->produccion.'"/>
						<td align="center" id="filaOrden'.$i.'">';
							
						
						$ban=0;
						if($dato->produccion=='0')
						{
							echo
							'<input type="checkbox" value="" id="chkProduccion'.$i.'" onchange="agregarOrdenProduccionIndividual('.$i.')" />';
							
							#================================================================================#
							
							$sql="select * from rel_producto_produccion
							where idProducto='".$dato->idProducto."'";
							#echo $sql;
							$query = $this->db->query($sql);
							
							if($query->num_rows()>0)
							{
								$velas=$query->row();
		
								$sql="select piezas
								from produccion_productos as a
								where idProducto='$velas->idProductoProduccion'
								limit 1";
								
								$velasDatos		=$this->db->query($sql);
								$velasDatos		=$velasDatos->row();
								$numeroVelas	=$velasDatos->piezas;
								$query			=$query->result(); // Result
								
								foreach($query as $row)
								{
									$sql="select a.idMaterial, a.nombre, a.unidad, a.stock, a.costo, 
										 b.cantidad, b.idMaterial as relMaterial
									     from produccion_materiales as a
									     inner join rel_producto_material as b
										 on (a.idMaterial=b.idMaterial) 
									     where b.idProducto='".$row->idProductoProduccion."'";
									   
									 $relacion = $this->db->query($sql);
									 $material=$relacion->result();
									 $cantidadVelas=$row->cantidad;
									 
									foreach($material as $mat)
									{
										$total=($mat->cantidad)*($dato->cantidad)*$cantidadVelas;
										
										$total=$total/$numeroVelas;
										
										if($total>($mat->stock))
										{
											$ban=1;
											break;
										}
									}
								}
				
							  #============================================================================#
							}
							
							if($ban==1)
							{
								echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
								<img style="cursor:pointer" src="'.base_url().'img/warning.png" width="16" 
								title="Requiere materiales" id="compraMaterial'.$i.'" 
								onclick="obtenerDetalleMateriales('.$dato->idProducto.','.$dato->cantidad.')" />
								
								<input type="hidden" id="" value="'.$dato->idProducto.'" />';
							}
						}
						else
						{
							echo'<img  src="'.base_url().'img/success.png" width="16" />';
						}
							echo 
							'
							<br />
							<a>Producir</a>
							';
							if($ban==1)
							{
								echo '<a>Alerta</a>';
							}
						echo'</td>
				</tr>
				';
				$i++;
			}
			
			echo '<input type="hidden" id="txtNumeroOrdenes" value="'.$i.'" />'; //Numero de ordenes de producción
			
			echo 
			"
			<script>
			$(document).ready(function()
			{
				for(i=1;i<100;i++)
				{
					$('#compraMaterial'+i).click(function(e)
					{
						$('#ventanaMateriales').dialog('open');
					});
				}
				
				$('#btnProcesos').click(function(e)
				{
					$('#ventanaProcesosCotizacion').dialog('open');
				});
			});
			</script>
			";
			
			echo '</table>';
		}
	}
	
	public function detalleProductosRemisionas()
	{
		if(!empty($_POST))
		{
			$idCotizacion=$this->input->post('idCotizacion');
			
			$remision=$this->clientes->detalleProductosRemision($idCotizacion);
			
			echo '
			<table class="admintable" style="width:99%">
				<tr>
				<th colspan="5">
					Detalle de orden de venta
					
					<div id="producirOrdenes" style="margin-right:20px; float:right">
						<img onclick="producirOrdenes()" title="Producir todo" src="'.base_url().'img/produccion.png" 
							style=" cursor:pointer; width:22px; height:22px" />
						<br />
						<a>Producir todos</a>
					</div>
					
					<div id="contenedorProcesos" style="margin-right:20px; float:right">
						<img onclick="obtenerFormularioProcesos()" id="btnProcesos" title="Procesos" src="'.base_url().'img/engranes.png" 
							style="cursor:pointer; width:22px; height:22px" />
						<br />
						<a>Procesos</a>
					</div>
					</th>
				</tr>
				<tr>
					<th>#</th>
					<th>Producto</th>
					<th>Cantidad</th>
					<th>Orden de venta</th>
					<th>Acciones</th>
				</tr>
			';
			$i=1;
			foreach($remision as $dato)
			{
				$estilo		=$i%2>0?'class="sinSombra"':'class="sombreado"';
							
				echo 
				'
					<tr '.$estilo.'>
						<td>'.$i.'</td>
						<td>'.$dato->descripcion.'</td>
						<td>'.$dato->cantidad.'</td>
						<td align="center">'.$dato->ordenCompra.'</td>
						<td align="center" id="filaOrden'.$i.'">
							<input type="hidden" id="idProducto'.$i.'" value="'.$dato->idProducto.'"/>
							<input type="hidden" id="cantidad'.$i.'" value="'.$dato->cantidad.'"/>
							<input type="hidden" id="idProductoCotizado'.$i.'" value="'.$dato->id.'"/>';
						
						$ban=0;
						if($dato->produccion=='0')
						{
							echo
							'<input type="checkbox" value="" id="chkProduccion'.$i.'" onchange="agregarOrdenProduccion('.$i.')" />';
							
							#================================================================================#
							
							$sql="select * from rel_producto_produccion
							where idProducto='".$dato->idProducto."'";
							#echo $sql;
							$query = $this->db->query($sql);
							
							if($query->num_rows()>0)
							{
								$velas=$query->row();
		
								$sql="select piezas
								from produccion_productos as a
								where idProducto='$velas->idProductoProduccion'
								limit 1";
								
								$velasDatos		=$this->db->query($sql);
								$velasDatos		=$velasDatos->row();
								$numeroVelas	=$velasDatos->piezas;
								$query			=$query->result(); // Result
								
								foreach($query as $row)
								{
									$sql="select a.idMaterial, a.nombre, 
									a.stock, a.costo, 
									b.cantidad, b.idMaterial as relMaterial,
									b.idConversion
									from produccion_materiales as a
									inner join rel_producto_material as b
									on (a.idMaterial=b.idMaterial) 
									where b.idProducto='".$row->idProductoProduccion."'";
									   
									 $relacion = $this->db->query($sql);
									 $material=$relacion->result();
									 $cantidadVelas=$row->cantidad;
									 
									foreach($material as $mat)
									{
										$total=($mat->cantidad)*($dato->cantidad)*$cantidadVelas;
										$total=$total/$numeroVelas;
										
										$cantidadConversion=$mat->stock;
						
										if($mat->idConversion>0)
										{
											$sql="select * from unidades_conversiones
											where idConversion='$mat->idConversion'";
											
											$conversiones=$this->db->query($sql)->row();
											$cantidadConversion=$mat->stock*$conversiones->valor;
										}
						
										if($total>($cantidadConversion))
										{
											$ban=1;
											break;
										}
									}
								}
				
							  #============================================================================#
							}
							
							if($ban==1)
							{
								echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
								<img style="cursor:pointer" src="'.base_url().'img/warning.png" width="16" 
								title="Requiere materiales" id="compraMaterial'.$i.'" 
								onclick="obtenerDetalleMateriales('.$dato->idProducto.','.$dato->cantidad.')" />
								
								<input type="hidden" id="" value="'.$dato->idProducto.'" />
								';
							}
						}
						else
						{
							echo'<img  src="'.base_url().'img/success.png" width="16" />';
						}
							echo 
							'<br />
							<a>Producir</a> ';
							if($ban==1)
							{
								echo '<a>Alerta</a>';
							}
						echo'</td>
				</tr>
				';
				$i++;
			}
			
			echo 
			"<script>
			$(document).ready(function()
			{
				for(i=1;i<100;i++)
				{
					$('#compraMaterial'+i).click(function(e)
					{
						$('#ventanaMateriales').dialog('open');
					});
				}
			});
			</script>";
			
			echo '</table>';
		}
	}
	
	
	
	#========================================================================================================#
	#=========================================CRITERIOS DE ORDENANAMIENTO====================================#
	#========================================================================================================#
	
	public function ordenamiento($criterio)
	{
		$this->session->set_userdata('criterioClientes',$criterio);
		$this->session->set_userdata('criterioIdClientes','');
		
		redirect('clientes','refresh');
	}
	
	public function ordenamientoProspectos($criterio)
	{
		$this->session->set_userdata('criterioProspectos',$criterio);
		
		redirect('clientes/prospectos','refresh');
	}
	
	#========================================================================================================#
	#=============================================  SEGUIMIENTO  ============================================#
	#========================================================================================================#
	
	public function seguimiento($idCliente)
	{
		$Data['title']			= "Panel de Administración";
		$Data['cassadmin']		=$this->_csstyle["cassadmin"];
		$Data['csmenu']			=$this->_csstyle["csmenu"];
		$Data['csui']			=$this->_csstyle["csui"];
		$Data['nameusuario']	=$this->modelousuario->getUsuarios($this->_iduser);
		$Data['Fecha_actual']	=$this->_fechaActual;
		$Data['Jry']			=$this->_jss['jquery'];
		$Data['Jqui']			=$this->_jss['jqueryui'];
		$Data['jFicha_cliente']	=$this->_jss['jFicha_cliente'];
		$Data['Jquical']		=$this->_jss['jquerycal'];
		$Data['permisos']		=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['menuActivo']		='clientes'; 
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		#----------------------------------PERMISOS------------------------------------#

		$data['permiso']=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			$this->load->view('accesos/index');
			$this->load->view("pie",$Data);
			
			return;
		}
		
		$Datos					=$this->clientes->getNameCliente($idCliente);
		
		$data["dclientes"]		=$this->clientes->getNameCliente($idCliente);
		$data["seguimientos"]	=$this->clientes->obtenerSeguimientoCliente($idCliente);
		$data["cliente"]		=$this->clientes->obtenerCliente($idCliente);
		$data["IDC"]			=$idCliente;
		
		$this->load->view("clientes/seguimiento",$data);
		
		$this->load->view("pie",$Data);
	}
	
	public function agregarSeguimiento()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->agregarSeguimiento();
			
			$seguimiento=="1"?
				$this->session->set_userdata('notificacion','El seguimiento se ha registrado correctamente'):
				$this->session->set_userdata('errorNotificacion','Error al registrar el seguimiento');
				
			echo $seguimiento;
		}
	}
	
	public function registrarSeguimiento()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->agregarSeguimiento();
			echo $seguimiento;
		}
	}
	
	public function editarSeguimientoCrm()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->editarSeguimientoCrm();
			echo $seguimiento;
		}
	}
	
	public function confirmarSeguimiento()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->confirmarSeguimiento();
			
			$seguimiento=="1"?
				$this->session->set_userdata('notificacion','El seguimiento se ha confirmado correctamente'):
				$this->session->set_userdata('errorNotificacion','Error al confirmar el seguimiento');
				
			echo $seguimiento;
		}
	}
	
	
	public function confirmarmandoSeguimiento()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->confirmarSeguimiento();
			echo $seguimiento;
		}
	}
	
	
	
	#========================================================================================================#
	#=============================================AUTOCOMPLETADOS============================================#
	#========================================================================================================#
	
	public function autoCompletadoClientes()
	{
		if(!empty ($_POST))
		{
			$clientes=$this->configuracion->autoCompletadoClientes();
			
			if ($clientes!=NULL)
			{
				foreach ($clientes as $row)
				{
					echo '<li onClick="datoEncontrado(\''.$row->idCliente.'\',\''.str_replace('"',"",$row->empresa).'\');">'.$row->empresa.', '.$row->contacto.'</li>';
				}
			}
		}
	}
	
	public function prebusqueda($idCliente)
	{
		if($idCliente=="nada")
		{
			$idCliente='';
		}
		
		$this->session->set_userdata('idClienteBusqueda',$idCliente);
		$this->session->set_userdata('idStatusBusqueda','');
		$this->session->set_userdata('idServicioBusqueda','');
		$this->session->set_userdata('fechaSeguimiento','');
		$this->session->unset_userdata('idStatusErp');
		$this->session->unset_userdata('idStatusPw');
		$this->session->unset_userdata('idResponsable');
		$this->session->unset_userdata('idTipoBusqueda');
		
		redirect('clientes','refresh');
	}
	
	public function autoCompletadoCotizacion()
	{
		if(!empty ($_POST))
		{
			$ventas=$this->configuracion->autoCompletadoCotizacion();
			
			if ($ventas!=NULL)
			{
				foreach ($ventas as $row)
				{
					echo '<li onClick="datoEncontrado(\''.$row->idCotizacion.'\',\''.$row->serie.'\');">'.$row->serie.'</li>';
				}
			}
		}
	}
	
	public function autoCompletadoVentas()
	{
		if(!empty ($_POST))
		{
			$ventas=$this->configuracion->autoCompletadoVentas();
			
			if ($ventas!=NULL)
			{
				foreach ($ventas as $row)
				{
					echo '<li onClick="datoEncontrado(\''.$row->idCotizacion.'\',\''.$row->ordenCompra.'\');">'.$row->ordenCompra.'</li>';
				}
			}
		}
	}
	
	public function prebusquedaCotizacion($idCotizacion)
	{
		if($idCotizacion=="nada")
		{
			$idCotizacion='';
		}
		
		$this->session->set_userdata('idSerieCotizacion',$idCotizacion);
		
		redirect('clientes/ficha','refresh');
	}
	
	public function prebusquedaVentas($idCotizacion)
	{
		if($idCotizacion=="nada")
		{
			$idCotizacion='';
		}
		
		$this->session->set_userdata('idVentaCliente',$idCotizacion);
		
		redirect('clientes/ventas','refresh');
	}
	
	public function busquedaStatus($idStatus) //Estatus del CRM
	{
		$this->session->set_userdata('idStatusBusqueda',$idStatus);

		$this->session->set_userdata('idServicioBusqueda','');
		$this->session->set_userdata('fechaSeguimiento','');
		$this->session->unset_userdata('idStatusPw');
		$this->session->unset_userdata('idStatusErp');
		
		redirect('clientes','refresh');
	}
	
	public function busquedaStatusErp($idStatus=0)
	{
		$this->session->set_userdata('idStatusErp',$idStatus);
		
		$this->session->unset_userdata('idStatusBusqueda');
		$this->session->unset_userdata('idServicioBusqueda');
		$this->session->unset_userdata('fechaSeguimiento');
		$this->session->unset_userdata('idStatusPw');
		
		redirect('clientes/index','refresh');
	}
	
	public function busquedaStatusPw($idStatus=0)
	{
		$this->session->set_userdata('idStatusPw',$idStatus);
		
		$this->session->unset_userdata('idStatusErp');
		$this->session->unset_userdata('idStatusBusqueda');
		$this->session->unset_userdata('idServicioBusqueda');
		$this->session->unset_userdata('fechaSeguimiento');
		
		redirect('clientes/index','refresh');
	}
	
	public function busquedaResponsable($idResponsable=0)
	{
		$this->session->set_userdata('idResponsable',$idResponsable);
		
		$this->session->unset_userdata('idStatusErp');
		$this->session->unset_userdata('idStatusBusqueda');
		$this->session->unset_userdata('idServicioBusqueda');
		$this->session->unset_userdata('fechaSeguimiento');
		
		redirect('clientes/index','refresh');
	}
	
	public function busquedaServicio($idServicio)
	{
		$this->session->set_userdata('idServicioBusqueda',$idServicio);
		
		$this->session->set_userdata('idStatusBusqueda','');
		$this->session->set_userdata('fechaSeguimiento','');

		redirect('clientes','refresh');
	}
	
	public function busquedaFechaSeguimiento($fecha)
	{
		$this->session->set_userdata('fechaSeguimiento',$fecha);
		
		$this->session->set_userdata('idStatusBusqueda','');
		$this->session->set_userdata('idServicioBusqueda','');

		redirect('clientes','refresh');
	}
	
	public function busquedaTipo($idTipo)
	{
		$this->session->set_userdata('idTipoBusqueda',$idTipo);
		$this->session->set_userdata('fechaSeguimiento','');
		$this->session->set_userdata('idStatusBusqueda','');
		$this->session->set_userdata('idServicioBusqueda','');

		redirect('clientes','refresh');
	}
	
	public function index($idCliente=0,$idStatus=0,$idServicio=0,$fecha='fecha',$idResponsable=0,$idTipo=4,$fechaMes='mes',$limite=0)
	{
		$Data['title']			="Panel de Administración";
		$Data['cassadmin']		=$this->_csstyle["cassadmin"];
		$Data['csmenu']			=$this->_csstyle["csmenu"];
		$Data['csvalidate']		=$this->_csstyle["csvalidate"];
		$Data['csui']			=$this->_csstyle["csui"];
		$Data['nameusuario']	=$this->modelousuario->getUsuarios($this->_iduser);
		$Data['Fecha_actual']	=$this->_fechaActual;
		$Data['Jry']			=$this->_jss['jquery'];
		#$Data['jvalidate']		=$this->_jss['jvalidate'];
		#$Data['jFicha_cliente']	=$this->_jss['jFicha_cliente']; 
		$Data['Jquical']		=$this->_jss['jquerycal'];
		$Data['Jqui']			=$this->_jss['jqueryui'];   
		#$Data['permisos']		=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['permisos']		=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['menuActivo']		='clientes';   
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		#----------------------------------PERMISOS------------------------------------#

		$data['permiso']=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			$this->load->view('accesos/index');
			$this->load->view("pie",$Data);
			
			return;
		}

		$data['idRol']					= $this->_role;
		#$data['permisoCredito']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,4):1;
		$data['permisoCredito']			= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,23):1;
		$data['permisoEditarCliente']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,5):1;
		$data['permisoBorrarCliente']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,6):1;

		$this->load->view("clientes/index",$data);
		$this->load->view("pie",$Data);
	}
	
	public function obtenerClientes($limite=0)
	{
		#----------------------------------PERMISOS------------------------------------#
		$criterio	= $this->input->post('criterio');

		$data['permiso']=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			$this->load->view('accesos/index');
			$this->load->view("pie",$Data);
			
			return;
		}
				
		#----------------------------------PAGINACION------------------------------------#
		$url		=base_url()."clientes/obtenerClientes/";
		$registros	=$this->clientes->contarClientes($criterio,$data['permiso']->todos);
		$numero		=20;
		$links		=5;
		$uri		=3;
		
		$paginador=$this->paginas->paginar($url,$registros,$numero,$links,$uri);
		$this->pagination->initialize($paginador);
		#---------------------------------------------------------------------------------#
		
		$data['clientes']				=$this->clientes->obtenerClientesUsuario($numero,$limite,$criterio,$data['permiso']->todos);
		$data['idRol']					= $this->_role;
		#$data['permisoCredito']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,4):1;
		$data['permisoCredito']			= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,23):1;
		$data['permisoEditarCliente']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,5):1;
		$data['permisoBorrarCliente']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,6):1;
		$data['inicio']					= $limite+1;

		$this->load->view("clientes/obtenerClientes",$data);
	}
	
	public function prospectos($Limite=0)
	{
		$Data['title']			= "Panel de Administración";
		$Data['cassadmin']		=$this->_csstyle["cassadmin"];
		$Data['csmenu']			=$this->_csstyle["csmenu"];
		$Data['csvalidate']		=$this->_csstyle["csvalidate"];
		$Data['csui']			=$this->_csstyle["csui"];
		$Data['nameusuario']	=$this->modelousuario->getUsuarios($this->_iduser);
		$Data['Fecha_actual']	=$this->_fechaActual;
		$Data['Jry']			=$this->_jss['jquery'];
		$Data['jvalidate']		=$this->_jss['jvalidate'];
		$Data['jFicha_cliente']	=$this->_jss['jFicha_cliente']; 
		$Data['Jqui']			=$this->_jss['jqueryui'];   
		$Data['permisos']		=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['menuActivo']		='prospectos'; 
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		#----------------------------------PAGINACION------------------------------------#
		$url			=base_url()."clientes/prospectos/";
		$registros		=$this->clientes->contarProspectos();
		$numero			=40;
		$links			=5;
		$uri			=3;
		$paginador		=$this->paginas->paginar($url,$registros,$numero,$links,$uri);
		$this->pagination->initialize($paginador);
		
		#----------------------------------PERMISOS------------------------------------#
		$data['permiso']=$this->configuracion->obtenerPermisosId('15',$this->session->userdata('rol'));
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			redirect('principal/permisosUsuario','refresh');
			return;
		}
		
		$data['zonas']		=$this->configuracion->obtenerZonas();	
		$data['Clientes']	=$this->clientes->obtenerProspectos($numero,$Limite);
		$data['inicio']  	= $Limite;

		$this->load->view("clientes/prospectos",$data); //principal lista de clientes
		$this->load->view("pie",$Data);
	}
	
	public function agregarCliente()
	{
		if(!empty($_POST))
		{
			$cliente=$this->clientes->agregarCliente();
			$cliente=="1"?$this->session->set_userdata('notificacion','Se ha registrado correctamente al cliente'):'';
			
			echo $cliente;
		}
	}
	
	public function editarCliente()
	{
		if(!empty($_POST))
		{
			echo $this->clientes->editarCliente();
		}
		else
		{
			echo "0";
		}
	}
	
	public function obtenerMapa()
	{
		$cliente	=$this->clientes->obtenerDatosCliente($this->input->post('idCliente'));
		
		$this->load->library('googlemaps');
		
		$pais		=$cliente->pais=='México'?"Mexico":$cliente->pais;
		
		$config['center'] 				= $cliente->numero.', '.$cliente->calle.', '.$cliente->localidad.', '.$cliente->municipio.', '.$cliente->estado.', '.$pais.', '.$cliente->codigoPostal;
		$config['zoom'] 				= '13';
		$config['loadAsynchronously'] 	= true;
		$config['https'] 				= true;
		$config['map_height'] 			= '540px';
		$config['map_width'] 			= '983px';
		$config['posicionY'] 			= '1%';
		$config['posicionX'] 			= '0%';
		$config['posicion'] 			= 'absolute';
		$config['map_div_id'] 			= 'mapaClientes';

		$this->googlemaps->initialize($config);
		
		$marker['icon'] 				= 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000';
		$marker['position'] 			= $config['center'];
		$this->googlemaps->add_marker($marker);
		$map 							= $this->googlemaps->create_map();

		echo $map['js'];
		echo $map['html'];
		
		 echo'
		<script>
		$(document).ready(function()
		{
			loadScript();
		});
		</script>';
	}
	
	public function obtenerCliente()
	{
		$idCliente				= $this->input->post('idCliente');
		$data['cliente']		= $this->clientes->obtenerDatosCliente($idCliente);
		$data['zonas']			= $this->configuracion->obtenerZonas();
		$data['fuentes']		= $this->clientes->obtenerFuentesContacto();
		$data['responsables']	= $this->configuracion->obtenerResponsables();
		#$data['vendedores']		= $this->configuracion->obtenerVendedores();
		$data['vendedores']		= $this->configuracion->obtenerVendedoresLicencia();
		$data['formas']			= $this->configuracion->obtenerFormas();
		$data['permiso']		= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,1):1;
		$data['permisoPrecios']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,29):1;
		$data['configuracion']	= $this->configuracion->obtenerConfiguraciones();
		$data['regimen']		= $this->configuracion->obtenerRegimenFiscal();
		
		#$this->load->library('googlemaps');
		
		$this->load->view('clientes/obtenerCliente',$data);
	}
	
	function busquedaZona($filtro)
	{
		$consulta=$filtro;
		
		if($filtro=='nada')
		{
			$filtro="";
			$$consulta="";
			$this->session->set_userdata("nombreZona",$filtro);
		}
		
		$this->session->set_userdata("nombreZona",$filtro);
		$this->session->set_userdata('busquedaCliente','');

		redirect('clientes/index','refresh');
	}
	
	function borrarCliente($idCliente)
	{
		#----------------------------------PERMISOS------------------------------------#
		$data['permiso']=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		if($data['permiso']->escribir=='0')
		{
			redirect('principal/permisosUsuario','refresh');
			return;
		}
		
		$cliente=$this->clientes->borrarCliente($idCliente);
		
		$cliente=="1"?
				$this->session->set_userdata('notificacion','El cliente se ha borrado correctamente'):
				$this->session->set_userdata('errorNotificacion','Error al borrar al cliente porque esta asociado a cotizaciones, facturas y/o seguimientos');
				
		redirect('clientes/index','refresh');
	}

	public function contactos_clientes($id)
	{
		$Data['title']= "Panel de Administración";
		$Data['cassadmin']=$this->_csstyle["cassadmin"];
		$Data['csmenu']=$this->_csstyle["csmenu"];
		
		$Data['csvalidate']=$this->_csstyle["csvalidate"];
		
		$Data['csui']=$this->_csstyle["csui"];
		//$Data['csuidemo']=$this->_csstyle["csuidemo"];
		
		$Data['nameusuario']=$this->modelousuario->getUsuarios($this->_iduser);
		$Data['Fecha_actual']=$this->_fechaActual;
		
		$Data['Jry']=$this->_jss['jquery'];
		$Data['Jqui']=$this->_jss['jqueryui'];
		$Data['Jparacontactos']=$this->_jss['jparacontactos'];
		$Data['permisos']=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		#----------------------------------PERMISOS------------------------------------#

		$data['permiso']=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			redirect('principal/permisosUsuario','refresh');
			return;
		}
		
		#-------------------------------------------------------------------------------#
		
		$data['Categoria']=$this->uri->segment(1);
		$data['idcliente']=$id;
		$data['contactos'] = $this->clientes->get_Allcontactos($id);
		
		$this->load->view("clientes/contactos/index",$data); //principal lista de clientes
		$this->load->view("pie",$Data);
	}//index

	public function saveNewCliente()
	{
		if(!empty ($_POST))
		{
			if($this->clientes->addCliente() != NULL)
			{
				$this->session->set_flashdata('message', 
				array('messageType' => 'success','Message' => 'El registro se ha almacenado correctamente.'));
				}
			else
			{
				$this->session->set_flashdata('message', 
				array('messageType' => 'error','Message' => 'Ocurrio un error al guardar el registro.'));
			}
			redirect('clientes','refresh');
		}
		else 
		{
			redirect('clientes/add','refresh');
		}
	}

	public function busquedaClienteFicha($idCliente)
	{
		$this->session->set_userdata('idClienteFicha',$idCliente);
		
		redirect('clientes/ventas','refresh');
	}
	
	public function busquedaClienteCotizacion($idCliente,$idCotizacion)
	{
		$this->session->set_userdata('idClienteFicha',$idCliente);
		#$this->session->set_userdata('idSerieCotizacion',$idCotizacion);
		
		redirect('clientes/ficha/0/'.$idCotizacion,'refresh');
	}
	
	public function busquedaClienteVenta($idCliente,$idCotizacion)
	{
		$this->session->set_userdata('idClienteFicha',$idCliente);
		
		redirect('clientes/ventas/'.$idCotizacion,'refresh');
	}

	public function ficha($limite=0,$idCotizacion=0)
	{
		$data['permisoCotizaciones']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,48):1;

		if($data['permisoCotizaciones']!='1')
		{
			redirect('clientes','refresh');
		}

		$id	=$this->session->userdata('idClienteFicha');
		
		$Data['title']				= "Panel de Administración";
		$Data['cassadmin']			=$this->_csstyle["cassadmin"];
		$Data['csmenu']				=$this->_csstyle["csmenu"];
		$Data['csvalidate']			=$this->_csstyle["csvalidate"];
		$Data['csui']				=$this->_csstyle["csui"];
		$Data['nameusuario']		=$this->modelousuario->getUsuarios($this->_iduser);  
		$Data['Fecha_actual']		=$this->_fechaActual;
		$Data['Jry']				=$this->_jss['jquery'];
		$Data['Jqui']				=$this->_jss['jqueryui'];
		$Data['Jquical']			=$this->_jss['jquerycal'];
		$Data['jFicha_historial']	=$this->_jss['jFicha_historial'];
		$Data['jFicha_cliente']		=$this->_jss['jFicha_cliente'];
		$Data['JFunMensajeria']		=$this->_jss['JFunMensajeria'];
		$Data['permisos']			=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['menuActivo']			='clientes';
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		#----------------------------------PERMISOS------------------------------------#

		$data['permiso']			= $this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			$this->load->view('accesos/index');
			$this->load->view("pie",$Data);
			
			return;
		}
		
		#----------------------------------PAGINACION------------------------------------#
		$url		=base_url()."clientes/ficha/";
		$registros	=$this->clientes->contarClienteCotizaciones($idCotizacion);
		$numero		=25;
		$links		=5;
		$uri		=3;
		
		$paginador=$this->paginas->paginar($url,$registros,$numero,$links,$uri);
		$this->pagination->initialize($paginador);
		#---------------------------------------------------------------------------------#

		$data['cotizaciones'] 	= $this->clientes->obtenerClienteCotizaciones($numero,$limite,$idCotizacion);
		$data['totalRemision'] 	= $this->clientes->obtenerTotalRemisiones();
		$data["cliente"]		= $this->clientes->obtenerCliente($id);
		$data['idCotizacion'] 	= $idCotizacion;
 		$data["IDC"]			= $id;
		$data["idRol"]			= $this->_role;
		
		$this->load->view("clientes/ficha",$data);
		$this->load->view("pie",$Data);
	}
	
	public function ventas($idCotizacion=0,$limite=0)
	{
		$id		=$this->session->userdata('idClienteFicha');
		
		$Data['title']				= "Panel de Administración";
		$Data['cassadmin']			=$this->_csstyle["cassadmin"];
		$Data['csmenu']				=$this->_csstyle["csmenu"];
		$Data['csvalidate']			=$this->_csstyle["csvalidate"];
		$Data['csui']				=$this->_csstyle["csui"];
		$Data['nameusuario']		=$this->modelousuario->getUsuarios($this->_iduser);  
		$Data['Fecha_actual']		=$this->_fechaActual;
		$Data['Jquical']			=$this->_jss['jquerycal'];
		$Data['Jry']				=$this->_jss['jquery'];
		$Data['Jqui']				=$this->_jss['jqueryui'];
		$Data['jvalidate']			=$this->_jss['jvalidate'];
		$Data['jFicha_historial']	=$this->_jss['jFicha_historial'];
		$Data['JFuntPagClien']		=$this->_jss['JFuntPagClien'];
		$Data['jFicha_cliente']		=$this->_jss['jFicha_cliente'];
		$Data['JFunMensajeria']		=$this->_jss['JFunMensajeria'];
		$Data['permisos']			=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['menuActivo']			='clientes';
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		#----------------------------------PERMISOS------------------------------------#

		$data['permiso']				= $this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		
		if($data['permiso']->leer=='0' and $data['permiso']->escribir=='0')
		{
			$this->load->view('accesos/index');
			$this->load->view("pie",$Data);
			
			return;
		}
		
		#----------------------------------PAGINACION------------------------------------#
		$url		=base_url()."clientes/ventas/".$idCotizacion.'/';
		$registros	=$this->clientes->contarCotizacionesClientes($idCotizacion);
		$numero		=30;
		$links		=5;
		$uri		=4;
		
		$paginador=$this->paginas->paginar($url,$registros,$numero,$links,$uri);
		$this->pagination->initialize($paginador);
		#---------------------------------------------------------------------------------#
		
		$data['ventas'] 				= $this->clientes->obtenerVentasClientes($numero,$limite,$idCotizacion);
		$data["dclientes"]				= $this->clientes->getNameCliente($id);
		$data["cliente"]				= $this->clientes->obtenerCliente($id);
		$data['permisoVenta']			= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,2):1;
		$data['permisoClientes']		= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,4):1;
		$data['permisoCancelarVenta']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,9):1;
		$data['permisoBorrarVenta']		= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,10):1;
		$data['permisoEditarVenta']		= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,31):1;

		$data['permisoCotizaciones']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,48):1;
		$data['idRol']					= $this->_role;
		
		$data["IDC"]			= $id;
		$data["idCotizacion"]	= $idCotizacion;
		
		$this->load->view("clientes/ventas",$data);
		$this->load->view("pie",$Data);
	}


	public function saveCliente()
	{
		if(!empty ($_POST))
		{
			$id = intval($this->input->post('id'));		
			
			if($this->clientes->SaveCliente($id) != NULL)
			{
				$this->session->set_flashdata('message', 
				array('messageType' => 'success','Message' => 'El registro se ha almacenado correctamente.'));
			}
			else
			{
				$this->session->set_flashdata('message', 
				array('messageType' => 'error','Message' => 'Ocurrio un error al guardar el registro.'));
			}
			
			redirect('clientes','refresh');
		}
		else 
		{
			redirect('clientes/add','refresh');
		}
	}
	
	public function SaveNewContactoCliente()
	{
		if(!empty($_POST))
		{
			if($this->clientes->SaveNewContactoCliente()!=NULL)
			{
				print("1");
			}//Comparacion SaveNewContactoCliente
			else
			{
				print("0");
			}
		}//Datos del POST
	}//SaveNewContactoCliente

	public function editar_contacto($id)
	{
		$Data['title']= "Panel de Administración";
		$Data['cassadmin']=$this->_csstyle["cassadmin"];
		$Data['csmenu']=$this->_csstyle["csmenu"];
		$Data['csvalidate']=$this->_csstyle["csvalidate"];
		
		$Data['nameusuario']=$this->modelousuario->getUsuarios($this->_iduser);
		$Data['Fecha_actual']=$this->_fechaActual;
		
		$Data['Jry']=$this->_jss['jquery'];
		$Data['jvalidate']=$this->_jss['jvalidate'];
		$Data['permisos']=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		$Conte['Categoria']=$this->uri->segment(1);
		$Conte['Serie']=$this->clientes->getGeneraSerieID();
		
		$Conte['contactos']=$this->clientes->get_contacto($id);
		//$Conte['u']=$id;
		//echo $Conte['contactos'];
		$this->load->view("clientes/contactos/editar",$Conte);
		
		$this->load->view("pie",$Data);
	}

	public function update_contacto($id)
	{
		if(!empty ($_POST))
		{
			$idcliente=$this->input->post('oculto');
			
			if($this->clientes->update_contacto($id) != NULL)
			{
				$this->session->set_flashdata('message', 
				array('messageType' => 'success','Message' => 'El registro se ha actualizado correctamente.'));
			}
			else
			{
				$this->session->set_flashdata('message', 
				array('messageType' => 'error','Message' => 'Ocurrio un error al actualizar el registro.'));
			}
			
			redirect('clientes/contactos_clientes/'.$idcliente,'refresh');
		}
		else 
		{
			redirect('clientes/editar_contacto/'.$id,'refresh');
		}
	}

	public function del_contacto($id,$idcliente)
	{
		$del=$this->db->query('delete from clientes_contactos where id = '.$id);
		
		if($del)
		{
			$this->session->set_flashdata('message', 
			array('messageType' => 'success','Message' => 'El registro se ha borrado correctamente.'));
		}
		else
		{
			$this->session->set_flashdata('message', 
			array('messageType' => 'error','Message' => 'Ocurrio un error al actualizar el registro.'));
		}
		
		redirect('clientes/contactos_clientes/'.$idcliente,'refresh');
	}

	public function numberFormat()
	{
		$Retorna="";
		
		if(!empty($_POST))
		{
			$Retorna=number_format(floatval($this->input->post('numero')),$this->input->post('decimal'));
		}
		else
		{
			$Retorna="0";
		}
		
		print($Retorna);
	}//numberFormat


	public function FechActual()
	{
		$T=$this->input->post('Fecha');
		
		switch($T)
		{
			case "n": print(date("d-m-Y")); break;
			case "m": print(date("Y-m-d")); break;
		}//switch
	}

//********* Regresa la Lista de Contactos del Cliente ***********

	function ListaContactos()
	{
		if(!empty($_POST))
		{
			$Contactos=$this->clientes->getContactosCliente($this->input->post('Idc'));
			$HTML=""; 	 
			 	 	 
			if($Contactos!=NULL)
			{
				$No=0;	   
				foreach($Contactos as $Contacto)
				{	   
					$HTML.='<input type="checkbox"  name="CheckboxC[]" checked="checked" 
					class="CheckboxC" value="'.$Contacto['id'].'" /> '.$Contacto["nombre"];	   		 
				}//Foreach	  
				$HTML.='<input type="hidden" id="NoCheck" name="NoCheck" value="'.$No.'" />';  
			}//If 
			print($HTML);
		}//POST
	}

	public function buscarCliente($idCliente)
	{
		$data['cliente']		=$this->clientes->obtenerCliente($idCliente);
		$data['contactos']		=$this->clientes->obtenerContactos($idCliente);
		
		$this->load->view('clientes/fichaCliente',$data);
	}
	
	//SEGUIMIENTO A CLIENTES 
	//=============================================================================================================
	
	public function obtenerSeguimientoEditar()
	{
		$idSeguimiento		=$this->input->post('idSeguimiento');
		
		$status				=$this->configuracion->obtenerStatus(0);
		$seguimiento		=$this->clientes->obtenerSeguimiento($idSeguimiento);
		$responsables		=$this->configuracion->obtenerResponsables();
		$servicios			=$this->configuracion->obtenerServicios();
		
		echo '
		<input type="hidden" name="txtIdSeguimiento" value="'.$idSeguimiento.'" id="txtIdSeguimiento" />
		<input type="hidden" name="txtIdCliente" value="'.$seguimiento->idCliente.'" id="txtIdCliente" /> ';
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" name="txtFechaEditar" value="'.$seguimiento->fecha.'" id="txtFechaEditar" class="cajas" style="width:160px;" /> 
					<script>
						$("#txtFechaEditar").datetimepicker({ changeMonth: true });
					</script>
				</td>
			</tr>
		
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusEditar" name="selectStatusEditar" class="cajas">';
					
					foreach($status as $row)
					{
						$seleccionado=$row->idStatus==$seguimiento->idStatus?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Servicio:</td>
				<td>
					<select id="selectServicioEditar" name="selectServicioEditar" class="cajas">';
					
					foreach($servicios as $row)
					{
						$seleccionado=$row->idServicio==$seguimiento->idServicio?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idServicio.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableEditar" name="selectResponsableEditar" class="cajas">';
					
					foreach($responsables as $row)
					{
						$seleccionado=$row->idResponsable==$seguimiento->idResponsable?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Lugar:</td>
				<td>                       
					<input type="text" name="txtLugarEditar" id="txtLugarEditar" value="'.$seguimiento->lugar.'" 
						class="cajas" style="width:160px;" /> 
				</td>
			</tr>
			
			 <tr>
				<td class="key">Monto:</td>
				<td>                       
					<input type="text" name="txtMontoEditar" id="txtMontoEditar" value="'.$seguimiento->monto.'" class="cajas" style="width:160px;" /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Fecha cierre:</td>
				<td>                           
					<input type="text" name="txtFechaCierreEditar" id="txtFechaCierreEditar" value="'.$seguimiento->fechaCierre.'" class="cajas" style="width:160px;" /> 
					<script>
						$("#txtFechaCierreEditar").datetimepicker({ changeMonth: true });
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosEditar" name="txtComentariosEditar" rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentarios.'</textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Observaciones:</td>
				<td>
					<textarea id="txtObservacionesEditar" name="txtObservacionesEditar" rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentariosExtra.'</textarea>
				</td>
			</tr>
			
		</table>';
	}
	
	public function seguimientoClientes()
	{
		$idCliente		=$this->input->post('idCliente');
		$seguimientos	=$this->clientes->obtenerSeguimientoCliente($idCliente);
		$permiso		=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		/*$status			=$this->configuracion->obtenerStatus();
		$servicios		=$this->configuracion->obtenerServicios();*/
		
		echo'<input type="hidden" id="txtIdCliente" value="'.$idCliente.'" />';
		
	 	echo 
	 	'<div align="right" style="margin-left:60%; padding-right:20px">
		Llamada<img src="'.base_url().'img/morada.png" width="25" />
		 Cita<img src="'.base_url().'img/verde.png" width="25" />
		 Seguimiento<img src="'.base_url().'img/amarilla.png" width="25" />
		 Cliente<img src="'.base_url().'img/naranja.png" width="25" />';
		 
 		echo'</div>'; 
		
		if(!empty($seguimientos))
		{
			echo'
			<table class="admintable" width="97%;" style=" margin-left:1.5%;">
			<tr>
				<th class="encabezadoPrincipal">#</th>
				<th class="encabezadoPrincipal">Fecha</th>
				<th class="encabezadoPrincipal">Responsable</th>
				<th class="encabezadoPrincipal">Servicio</th>
				<th class="encabezadoPrincipal">Monto</th>
				<th class="encabezadoPrincipal">Fecha cierre</th>
				<th class="encabezadoPrincipal">Comentarios</th>
				<th class="encabezadoPrincipal">Status</th>
				<th class="encabezadoPrincipal">Acciones</th>
			</tr>';
			  
		 	$i=1;
			$fecha=date('Y-m-d');
			
			foreach ($seguimientos as $row)
			{
				$estilo=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				print'
				<tr '.$estilo.'>
				<td align="center" valign="middle">'.$i.'</td>
				<td align="center" valign="middle">'.$row->fecha.'</td>
				<td align="center" valign="middle">'.$row->responsable.'</td>
				<td align="center" valign="middle">'.$row->servicio.'</td>
				<td align="center" valign="middle">$ '.number_format($row->monto,2).'</td>
				<td align="center" valign="middle">'.$row->fechaCierre.'</td>
				<td align="center" valign="middle">
				<a onclick="detallesSeguimiento('.$row->idSeguimiento.')" style="cursor:pointer" id="lblSeguimiento'.$i.'">'.
				substr($row->comentarios,0,50).'</a>
				<input type="hidden" value="'.$row->idSeguimiento.'" id="idSeguimiento'.$i.'" />
				</td>
				<td align="center" valign="middle">';
				
					if ($row->idStatus==3)
					{
						print('<img src="'.base_url().'img/naranja.png" width="25" />');
					}
					
					if ($row->idStatus==2)
					{
						print('<img src="'.base_url().'img/amarilla.png" width="25" />');
					}
					
					if ($row->idStatus==1)
					{
						print('<img src="'.base_url().'img/verde.png" width="25" />');
					}
					
					if ($row->idStatus==11)
					{
						print('<img src="'.base_url().'img/morada.png" width="25" />');
					}
				
				echo'</td>
				<td align="center" valign="middle" id="tdSeguimiendo'.$i.'">';
				
				if($permiso->escribir=='1')
				{ 
					
					echo '
					<img id="btnEditarSeguimiento'.$i.'" src="'.base_url().'img/editar.png" title="Editar" width="22" onclick="obtenerSeguimientoEditar('.$row->idSeguimiento.')" />
					&nbsp;&nbsp;&nbsp;
					<img src="'.base_url().'img/borrar.png" title="Borrar" width="22" onclick="borrarSeguimientoCrm('.$row->idSeguimiento.')" />
					
					<br />
					<label>Editar</label>
					<label>Borrar</label>
					</td>
					</tr>';
					
					echo'<script>
					
					$("#btnEditarSeguimiento'.$i.'").click(function(e)
					{
						$("#ventanaEditarSeguimiento").dialog("open");
					});
					
					$("#lblSeguimiento'.$i.'").click(function(e)
					{
						$("#ventanaDetallesSeguimiento").dialog("open");
					});
					</script>';
				}
				echo'</td>
				</tr>';
				
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo'
			<div class="Error_validar" style="margin-top:2px; width:96%; margin-left:2px; margin-bottom: 5px;">
			No hay registro de seguimientos.</div>';
		}
	}
	
	public function formularioSeguimiento()
	{
		$data['status']			=$this->configuracion->obtenerStatus(0);
		$data['servicios']		=$this->configuracion->obtenerServicios();
		$data['responsables']	=$this->configuracion->obtenerResponsables();
		
		$this->load->view('clientes/seguimiento/formularioSeguimiento',$data);
	}
	
	public function obtenerSeguimiento()
	{
		if(!empty($_POST))
		{
			$idSeguimiento	=$this->input->post('idSeguimiento');
			$seguimiento	=$this->clientes->obtenerSeguimiento($idSeguimiento);
		
			echo '
			<table class="admintable" width="100%">
				<tr>
					<th colspan="2">Seguimiento del cliente '.$seguimiento->empresa.'</th>
				</tr>
				<tr>
					<td class="key">Contacto:</td>
					<td><label>'.$seguimiento->contacto.'</label></td>
				</tr>
				<tr>
					<td class="key">Teléfono:</td>
					<td><label>'.$seguimiento->telefono.'</label></td>
				</tr>
				
				<tr>
					<td class="key">Fecha</td>
					<td><label>'.$seguimiento->fecha.'</label></td>
				</tr>';
				
				if($seguimiento->idServicio!=0)
				{
					$servicio=$this->clientes->obtenerServicio($seguimiento->idServicio);
					echo'
					<tr>
						<td class="key">Servicio</td>
						<td><label>'.$servicio->nombre.'</label></td>
					</tr>';
				}
				
				echo'
				<tr>
					<td class="key">Status</td>
					<td>
						<label>'.$seguimiento->status.'</label>
					</td>
				</tr>
				
				<tr>
					<td class="key">Responsable</td>
					<td><label>'.$seguimiento->responsable.'</label></td>
				</tr>
				<tr>
					<td class="key">Comentarios</td>
					<td><label>'.$seguimiento->comentarios.'</label></td>
				</tr>
				<tr>
					<td class="key">Lugar:</td>
					<td><label>'.$seguimiento->lugar.'</label></td>
				</tr>
				
				<tr>
					<td class="key">Observaciones</td>
					<td><label>'.$seguimiento->comentariosExtra.'</label>';
					if(strlen($seguimiento->comentariosExtra)==0)
					{
						echo '<label>--Ninguna--</label>';
					}
					echo'</td>
				</tr>
			<table>';
		}
	}
	
	
	#SEGUIMIENTO ERP
	
	public function formularioErp()
	{
		$status			=$this->configuracion->obtenerStatus(1);
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" name="txtFechaErp" id="txtFechaErp" class="cajas" style="width:160px;" /> 
					<script>
						$(document).ready(function(){$("#txtFechaErp").datetimepicker()});
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Cliente:</td>
				<td>
					<input type="text" name="txtClienteErp" id="txtClienteErp" class="cajas" style="width:200px;"  /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusErp" name="selectStatusErp" class="cajas">';
					
					foreach($status as $row)
					{
						echo '<option value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableErp" name="selectResponsableErp" class="cajas">';
					
					foreach($responsables as $row)
					{
						echo '<option value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosErp" name="txtComentariosErp" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Observaciones:</td>
				<td>
					<textarea id="txtObservacionesErp" name="txtObservacionesErp" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
		</table>';
	}
	
	public function registrarSeguimientoErp()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->registrarSeguimientoErp();
			echo $seguimiento;
		}
	}
	
	public function obtenerErp()
	{
		$idSeguimiento=$this->input->post('idSeguimiento');
		$status=$this->configuracion->obtenerStatus(1);
		
		$seguimiento=$this->clientes->obtenerErpSeguimiento($idSeguimiento);
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo '<input type="hidden" name="txtIdSeguimiento" value="'.$idSeguimiento.'" id="txtIdSeguimiento" /> ';
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" name="txtFechaErp" value="'.$seguimiento->fecha.'" id="txtFechaErp" class="cajas" style="width:160px;" /> 
					<script>
						$("#txtFechaErp").datetimepicker({ changeMonth: true });
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Cliente:</td>
				<td>
					<input type="text" name="txtClienteErp" value="'.$seguimiento->cliente.'" id="txtClienteErp" class="cajas" style="width:200px;"  /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusErp" name="selectStatusErp" class="cajas">';
					
					foreach($status as $row)
					{
						$seleccionado=$row->idStatus==$seguimiento->idStatus?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableErp" name="selectResponsableErp" class="cajas">';
					
					foreach($responsables as $row)
					{
						$seleccionado=$row->idResponsable==$seguimiento->idResponsable?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosErp" name="txtComentariosErp" rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentarios.'</textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Observaciones:</td>
				<td>
					<textarea id="txtObservacionesErp" name="txtObservacionesErp" rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentariosExtra.'</textarea>
				</td>
			</tr>
			
		</table>';
	}
	
	public function editarSeguimientoErp()
	{
		if(!empty($_POST))
		{
			$seguimiento=$this->clientes->editarSeguimientoErp();
			echo $seguimiento;
		}
	}
	
	public function borrarSeguimientoErp()
	{
		if(!empty($_POST))
		{
			$idSeguimiento=$this->input->post('idSeguimiento');
			$seguimiento=$this->clientes->borrarSeguimientoErp($idSeguimiento);
			echo $seguimiento;
		}
	}
	
	public function seguimientoErp()
	{
		$idCliente		=$this->input->post('idCliente');
		$seguimientos	=$this->clientes->obtenerSeguimientoErp($idCliente);
		$permiso		=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		/*$status			=$this->configuracion->obtenerStatus();
		$servicios		=$this->configuracion->obtenerServicios();*/
		
		echo'<input type="hidden" id="txtIdCliente" value="'.$idCliente.'" />';
		
	 	echo 
	 	'<div align="right" style="margin-left:60%; padding-right:20px">
		 Detalle<img src="'.base_url().'img/roja.png" width="25" />
		 Corregido<img src="'.base_url().'img/amarilla.png" width="25" />
		 Revisado<img src="'.base_url().'img/verde.png" width="25" />';
		 
 		echo'</div>'; 
		
		if(!empty($seguimientos))
		{
			echo'
			<table class="admintable" width="97%;" style=" margin-left:1.5%;">
			<tr>
				<th class="encabezadoPrincipal">#</th>
				<th class="encabezadoPrincipal">Fecha</th>
				<th class="encabezadoPrincipal">Responsable</th>
				<th class="encabezadoPrincipal">Cliente</th>
				<th class="encabezadoPrincipal">Comentarios</th>
				<th class="encabezadoPrincipal">Observaciones</th>
				<th class="encabezadoPrincipal">Status</th>
				<th class="encabezadoPrincipal">Acciones</th>
			</tr>';
			  
		 	$i=1;
			$fecha=date('Y-m-d');
			
			foreach ($seguimientos as $row)
			{
				$estilo=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				print'
				<tr '.$estilo.'>
				<td align="center" valign="middle">'.$i.'</td>
				<td align="center" valign="middle">'.$row->fecha.'</td>
				<td align="center" valign="middle">'.$row->responsable.'</td>
				<td align="center" valign="middle">'.$row->cliente.'</td>
				<td align="center" valign="middle">
				<a onclick="detallesSeguimiento('.$row->idSeguimiento.')" style="cursor:pointer" id="lblSeguimiento'.$i.'">'.
				substr($row->comentarios,0,50).'</a>
				<input type="hidden" value="'.$row->idSeguimiento.'" id="idSeguimiento'.$i.'" />
				</td>
				<td align="center" valign="middle">'.$row->comentariosExtra.'</td>
				<td align="center" valign="middle">';
				
					if ($row->idStatus==4)
					{
						print('<img src="'.base_url().'img/roja.png" width="25" />');
					}
					
					if ($row->idStatus==5)
					{
						print('<img src="'.base_url().'img/amarilla.png" width="25" />');
					}
					
					if ($row->idStatus==6)
					{
						print('<img src="'.base_url().'img/verde.png" width="25" />');
					}
				
				echo'</td>
				<td align="center" valign="middle" >
					<img id="btnEditarErp'.$i.'" src="'.base_url().'img/editar.png" title="Editar" width="22" onclick="obtenerSeguimientoErp('.$row->idSeguimiento.')" />
					&nbsp;&nbsp;&nbsp;
					<img src="'.base_url().'img/borrar.png" title="Borrar" width="22" onclick="borrarSeguimientoErp('.$row->idSeguimiento.')" />
					
					<br />
					<label>Editar</label>
					<label>Borrar</label>
				</td>
				</tr>';
				
				echo'<script>
				$("#lblSeguimiento'.$i.'").click(function(e)
				{
					$("#ventanaDetallesSeguimiento").dialog("open");
				});
				
				$("#btnEditarErp'.$i.'").click(function(e)
				{
					$("#ventanaEditarErp").dialog("open");
				});
				
				</script>';
				
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo'
			<div class="Error_validar" style="margin-top:2px; width:96%; margin-left:2px; margin-bottom: 5px;">
			No hay registro de seguimientos de ERP</div>';
		}
	}
	
	#SEGUIMIENTO PW
	public function formularioPw()
	{
		$status=$this->configuracion->obtenerStatus(2);
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" name="txtFechaErp" id="txtFechaErp" class="cajas" style="width:160px;" /> 
					<script>
						$(document).ready(function(){$("#txtFechaErp").datetimepicker()});
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Cliente:</td>
				<td>
					<input type="text" name="txtClienteErp" id="txtClienteErp" class="cajas" style="width:200px;"  /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusErp" name="selectStatusErp" class="cajas">';
					
					foreach($status as $row)
					{
						echo '<option value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			
				
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsablePw" name="selectResponsablePw" class="cajas">';
					
					foreach($responsables as $row)
					{
						echo '<option value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosErp" name="txtComentariosErp" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Observaciones:</td>
				<td>
					<textarea id="txtObservacionesErp" name="txtObservacionesErp" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
		</table>';
	}

	public function obtenerPw()
	{
		$idSeguimiento=$this->input->post('idSeguimiento');
		$status=$this->configuracion->obtenerStatus(2);
		
		$seguimiento=$this->clientes->obtenerErpSeguimiento($idSeguimiento);
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo '<input type="hidden" name="txtIdSeguimiento" value="'.$idSeguimiento.'" id="txtIdSeguimiento" /> ';
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" name="txtFechaErp" value="'.substr($seguimiento->fecha,0,10).'" id="txtFechaErp" class="cajas" style="width:160px;" /> 
					<script>
						$("#txtFechaErp").datepicker({ changeMonth: true });
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Cliente:</td>
				<td>
					<input type="text" name="txtClienteErp" value="'.$seguimiento->cliente.'" id="txtClienteErp" class="cajas" style="width:200px;"  /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusErp" name="selectStatusErp" class="cajas">';
					
					foreach($status as $row)
					{
						$seleccionado=$row->idStatus==$seguimiento->idStatus?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsablePw" name="selectResponsablePw" class="cajas">';
					
					foreach($responsables as $row)
					{
						$seleccionado=$row->idResponsable==$seguimiento->idResponsable?'selected="selected"':'';
						
						echo '<option '.$seleccionado.' value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosErp" name="txtComentariosErp" rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentarios.'</textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Observaciones:</td>
				<td>
					<textarea id="txtObservacionesErp" name="txtObservacionesErp" rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentariosExtra.'</textarea>
				</td>
			</tr>
			
		</table>';
	}
	
	
	public function seguimientoPw()
	{
		$idCliente		=$this->input->post('idCliente');
		$seguimientos	=$this->clientes->obtenerSeguimientoPw($idCliente);
		$permiso		=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		/*$status			=$this->configuracion->obtenerStatus();
		$servicios		=$this->configuracion->obtenerServicios();*/
		
		echo'<input type="hidden" id="txtIdCliente" value="'.$idCliente.'" />';
		
	 	echo 
	 	'<div align="right" style="margin-left:50%; padding-right:20px">
		 Propuesta<img src="'.base_url().'img/naranja.png" width="25" />
		 Diseño Interfaz<img src="'.base_url().'img/amarilla.png" width="25" />
		 Programación<img src="'.base_url().'img/azul.png" width="25" />
		 Entregado<img src="'.base_url().'img/verde.png" width="25" />';
		 
		 
 		echo'</div>'; 
		
		if(!empty($seguimientos))
		{
			echo'
			<table class="admintable" width="97%;" style=" margin-left:1.5%;">
			<tr>
				<th class="encabezadoPrincipal">#</th>
				<th class="encabezadoPrincipal">Fecha</th>
				<th class="encabezadoPrincipal">Responsable</th>
				<th class="encabezadoPrincipal">Cliente</th>
				<th class="encabezadoPrincipal">Comentarios</th>
				<th class="encabezadoPrincipal">Observaciones</th>
				<th class="encabezadoPrincipal">Status</th>
				<th class="encabezadoPrincipal">Acciones</th>
			</tr>';
			  
		 	$i=1;
			$fecha=date('Y-m-d');
			
			foreach ($seguimientos as $row)
			{
				$estilo=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				print'
				<tr '.$estilo.'>
				<td align="center" valign="middle">'.$i.'</td>
				<td align="center" valign="middle">'.$row->fecha.'</td>
				<td align="center" valign="middle">'.$row->responsable.'</td>
				<td align="center" valign="middle">'.$row->cliente.'</td>
				<td align="center" valign="middle">
				<a onclick="detallesSeguimiento('.$row->idSeguimiento.')" style="cursor:pointer" id="lblSeguimiento'.$i.'">'.
				substr($row->comentarios,0,50).'</a>
				<input type="hidden" value="'.$row->idSeguimiento.'" id="idSeguimiento'.$i.'" />
				</td>
				<td align="center" valign="middle">'.$row->comentariosExtra.'</td>
				<td align="center" valign="middle">';
				
					if ($row->idStatus==7)
					{
						print('<img src="'.base_url().'img/naranja.png" width="25" />');
					}
					
					if ($row->idStatus==8)
					{
						print('<img src="'.base_url().'img/amarilla.png" width="25" />');
					}
					
					if ($row->idStatus==9)
					{
						print('<img src="'.base_url().'img/azul.png" width="25" />');
					}
					
					if ($row->idStatus==10)
					{
						print('<img src="'.base_url().'img/verde.png" width="25" />');
					}
				
				echo'</td>
				<td align="center" valign="middle" >
					<img id="btnEditarPw'.$i.'" src="'.base_url().'img/editar.png" title="Editar" width="22" onclick="obtenerSeguimientoPw('.$row->idSeguimiento.')" />
					&nbsp;&nbsp;&nbsp;
					<img src="'.base_url().'img/borrar.png" title="Borrar" width="22" onclick="borrarSeguimientoPw('.$row->idSeguimiento.')" />
					
					<br />
					<label>Editar</label>
					<label>Borrar</label>
				</td>
				</tr>';
				
				echo'<script>
				$("#lblSeguimiento'.$i.'").click(function(e)
				{
					$("#ventanaDetallesSeguimiento").dialog("open");
				});
				
				$("#btnEditarPw'.$i.'").click(function(e)
				{
					$("#ventanaEditarPw").dialog("open");
				});
				
				</script>';
				
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo'
			<div class="Error_validar" style="margin-top:2px; width:96%; margin-left:2px; margin-bottom: 5px;">
			No hay registro de seguimientos de Páginas web</div>';
		}
	}
	
	//QUITAR LAS NOTIFICACIONES DE SERVICIO
	
	public function quitarNotificacion()
	{
		if(!empty($_POST))
		{
			$notificacion=$this->clientes->quitarNotificacion();
			echo $notificacion;
		}
	}
	
	public function obtenerNotas()
	{
		$idCliente		=$this->input->post('idCliente');
		$notas			=$this->clientes->obtenerNotas($idCliente);
		$permiso		=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));

		echo'<input type="hidden" id="txtIdCliente" value="'.$idCliente.'" />';

		if(!empty($notas))
		{
			echo'
			<table class="admintable" width="97%;" style=" margin-left:1.5%;">
			<tr>
				<th class="encabezadoPrincipal">#</th>
				<th class="encabezadoPrincipal">Fecha</th>
				<th class="encabezadoPrincipal">Responsable</th>
				<th class="encabezadoPrincipal">Comentarios</th>
				<th class="encabezadoPrincipal">Acciones</th>
			</tr>';
			  
		 	$i=1;
			$fecha=date('Y-m-d');
			
			foreach ($notas as $row)
			{
				$estilo=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				print'
				<tr '.$estilo.'>
				<td align="center" valign="middle">'.$i.'</td>
				<td align="center" valign="middle">'.$row->fecha.'</td>
				<td align="center" valign="middle">'.$row->responsable.'</td>
				<td align="center" valign="middle">'.
				substr($row->comentarios,0,200).'</a>
				<input type="hidden" value="'.$row->idNota.'" id="txtIdNota'.$i.'" />
				</td>

				<td align="center" valign="middle" >
					<img id="btnEditarNota'.$i.'" src="'.base_url().'img/editar.png" title="Editar" width="22" onclick="obtenerNota('.$row->idNota.')" />
					&nbsp;&nbsp;&nbsp;
					<img src="'.base_url().'img/borrar.png" title="Borrar nota" width="22" onclick="borrarNota('.$row->idNota.')" />
					
					<br />
					<label>Editar</label>
					<label>Borrar</label>
				</td>
				</tr>';
				
				echo'<script>
	
				
				$("#btnEditarNota'.$i.'").click(function(e)
				{
					$("#ventanaEditarNota").dialog("open");
				});
				
				</script>';
				
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo'
			<div class="Error_validar" style="margin-top:2px; width:96%; margin-left:2px; margin-bottom: 5px;">
			No hay registro de notas</div>';
		}
	}
	
	public function formularioRegistrarNota()
	{
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo'
		<table class="admintable" width="100%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" name="txtFechaNota" id="txtFechaNota" class="cajas" style="width:160px;" /> 
					<script>
						$(document).ready(function(){$("#txtFechaNota").datetimepicker()});
					</script>
				</td>
			</tr>

			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableNota" name="selectResponsableNota" class="cajas">';
					
					foreach($responsables as $row)
					{
						echo '<option value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosNotas" name="txtComentariosNotas" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>

		</table>';
	}
	
	public function registrarNota()
	{
		if(!empty($_POST))
		{
			$nota	=$this->clientes->registrarNota();
			echo $nota;
		}
	}
	
	public function editarNota()
	{
		if(!empty($_POST))
		{
			$nota	=$this->clientes->editarNota();
			echo $nota;
		}
	}
	
	public function obtenerNota()
	{
		$idNota			=$this->input->post('idNota');
		$nota			=$this->clientes->obtenerNota($idNota);
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo'<input type="hidden" id="txtIdNota" value="'.$idNota.'" />';
				
		echo'
		<table class="admintable" width="100%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input type="text" value="'.$nota->fecha.'" name="txtFechaNota" id="txtFechaNota" class="cajas" style="width:160px;" /> 
					<script>
						$(document).ready(function(){$("#txtFechaNota").datetimepicker()});
					</script>
				</td>
			</tr>

			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableNota" name="selectResponsableNota" class="cajas">';
					
					foreach($responsables as $row)
					{
						$seleccionado=$row->idResponsable==$nota->idResponsable?'selected="selected"':'';
						echo '<option '.$seleccionado.' value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosNotas" name="txtComentariosNotas" rows="3" style="width:300px"class="TextArea">'.$nota->comentarios.'</textarea>
				</td>
			</tr>

		</table>';
	}
	
	public function borrarNota()
	{
		if(!empty($_POST))
		{
			$idNota			=$this->input->post('idNota');
			$nota			=$this->clientes->borrarNota($idNota);
			echo $nota;
		}
	}
	
	public function obtenerHostings()
	{
		$idCliente		=$this->input->post('idCliente');
		$hostings		=$this->clientes->obtenerHostings($idCliente);

		echo'<input type="hidden" id="txtIdCliente" value="'.$idCliente.'" />';

		if(!empty($hostings))
		{
			echo'
			<table class="admintable" width="97%;" style=" margin-left:1.5%;">
			<tr>
				<th class="encabezadoPrincipal">#</th>
				<th class="encabezadoPrincipal">Tipo</th>
				<th class="encabezadoPrincipal">Descripción</th>
				<th class="encabezadoPrincipal">Fecha inicio</th>
				<th class="encabezadoPrincipal">Fecha final</th>
				<th class="encabezadoPrincipal">Periodicidad</th>
				<th class="encabezadoPrincipal">Status</th>
				<th class="encabezadoPrincipal">Cpanel</th>
				<th class="encabezadoPrincipal">Comentarios</th>
				<th class="encabezadoPrincipal">Acciones</th>
			</tr>';
			  
		 	$i=1;
			$fecha=date('Y-m-d');
			
			foreach ($hostings as $row)
			{
				$estilo	=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				$tipo			=$row->tipo==0?'Hosting':'Dominio';
				$periodicidad	=$row->periodicidad==0?'Anual':'Semestral';
				$status			=$row->status==0?'Activo':'Inactivo';
				
				if($row->status==2)
				{
					$status="Suspendido";
				}
				
				print'
				<tr '.$estilo.'>
				<td align="center" valign="middle">'.$i.'</td>
				<td align="center" valign="middle">'.$tipo.'</td>
				<td align="center" valign="middle">'.$row->nombre.'</td>
				<td align="center" valign="middle">'.$row->fechaInicio.'</td>
				<td align="center" valign="middle">'.$row->fechaFin.'</td>
				<td align="center" valign="middle">'.$periodicidad.'</td>
				<td align="center" valign="middle">'.$status.'</td>
				<td align="center" valign="middle">'.substr($row->cpanel,0,20).'</td>
				<td align="center" valign="middle">'.substr($row->comentarios,0,200).'</a>
				<input type="hidden" value="'.$row->idHosting.'" id="txtIdNota'.$i.'" />
				</td>

				<td align="center" valign="middle" >
					<img id="btnEditarHosting'.$i.'" src="'.base_url().'img/editar.png" title="Editar registro" width="22" onclick="obtenerHosting('.$row->idHosting.')" />
					&nbsp;&nbsp;&nbsp;
					<img src="'.base_url().'img/borrar.png" title="Borrar nota" width="22" onclick="borrarHosting('.$row->idHosting.')" />
					
					<br />
					<label>Editar</label>
					<label>Borrar</label>
				</td>
				</tr>';
				
				echo'<script>
				$("#btnEditarHosting'.$i.'").click(function(e)
				{
					$("#ventanaEditarHosting").dialog("open");
				});
				
				</script>';
				
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo'
			<div class="Error_validar" style="margin-top:2px; width:96%; margin-left:2px; margin-bottom: 5px;">
			No hay registro de Hosting y Dominio</div>';
		}
	}
	
	public function formularioRegistrarHosting()
	{
		echo'
		<table class="admintable" width="100%;">
			<tr>
				<td class="key">Tipo:</td>
				<td>
					<select id="selectTipoHosting" name="selectTipoHosting" class="cajas">
						<option value="0">Hosting</option>
						<option value="1">Dominio</option>
						<option value="2">Hosting y dominio</option>
						<option value="3">CFDI</option>
			        </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Descripción:</td>
				<td>
					<input type="text" name="txtDescripcionHosting" id="txtDescripcionHosting" class="cajas" style="width:300px;" /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Fecha inicio:</td>
				<td>
					<input type="text" name="txtFechaInicio" id="txtFechaInicio" class="cajas"  /> 
					<script>
						$(document).ready(function(){$("#txtFechaInicio").datepicker()});
					</script>
				</td>
			</tr>

			<tr>
				<td class="key">Periodicidad:</td>
				<td>
					<select id="selectPeriodicidad" name="selectPeriodicidad" class="cajas">
						<option value="0">Anual</option>
						<option value="1">Semestral</option>
			        </select>
				</td>
			</tr>
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusHosting" name="selectStatusHosting" class="cajas">
						<option value="0">Activo</option>
						<option value="1">Inactivo</option>
						<option value="2">Suspendido</option>
			        </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Cpanel:</td>
				<td>
					<textarea id="txtCpanel" name="txtCpanel" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosHosting" name="txtComentariosHosting" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>

		</table>';
	}
	
	public function obtenerHosting()
	{
		$idHosting			=$this->input->post('idHosting');
		$hosting			=$this->clientes->obtenerHosting($idHosting);

		echo'
		<input value="'.$idHosting.'" type="hidden" id="txtIdHosting" /> 
		<table class="admintable" width="100%;">
			<tr>
				<td class="key">Tipo:</td>
				<td>
					<select id="selectTipoHosting" name="selectTipoHosting" class="cajas">';
						$seleccionado=$hosting->tipo==0?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="0">Hosting</option>';
						
						$seleccionado=$hosting->tipo==2?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="2">Hosting y dominio</option>';
						
						$seleccionado=$hosting->tipo==3?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="3">CFDI</option>';
						
						$seleccionado=$hosting->tipo==1?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="1">Dominio</option>
			        </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Descripción:</td>
				<td>
					<input value="'.$hosting->nombre.'" type="text" name="txtDescripcionHosting" id="txtDescripcionHosting" class="cajas" style="width:300px;" /> 
				</td>
			</tr>
			
			<tr>
				<td class="key">Fecha inicio:</td>
				<td>
					<input value="'.$hosting->fechaInicio.'" type="text" name="txtFechaInicio" id="txtFechaInicio" class="cajas"  /> 
					<script>
						$(document).ready(function(){$("#txtFechaInicio").datepicker()});
					</script>
				</td>
			</tr>

			<tr>
				<td class="key">Periodicidad:</td>
				<td>
					<select id="selectPeriodicidad" name="selectPeriodicidad" class="cajas">';
						$seleccionado=$hosting->periodicidad==0?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="0">Anual</option>';
						$seleccionado=$hosting->periodicidad==1?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="1">Semestral</option>
			        </select>
				</td>
			</tr>
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusHosting" name="selectStatusHosting" class="cajas">';
						$seleccionado=$hosting->status==0?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="0">Activo</option>';
						$seleccionado=$hosting->status==1?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="1">Inactivo</option>';
						$seleccionado=$hosting->status==2?'selected="selected"':'';
						echo'<option '.$seleccionado.' value="2">Suspendido</option>
			        </select>
				</td>
			</tr>
			<tr>
				<td class="key">Cpanel:</td>
				<td>
					<textarea id="txtCpanel" name="txtCpanel" rows="3" style="width:300px"class="TextArea">'.$hosting->cpanel.'</textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosHosting" name="txtComentariosHosting" rows="3" style="width:300px"class="TextArea">'.$hosting->comentarios.'</textarea>
				</td>
			</tr>

		</table>';
	}
	
	public function editarHosting()
	{
		if(!empty($_POST))
		{
			$hosting	=$this->clientes->editarHosting();
			echo $hosting;
		}
	}
	
	public function registrarHosting()
	{
		if(!empty($_POST))
		{
			$hosting	=$this->clientes->registrarHosting();
			echo $hosting;
		}
	}
	
	public function borrarHosting()
	{
		if(!empty($_POST))
		{
			$idHosting		=$this->input->post('idHosting');
			$hosting		=$this->clientes->borrarHosting($idHosting);
			echo $hosting;
		}
	}

	public function obtenerProyectos()
	{
		$idCliente		=$this->input->post('idCliente');
		$proyectos		=$this->clientes->obtenerProyectos($idCliente);
		$permiso		=$this->configuracion->obtenerPermisosId('1',$this->session->userdata('rol'));
		
		/*$status			=$this->configuracion->obtenerStatus();
		$servicios		=$this->configuracion->obtenerServicios();*/
		
		echo'<input type="hidden" id="txtIdCliente" value="'.$idCliente.'" />';
		
	 	echo '
		<div class="ui-state-error" ></div>
		<div align="right" style="margin-left:50%; padding-right:20px">
		 En proceso<img src="'.base_url().'img/success.png" width="25" />
		 Terminado<img src="'.base_url().'img/feliz.png" width="25" />
		 No concluido<img src="'.base_url().'img/triste.png" width="25" />';
		 
		 
 		echo'</div>'; 
		
		if(!empty($proyectos))
		{
			echo'
			<table class="admintable" width="97%;" style=" margin-left:1.5%;">
			<tr>
				<th class="encabezadoPrincipal">#</th>
				<th class="encabezadoPrincipal">Fecha</th>
				<th class="encabezadoPrincipal">Responsable</th>
				<th class="encabezadoPrincipal">Comentarios</th>
				<th class="encabezadoPrincipal">Proyecto</th>
				<th class="encabezadoPrincipal">Meta</th>
				<th class="encabezadoPrincipal">Avance</th>
				<th class="encabezadoPrincipal">Status</th>
				<th class="encabezadoPrincipal">Acciones</th>
			</tr>';
			  
		 	$i=1;
			$fecha=date('Y-m-d');
			
			foreach ($proyectos as $row)
			{
				$estilo=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				print'
				<tr '.$estilo.'>
				<td align="center" valign="middle">'.$i.'</td>
				<td align="center" valign="middle">'.$row->fecha.'</td>
				<td align="center" valign="middle">'.$row->responsable.'</td>
				<td align="center" valign="middle">
				<a onclick="detallesSeguimiento('.$row->idSeguimiento.')" style="cursor:pointer" id="lblSeguimiento'.$i.'">'.
				substr($row->comentarios,0,50).'</a>
				<input type="hidden" value="'.$row->idSeguimiento.'" id="idSeguimiento'.$i.'" />
				</td>
				<td align="center" valign="middle">'.$row->proyecto.'</td>
				<td align="center" valign="middle">'.$row->meta.'</td>
				<td align="center" valign="middle">'.$row->avance.'</td>
				<td align="center" valign="middle">';
				
					if ($row->idStatus==12)
					{
						print('<img src="'.base_url().'img/success.png" width="25" />');
					}
					
					if ($row->idStatus==13)
					{
						print('<img src="'.base_url().'img/feliz.png" width="25" />');
					}
					
					if ($row->idStatus==14)
					{
						print('<img src="'.base_url().'img/triste.png" width="25" />');
					}

				echo'</td>
				<td align="center" valign="middle" >
					<img src="'.base_url().'img/editar.png" title="Editar" width="22" onclick="obtenerProyecto('.$row->idSeguimiento.')" />
					&nbsp;&nbsp;&nbsp;
					<img src="'.base_url().'img/borrar.png" title="Borrar" width="22" onclick="borrarProyecto('.$row->idSeguimiento.')" />
					
					<br />
					<label>Editar</label>
					<label>Borrar</label>
				</td>
				</tr>';
				
				echo'<script>
				$("#lblSeguimiento'.$i.'").click(function(e)
				{
					$("#ventanaDetallesSeguimiento").dialog("open");
				});

				</script>';
				
				$i++;
			}
			
			echo'</table>';
		}
		else
		{
			echo'
			<div class="Error_validar" style="margin-top:2px; width:96%; margin-left:2px; margin-bottom: 5px;">
			No hay registro de proyectos</div>';
		}
	}
	
	public function obtenerProyecto()
	{
		$idSeguimiento	=$this->input->post('idSeguimiento');
		$status			=$this->configuracion->obtenerStatus(3);
		$responsables	=$this->configuracion->obtenerResponsables();
		$seguimiento	=$this->clientes->obtenerSeguimiento($idSeguimiento);
		
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input value="'.substr($seguimiento->fecha,0,10).'" value="'.date('Y-m-d').'" type="text" name="txtFechaProyecto" id="txtFechaProyecto" class="cajas" style="width:160px;" /> 
					<input type="hidden" id="txtIdSeguimiento" value="'.$idSeguimiento.'" />		
					<script>
						$(document).ready(function(){$("#txtFechaProyecto").datepicker()});
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Proyecto:</td>
				<td>
					<textarea id="txtProyecto" name="txtProyecto" rows="3" style="width:300px"class="TextArea">'.$seguimiento->proyecto.'</textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Meta:</td>
				<td>
					<textarea id="txtMeta" name="txtMeta" rows="3" style="width:300px"class="TextArea">'.$seguimiento->meta.'</textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusProyecto" name="selectStatusProyecto" class="cajas">';
					
					foreach($status as $row)
					{
						$seleccionado=$row->idStatus==$seguimiento->idStatus?'selected="selected"':'';
						echo '<option '.$seleccionado.' value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Tiempo en horas:</td>
				<td>
					<select id="selectTiempo" name="selectTiempo" class="cajas">';
					
					for($i=1;$i<9;$i++)
					{
						$seleccionado=$i==$seguimiento->tiempo?'selected="selected"':'';
						echo '<option '.$seleccionado.' value="'.$i.'">'.$i.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Avance en %:</td>
				<td>
					<input type="text" class="cajas" id="txtAvance" value="'.$seguimiento->avance.'" />
				</td>
			</tr>
			
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableProyecto" name="selectResponsableProyecto" class="cajas">';
					
					foreach($responsables as $row)
					{
						$seleccionado=$row->idResponsable==$seguimiento->idResponsable?'selected="selected"':'';
						echo '<option '.$seleccionado.' value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosProyecto" name="txtComentariosProyecto" 
					rows="3" style="width:300px"class="TextArea">'.$seguimiento->comentarios.'</textarea>
				</td>
			</tr>
		</table>';
	}
	
	#SEGUIMIENTO PROYECTO
	public function formularioProyectos()
	{
		$status=$this->configuracion->obtenerStatus(3);
		$responsables	=$this->configuracion->obtenerResponsables();
		
		echo'
		<table class="admintable" width="99%;">
			<tr>
				<td class="key">Fecha:</td>
				<td>
					<input value="'.date('Y-m-d').'" type="text" name="txtFechaProyecto" id="txtFechaProyecto" class="cajas" style="width:160px;" /> 
					<script>
						$(document).ready(function(){$("#txtFechaProyecto").datepicker()});
					</script>
				</td>
			</tr>
			
			<tr>
				<td class="key">Proyecto:</td>
				<td>
					<textarea id="txtProyecto" name="txtProyecto" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Meta:</td>
				<td>
					<textarea id="txtMeta" name="txtMeta" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
			
			<tr>
				<td class="key">Status:</td>
				<td>
					<select id="selectStatusProyecto" name="selectStatusProyecto" class="cajas">';
					
					foreach($status as $row)
					{
						echo '<option value="'.$row->idStatus.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Tiempo en horas:</td>
				<td>
					<select id="selectTiempo" name="selectTiempo" class="cajas">';
					
					for($i=1;$i<9;$i++)
					{
						echo '<option value="'.$i.'">'.$i.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Avance en %:</td>
				<td>
					<input type="text" class="cajas" id="txtAvance" />
				</td>
			</tr>
			
			<tr>
				<td class="key">Responsable:</td>
				<td>
					<select id="selectResponsableProyecto" name="selectResponsableProyecto" class="cajas">';
					
					foreach($responsables as $row)
					{
						echo '<option value="'.$row->idResponsable.'">'.$row->nombre.'</option>';
					}
					
					echo'
                    </select>
				</td>
			</tr>
			
			<tr>
				<td class="key">Comentarios:</td>
				<td>
					<textarea id="txtComentariosProyecto" name="txtComentariosProyecto" rows="3" style="width:300px"class="TextArea"></textarea>
				</td>
			</tr>
		</table>';
	}
	
	public function registrarProyecto()
	{
		if(!empty($_POST))
		{
			$proyecto=$this->clientes->registrarProyecto();
			echo $proyecto;
		}
	}
	
	public function editarProyecto()
	{
		if(!empty($_POST))
		{
			$proyecto=$this->clientes->editarProyecto();
			echo $proyecto;
		}
	}

	public function obtenerProductosVenta($limite=0)
	{
		$idLinea					= $this->input->post('idLinea');
		$idLinea					= strlen($idLinea)==0?0:$idLinea;

		#error_reporting(1);
		#ini_set('display_errors', 1);
		$Pag["base_url"]			= base_url()."clientes/obtenerProductosVenta/";
		$Pag["total_rows"]			= $this->inventarioProductos->contarProductosVenta($idLinea);//Total de Registros
		$Pag["per_page"]			= 5;
		$Pag["num_links"]			= 5;
		
		$this->pagination->initialize($Pag);
		
		$data['productos']			= $this->inventarioProductos->obtenerProductosVenta($Pag["per_page"],$limite,$idLinea);
		$tipo						= $this->input->post('tipo');
		$data['rol']				= $this->session->userdata('rol');
		
		$data['tipo']				= $tipo=='ventas'?'agregarProductoVenta':'agregarProductoCotizacion';
		
		$idCliente					= $this->input->post('idCliente');
		$data['precio']				= $this->clientes->obtenerPrecioCliente($idCliente);
		$data['categorias']			= $this->configuracion->obtenerLineas();
		$data['idLinea'] 			= $idLinea;
		$data['idCliente']			= $idCliente;
		$data['limite']				= $limite+1;
				
		$this->load->view('clientes/ventas/obtenerProductosVenta',$data);
	}
	
	public function realizarVentas()
	{
		if(!empty($_POST))
		{
			echo $this->clientes->realizarVentas();
		}
		else
		{
			echo "0";
		}
	}
	
	public function imprimirTicket($idCotizacion)
	{
		$data['productos']		=$this->clientes->obtenerProductosVenta($idCotizacion);
		$data['venta']			=$this->clientes->obtenerCotizacionVenta($idCotizacion);
		$data['configuracion']	=$this->configuracion->obtenerConfiguraciones(1);
		
		$this->load->view('clientes/ticket',$data);
	}
	
	public function formularioVentas()
	{
		$data['bancos']				= $this->bancos->obtenerBancos();
		$data['divisas']			= $this->configuracion->obtenerDivisas();
		$data['ivas']				= $this->configuracion->obtenerIvas();
		#$data['personal']		=$this->configuracion->obtenerMecanicos();
		#$data['vendedores']		=$this->configuracion->obtenerVendedores();
		$data['formas']				= $this->configuracion->obtenerFormas();
		$data['personal']			= $this->configuracion->obtenerMecanicosLicencia();
		$data['vendedores']			= $this->configuracion->obtenerVendedoresLicencia();
		$data['permiso']			= $this->configuracion->obtenerPermisosId(56,$this->session->userdata('rol'));
		$data['permisoDescuentos']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,45):1;
		$data['ordenServicio']		= $this->ventas->obtenerOrdenServicio();
		
		$this->load->view('clientes/ventas/formularioVentas',$data);
	}
	
	public function obtenerVentasCreditoVencido()
	{
		$data['ventas']			= $this->clientes->obtenerVentasCreditoVencido($this->input->post('idCliente'));
		$data['idCliente']		= $this->input->post('idCliente');

		$this->load->view('clientes/ventas/obtenerVentasCreditoVencido',$data);
	}
	
	public function obtenerSaldoVentasCliente()
	{
		$data['saldo']			= $this->clientes->obtenerSaldoVentasCliente($this->input->post('idCliente'));
		
		echo $data['saldo'];
		/*$data['idCliente']		= $this->input->post('idCliente');

		$this->load->view('clientes/ventas/obtenerSaldoVentasCliente',$data);*/
	}
	
	public function obtenerCreditoSumado()
	{
		if(!empty($_POST))
		{
			echo json_encode($this->clientes->obtenerCreditoSumadoCliente($this->input->post('idCliente'),$this->input->post('idCotizacion')));
		}
		else
		{
			echo json_encode(array(0));
		}
	}
	
	public function obtenerVendedorCliente()
	{
		$idVendedor		=$this->input->post('idVendedor');
		#$vendedores		=$this->configuracion->obtenerVendedores();
		$vendedores		= $this->configuracion->obtenerVendedoresLicencia();
		
		echo'
		<select id="selectVendedor" name="selectVendedor" class="cajas">
			<option value="0">Seleccione</option>';
			
			foreach($vendedores as $row)
			{
				$seleccionado=$row->idPersonal==$idVendedor?'selected="selected"':'';
				echo '<option '.$seleccionado.' value="'.$row->idPersonal.'">'.$row->nombre.'</option>';
			}
		
		echo'
		</select>';
	}
	
	public function obtenerFormaPago()
	{
		$data['idForma']		=$this->input->post('idForma');
		$data['formas']			=$this->configuracion->obtenerFormas();
		
		$this->load->view('clientes/ventas/obtenerFormaPago',$data);
	}
	
	public function actualizarMapa()
	{
		$this->load->library('googlemaps');
		
		$calle			=$this->input->post('calle');
		$numero			=$this->input->post('numero');
		$colonia		=$this->input->post('colonia');
		$localidad		=$this->input->post('localidad');
		$municipio		=$this->input->post('municipio');
		$estado			=$this->input->post('estado');
		$pais			=$this->input->post('pais');
		$codigoPostal	=$this->input->post('codigoPostal');
		
		$pais			=$pais=='México'?"Mexico":$pais;
		
		#$config['center'] 				= 'Baja california Sur';
		$config['center'] 				= $numero.', '.$calle.', '.$localidad.', '.$municipio.', '.$estado.', '.$pais.', '.$codigoPostal;
		#$marker['position'] 			= '37.429, -122.1519';
		$config['zoom'] 				= '13';
		#$config['drawing'] 				= true;
		#$config['drawingDefaultMode'] 	= 'circle';
		#$config['drawingModes'] 		= array('circle','rectangle','polygon');
		$config['loadAsynchronously'] 	= true;
		$config['https'] 				= true;
		$config['map_height'] 			= '300px';
		$config['map_width'] 			= '500px';
		$config['posicionY'] 			= '23%';
		$config['posicionX'] 			= '47%';
		$config['posicion'] 			= 'absolute';
		
		$config['map_div_id'] 			= 'mapaClientes';

		$this->googlemaps->initialize($config);
		
		$marker['icon'] 				= 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000';
		$marker['position'] 			= $config['center'];
		$this->googlemaps->add_marker($marker);
		$map 					= $this->googlemaps->create_map();

		echo $map['js'];
		echo $map['html'];
		
		 echo'
		<script>
		$(document).ready(function()
		{
			loadScript();
		});

		</script>';
	}
	
	public function formularioClientes()
	{
		$this->load->library('googlemaps');
		
		$data['formas']			= $this->configuracion->obtenerFormas();
		#$data['vendedores']		= $this->configuracion->obtenerVendedores();
		$data['vendedores']		= $this->configuracion->obtenerVendedoresLicencia();
		$data['configuracion']	= $this->configuracion->obtenerConfiguraciones();
		$data['permiso']		= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,1):1;
		$data['permisoPrecios']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,29):1;
		$data['numeroCliente']	= $this->clientes->obtenerNumeroCliente();
		$data['regimen']		= $this->configuracion->obtenerRegimenFiscal();
		
		$this->load->view('clientes/formularioClientes',$data);
	}
	
	public function obtenerFuentesContacto()
	{
		$fuentes=$this->clientes->obtenerFuentesContacto();
		
		 echo '
		 <select class="cajas" id="selectFuente" name="selectFuente" style="width:290px">
			<option value="0">Seleccione</option>';
			
			foreach($fuentes as $row)
			{
				echo '<option value="'.$row->idFuente.'">'.$row->nombre.'</option>';
			}
		echo'
		</select>';
	}
	
	public function formularioFuentesContacto()
	{
		 echo '
		 <table class="admintable" width="100%">
		 	<tr>
				<td class="key">Contacto</td>
				<td>
					<input type="text" class="cajas" id="txtFuente" style="width:200px" />
				</td>
			</tr>
		 </table>';
	}
	
	public function registrarFuenteContacto()
	{
		if(!empty($_POST))
		{
			$fuente=$this->clientes->registrarFuenteContacto();
			echo $fuente;
		}
	}

	public function formularioCotizaciones()
	{
		$idCliente					= $this->input->post('idCliente');
		$data['cliente']			= $this->clientes->obtenerCliente($idCliente);
		$data['bancos']				= $this->bancos->obtenerBancos();
		$data['divisas']			= $this->configuracion->obtenerDivisas();
		$data['ivas']				= $this->configuracion->obtenerIvas();
		$data['formas']				= $this->configuracion->obtenerFormas();
		$data['serie']				= "COT-".date('Y-m-d').'-'.$this->clientes->obtenerFolioCotizacion();
		
		#$data['personal']		= $this->configuracion->obtenerMecanicos();
		#$data['vendedores']		= $this->configuracion->obtenerVendedores();
		$data['personal']			= $this->configuracion->obtenerMecanicosLicencia();
		$data['vendedores']			= $this->configuracion->obtenerVendedoresLicencia();
		$data['permisoDescuentos']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,45):1;
		
		$data['idCliente']		= $idCliente;
		
		$this->load->view('clientes/cotizacion/formularioCotizaciones',$data);
	}
	
	public function obtenerCotizacion()
	{
		$idCotizacion				= $this->input->post('idCotizacion');
		$data['cotizacion']			= $this->clientes->obtenerCotizacionVenta($idCotizacion);
		$data['productos']			= $this->clientes->obtenerProductosVenta($idCotizacion);
		$data['bancos']				= $this->bancos->obtenerBancos();
		$data['divisas']			= $this->configuracion->obtenerDivisas();
		$data['ivas']				= $this->configuracion->obtenerIvas();
		$data['formas']				= $this->configuracion->obtenerFormas();
		#$data['personal']			= $this->configuracion->obtenerMecanicos();
		#$data['vendedores']		= $this->configuracion->obtenerVendedores();
		$data['personal']			= $this->configuracion->obtenerMecanicosLicencia();
		$data['vendedores']			= $this->configuracion->obtenerVendedoresLicencia();
		$data['permisoDescuentos']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,45):1;
		$data['idRol']				= $this->_role;

		$this->load->view('clientes/cotizacion/obtenerCotizacion',$data);
	}
	
	public function editarCotizacion()
	{
		if(!empty($_POST))
		{
			$venta	=$this->clientes->editarCotizacion();
			echo $venta;
		}
	}

	public function realizarCotizacion()
	{
		if(!empty($_POST))
		{
			echo $this->clientes->realizarCotizacion();
		}
		else
		{
			echo "0";
		}
	}
	
	
	public function mapas()
	{
		$Data['title']			= "Panel de Administración";
		$Data['cassadmin']		=$this->_csstyle["cassadmin"];
		$Data['csmenu']			=$this->_csstyle["csmenu"];
		$Data['csvalidate']		=$this->_csstyle["csvalidate"];
		$Data['csui']			=$this->_csstyle["csui"];
		$Data['nameusuario']	=$this->modelousuario->getUsuarios($this->_iduser);
		$Data['Fecha_actual']	=$this->_fechaActual;
		$Data['Jry']			=$this->_jss['jquery'];
		$Data['jvalidate']		=$this->_jss['jvalidate'];
		$Data['jFicha_cliente']	=$this->_jss['jFicha_cliente']; 
		$Data['Jqui']			=$this->_jss['jqueryui'];   
		$Data['permisos']		=$this->configuracion->obtenerRolPermisos($this->session->userdata('rol'));
		$Data['menuActivo']		='prospectos'; 
		
		$this->load->library('googlemaps');

		$config['center'] 				= 'Puebla, Mexico';
		$config['zoom'] 				= '13';
		$config['drawing'] 				= true;
		$config['drawingDefaultMode'] 	= 'circle';
		$config['drawingModes'] 		= array('circle','rectangle','polygon');
		$this->googlemaps->initialize($config);
		
		$data['map'] 					= $this->googlemaps->create_map();
		
		
		$this->load->view("cabezera",$Data);
		$this->load->view('header',$Data);
		$this->load->view("principal",$Data);
		
		$this->load->view("clientes/mapas",$data); //principal lista de clientes
		$this->load->view("pie",$Data);
	}

	public function formularioCotizacionesClientes()
	{
		$data['bancos']				= $this->bancos->obtenerBancos();
		$data['divisas']			= $this->configuracion->obtenerDivisas();
		$data['ivas']				= $this->configuracion->obtenerIvas();
		$data['formas']				= $this->configuracion->obtenerFormas();
		
		$data['personal']			= $this->configuracion->obtenerMecanicosLicencia();
		$data['vendedores']			= $this->configuracion->obtenerVendedoresLicencia();
		
		$data['serie']				= "COT-".date('Y-m-d').'-'.$this->clientes->obtenerFolioCotizacion();
		$data['permisoDescuentos']	= $this->_role!=1?$this->configuracion->comprobarPermisoAsignado($this->_iduser,45):1;
		
		$this->load->view('clientes/cotizacion/formularioCotizacionesClientes',$data);
	}
	
	public function formularioCorreo()
	{
		$idCotizacion			=$this->input->post('idCotizacion');
		$data['cotizacion']		=$this->clientes->obtenerCotizacionVenta($idCotizacion);
		
		$this->load->view('clientes/venta/formularioCorreo',$data);		
	}
	
	public function enviar()
	{
		if(!empty($_POST))
		{
			$configuracion	= $this->configuracion->obtenerConfiguracion();
			
			$email			= $configuracion['correo'];
			$nombre			= $configuracion['nombre'];
			$idCotizacion	= $this->input->post('idCotizacion');
			$mensaje		= $this->input->post('mensaje');
			$destinatario	= $this->input->post('correo');
			$asunto			= $this->input->post('asunto');
			
			$this->load->library('email');
			$this->email->from($email,$nombre);
			$this->email->to($destinatario);

			$imagen	="";
			
			if(file_exists('img/logos/'.$this->session->userdata('logotipo')))
			{
				$imagen='<img src="'.base_url().'img/logos/'.$this->session->userdata('logotipo').'" width="200" /><br /><br />';
			}
			
			
			$this->email->attach($this->reportes->nuevaVenta($idCotizacion,1));
			
			$cuerpo=$imagen.$mensaje.' <br /> <br /> <strong>Por favor consulte los adjuntos</strong>'.$link;

			$this->email->subject($asunto);
			$this->email->message
			(
				$cuerpo
			);
			
			if (!$this->email->send())
			{
				print("0");
				echo $this->email->print_debugger();
			}
			else
			{
				$this->configuracion->registrarBitacora('Enviar venta','Ventas',$this->orden.', Email: '.$destinatario); //Registrar bitácora
				
				print("1");
			}
				
		}
		else
		{
			print("2");
		}
	}
	
	public function formularioCorreoCotizacion()
	{
		$idCotizacion			=$this->input->post('idCotizacion');
		$data['cotizacion']		=$this->clientes->obtenerCotizacionVenta($idCotizacion);
		
		$this->load->view('clientes/cotizacion/formularioCorreoCotizacion',$data);
	}

	public function enviarCotizacion()
	{
		if(!empty($_POST))
		{
			$configuracion	=$this->configuracion->obtenerConfiguracion();
			
			$email				= $configuracion['correo'];
			$nombre				= $configuracion['nombre'];

			$idCotizacion		= $this->input->post('idCotizacion');
			$mensaje			= $this->input->post('mensaje');
			$destinatario		= $this->input->post('correo');

			$asunto				= $this->input->post('asunto');
			
			$this->load->library('email');
			$this->email->from($email,$nombre);
			$this->email->to($destinatario);

			$imagen	="";
			
			if(file_exists('img/logos/'.$this->session->userdata('logotipo')))
			{
				$imagen='<img src="'.base_url().'img/logos/'.$this->session->userdata('logotipo').'" width="200" /><br /><br />';
			}
			
			$link='';

			$this->email->attach($this->reportes->cotizacionPdf($idCotizacion,1));
			
			$cuerpo=$imagen.$mensaje.' <br /> <br /> <strong>Por favor consulte los adjuntos</strong> '.$link;

			$this->email->subject($asunto);
			$this->email->message
			(
				$cuerpo
			);
			
			if (!$this->email->send())
			{
				print("0");
			}
			else
			{
				$this->configuracion->registrarBitacora('Enviar cotización','Cotizaciones',$this->orden.', Email: '.$destinatario); //Registrar bitácora
				print("1");
			}
				
		}
		else
		{
			print("2");
		}
	}
	
	//FICHEROS DE CLIENTES
	
	/*
	public function obtenerFicheros()
	{
		$idCliente	=$this->input->post('idCliente');
		$ficheros	=$this->clientes->obtenerFicheros($idCliente);
		
		echo'
		<script src="'.base_url().'js/test.js"></script>
		<table class="admintable" width="100%">
			<tr>
				<th colspan="2">Cargar fichero</th>
			</tr>
			<tr>
				<td class="key">Fichero:</td>
				<td>
					<div class="custom-input-file" title="Subir fichero">
						<input class="input-file" type="file" id="archivo"/>
						
						<img src="'.base_url().'img/subir.png" width="34"   title="Subir fichero" />
					</div>
					<input type="hidden" id="txtIdCliente" value="'.$idCliente.'"/>
				</td>
			</tr>
		</table>';
			
		if($ficheros!=null)
		{
			$i=1;
			
			echo'
			<table class="admintable" width="100%">
				<tr>
					<th colspan="4">Lista de ficheros</th>
				</tr>
				<tr>
					<th>#</th>
					<th>Fecha</th>
					<th width="45%">Nombre</th>
					<th>Tamaño</th>
					<th>Acciones</th>
				</tr>';
			
			foreach($ficheros as $row)
			{
				$estilo=$i%2>0?'class="sinSombra"':'class="sombreado"';
				
				echo '
				<tr '.$estilo.'>
					<td align="right">'.$i.'</td>
					<td align="center">'.$row->fecha.'</td>
					<td>
						<a title="Descargar '.$row->nombre.'" href="'.base_url().'clientes/descargarFichero/'.$row->idFichero.'">'.$row->nombre.'</a>
					</td>
					<td align="center">'.number_format($row->tamano/1024,1).' KB</td>
					<td align="center">
						<img onclick="borrarFichero('.$row->idFichero.')" src="'.base_url().'img/borrar.png" width="22" title="Borrar fichero" /><br />
						<a>Borrar</a>
					</td>
				</tr>';	
				
				$i++;
			}
			
			echo '</table>';
		}
		else
		{
			echo '<div class="Error_validar">Sin registro de ficheros</div>';
		}
	}
	
	
	
	public function borrarFichero()
	{
		if(!empty($_POST))
		{
			$idFichero	=$this->input->post('idFichero');
			$fichero	=$this->clientes->borrarFichero($idFichero);
			echo $fichero;
		}
	}
		
	function descargarFichero($idFichero) #Descargar el archivo XML
	{
		$this->load->helper('download');

		$fichero=$this->clientes->obtenerFichero($idFichero);

		$archivo = $fichero->idFichero.'_'.$fichero->nombre;
		#$descarga = $factura->serie.$folio.'.xml';
		$data = file_get_contents("media/ficheros/$archivo"); 
		
		force_download($fichero->nombre, $data); 
	}*/
	
	public function obtenerFicheros()
	{
		$idCliente			= $this->input->post('idCliente');
		$data['idCliente']	= $idCliente;
		$data['ficheros']	= $this->clientes->obtenerFicheros($idCliente);
		
		$this->load->view('clientes/ficheros/obtenerFicheros',$data);
	}
	
	/*public function subirFicheros($idCliente=0)
	{
		if (!empty($_FILES)) 
		{
			$archivoTemporal	= $_FILES['file']['tmp_name'];

			//Validar tipos de archivos
			$extensiones 		= array('jpg','jpeg','gif','png','tif','bmp','pdf','doc','docx','xls','xlsx','txt','rar','zip','xps','oxps','xml');
			$archivo 			= pathinfo($_FILES['file']['name']);

			if (in_array($archivo['extension'],$extensiones)) 
			{
				$idFichero	= $this->clientes->subirFicheros($idCliente,$_FILES['file']['name'],$_FILES['file']['size']);
				
				if($idFichero>0)
				{
					move_uploaded_file($archivoTemporal,carpetaClientes.$idFichero.'_'.$_FILES['file']['name']);

					if(file_exists(carpetaClientes.$idFichero.'_'.$_FILES['file']['name']))
					{
						echo "1";
					}
					else
					{
						echo 'El comprobante no ha podido subir correctamente';
					}
				}
				else
				{
					echo 'Error al subir el comprobante';
				}
			} 
			else 
			{
				echo 'No se permiten estos archivos';
			}
		}
	} */
	
	public function subirFicheros($idCliente)
	{
		if (array_key_exists('HTTP_X_FILE_NAME', $_SERVER) && array_key_exists('CONTENT_LENGTH', $_SERVER)) 
		{
			$fileName 		= $_SERVER['HTTP_X_FILE_NAME'];
			$contentLength 	= $_SERVER['CONTENT_LENGTH'];
		} 
		else throw new Exception("Error retrieving headers");
		
		$path = carpetaClientes;
		
		if (!$contentLength > 0) 
		{
			throw new Exception('Error al subir el ficheros!');
		}
		
		$fileName		=obtenerMinusculas($fileName);
		$idFichero		=$this->clientes->subirFicheros($idCliente,$fileName,$contentLength);
		
		if($idFichero>0)
		{
			$fileName=$idFichero.'_'.$fileName;
			
			file_put_contents
			(
				$path . $fileName,
				file_get_contents("php://input")
			);
			
			chmod($path.$fileName, 0777);
		}
	}
	
	public function borrarFichero()
	{
		if(!empty($_POST))
		{
			$idFichero	=$this->input->post('idFichero');
			$fichero	=$this->clientes->borrarFichero($idFichero);
			echo $fichero;
		}
	}
		
	function descargarFichero($idFichero) #Descargar el archivo XML
	{
		$this->load->helper('download');

		$fichero	= $this->clientes->obtenerFichero($idFichero);
		$archivo 	= $fichero->idFichero.'_'.$fichero->nombre;
		$data 		= file_get_contents(carpetaClientes.$archivo); 
		
		force_download($fichero->nombre, $data); 
	}

	function arreglo()
	{
		$data=array(1,2,3,4,3,2,33,5,3,2,5);

		print_r($data);

		print_r(array_values(array_unique($data)));
	}
}
?>
