<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Reg01 extends Admin_Controller {

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

		$this->load->model('cuest/reg01_model');
		$this->lang->load('cuest/reg01_lang');

		/* Title Page :: Common */
		$this->page_title->push(lang('menu_encuestas'));
		$this->data['pagetitle'] = $this->page_title->show();
		if ($_SESSION['id_modulo'] != 'ENCUESTAS') {
						//show_error($_SESSION['id_modulo']);
			$_SESSION['id_modulo'] = 'ENCUESTAS';
			$_SESSION['errores_cuestionario'] = NULL;
			is_array($_SESSION['errores_cuestionario']);
		}


		/* Breadcrumbs :: Common */
		$this->breadcrumbs->unshift(1, lang('menu_encuestas'), 'monitoreo/panel_control/panel_control/control_operador');
	}


	public function index()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth/login', 'refresh');
		}
		else
		{
			/* Breadcrumbs */
			$this->data['breadcrumb'] = $this->breadcrumbs->show();

			$this->data['reg01'] = $this->reg01_model->reg01()->result();
			

			$this->data['identificador'] = array(
				'name'  => 'identificador',
				'id'    => 'identificador',
				'type'  => 'hidden',
				'class' => 'form-control',
				'value' => '<?php echo $values->id_registro_lote ?>'
				);


			/* Load Template */
			$this->template->admin_render('cuest/reg01/index', $this->data);
		}
	}

	public function vista_ident_geo($id_registro_lote)
	{
		$_SESSION['errores_cuestionario'] = NULL;

		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg01_ident_geo'), 'reg01/create'); 
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		/* Data */
				//asigna a una variable de sesión el id único del registro seleccionado
		$_SESSION['identificador'] = $id_registro_lote;

		$this->data['reg01_info'] = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

		$this->session->set_flashdata('message','');

		if (!empty($_FILES)) {

			$i = 0;
			while (isset($_FILES['foto_cuest']['name'][$i])) {

				switch ($_FILES['foto_cuest']['error'][$i]) {
					case '0':
					$name             = trim($_POST['name_file']);
					$ruta             = "fotos_cuest_prb";

					$archivo_temporal = $_FILES['foto_cuest']['tmp_name'][$i];
					$nombre_archivo   = $_FILES['foto_cuest']['name'][$i];
					$ruta             = $ruta."/".$nombre_archivo;

					//move_uploaded_file($archivo_temporal,$ruta);

					$ruta             = 'C:/xampp/htdocs/intranet2/fotos_cuest_prb/'.$nombre_archivo;

					$arraycampos = array('id_registro_lote' => $_SESSION['identificador'],
						'dpto'             => $this->data['reg01_info']->dpto,
						'distrito'         => $this->data['reg01_info']->distrito,
						'barrio'           => $this->data['reg01_info']->barrio,
						'colonia'          => $this->data['reg01_info']->colonia,
						'area'             => $this->data['reg01_info']->area,
						'ae'               => $this->data['reg01_info']->ae,
						'manzana'          => $this->data['reg01_info']->manzana,
						'lote_a'           => $this->data['reg01_info']->lote_a,
						'lote_b'           => $this->data['reg01_info']->lote_b,
						'finca'            => $this->data['reg01_info']->finca,
						'padron'           => $this->data['reg01_info']->padron,
						'cuest'            => $this->data['reg01_info']->cuest,
						'c_tipo_objeto'    => '2',
						'descrip_objeto'   => ' ',
						'image'            => $archivo_temporal);

					if (strlen($name) > 0) {
						$arraycampos['codigo_objeto'] = "'".$name."'";
					}else{
						$arraycampos['codigo_objeto'] = "'".$nombre_archivo."'";
					}

					$importar = $this->reg01_model->importar_foto($arraycampos);

					//unlink($ruta);

					$this->session->set_flashdata('message', '¡Fichero subido con éxito!');

					break;

					case '1':
					$this->session->set_flashdata('message', 'El fichero subido excede la directiva upload_max_filesize de php.ini.');
					break;

					case '2':
					$this->session->set_flashdata('message', 'El fichero subido excede la directiva MAX_FILE_SIZE especificada en el formulario HTML.');
					break;

					case '3':
					$this->session->set_flashdata('message', 'El fichero fue sólo parcialmente subido.');
					break;

					case '4':
					$this->session->set_flashdata('message', 'No se subió ningún fichero.');
					break;

					case '6':
					$this->session->set_flashdata('message', 'Falta la carpeta temporal. Introducido en PHP 5.0.3.');
					break;

					case '7':
					$this->session->set_flashdata('message', 'No se pudo escribir el fichero en el disco. Introducido en PHP 5.1.0.');
					break;

					case '8':
					$this->session->set_flashdata('message', 'Una extensión de PHP detuvo la subida de ficheros. PHP no proporciona una forma de determinar la extensión que causó la parada de la subida   de ficheros; el examen de la lista de extensiones cargadas con phpinfo() puede ayudar. Introducido en PHP 5.2.0.');
					break;
				}

				$i = $i + 1;
			}
		}

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		/******** VISUALIZACIÓN DE FOTOS ******/
		//Se obtiene la cantidad de fotos existentes en la base de datos
		$cant_fotos = $this->reg01_model->contador_registros('reg_fotos', array('id_registro_lote' => $_SESSION['identificador']));
		if ($cant_fotos >0) {
			//$this->data['cant_fotos'] = $cant_fotos;
			$_SESSION['cant_fotos'] = $cant_fotos;
		}else{
			$_SESSION['cant_fotos'] = 0;
		}

		//Se obtiene todas las fotos existentes en la base de datos
		$fotos = $this->reg01_model->obtener_fotos($_SESSION['identificador'])->result_array();

		$i = 1;
		foreach ($fotos as $value) {
			//ruta donde se exportará la imagen temporalmente
			$ruta = 'c:/xampp/htdocs/fotos_cuest_prb/'.$value['id_registro_lote'] . '_'.$i.'.jpg';

			//llama a la función que exportará en la ruta mencionada anteriormente
			$query = $this->reg01_model->exportar_foto($value['id_foto'], $_SESSION['identificador'], $ruta);

			$nombre_archivo   = $value['id_registro_lote'] . '_'.$i.'.jpg';

			//Condiciona que el archivo exista
			if (file_exists($ruta)) {
				//copia la foto o reemplaza si existe
				//copy($ruta,$ruta_mov);
				//elimina la foto de la carpeta xampp/htdocs/fotos_cuest_tmp
				//unlink($ruta);

				$ruta = "http://192.168.1.131/fotos_cuest_prb/".$nombre_archivo;
				$arrayfoto[] = array('ruta'             => $ruta,
					'id_foto'          => $value['id_foto'],
					'id_registro_lote' => $value['id_registro_lote']);

				if (isset($_SESSION['array_fotosall'])) {

					foreach ($_SESSION['array_fotosall'] as $value) {
						
						foreach ($value as $foto) {
							if (substr($ruta, 37,46) != substr($foto['nombre_foto'], 0, 46)) {

								$existe = 2; //no existe
								
							}else{
								$existe = 1; //existe
							}
						}
								
					}
								$arrayfotosall[] = array('nombre_foto' => substr($ruta, 37));
				}else{
					$existe = 2;
					$arrayfotosall[] = array('nombre_foto' => substr($ruta, 37));
				}
				

				
			}

			$i = $i + 1;
		}
		if (isset($arrayfoto)) {
			$_SESSION['array_fotos'] = $arrayfoto;
		}

		if (isset($arrayfotosall)) {

			if ($existe == 2) {
				$_SESSION['array_fotosall'][] = $arrayfotosall;
			}
		}
		//show_error(1);
		/******** FIN VISUALIZACIÓN DE FOTOS ******/

		$this->data['dpto'] = array(
			'name'  => 'dpto',
			'id'    => 'dpto',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '2'
			);

		$this->data['distrito'] = array(
			'name'  => 'distrito',
			'id'    => 'distrito',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '2'
			);

		$this->data['barrio'] = array(
			'name'  => 'barrio',
			'id'    => 'barrio',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '3'
			);

		$this->data['colonia'] = array(
			'name'  => 'colonia',
			'id'    => 'colonia',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '3'
			);

		$this->data['area'] = array(
			'name'  => 'area',
			'id'    => 'area',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '1'
			);

		$this->data['ae'] = array(
			'name'  => 'ae',
			'id'    => 'ae',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '3'
			);

		$this->data['manzana'] = array(
			'name'  => 'manzana',
			'id'    => 'manzana',
			'type'  => 'text',
			'class' => 'form-control',
			'maxlength' => '7'
			);

		$this->data['lote_a'] = array(
			'name'  => 'lote_a',
			'id'    => 'lote_a',
			'type'  => 'text',
			'class' => 'form-control',
			'maxlength' => '6'
			);

		$this->data['lote_b'] = array(
			'name'  => 'lote_b',
			'id'    => 'lote_b',
			'type'  => 'text',
			'class' => 'form-control',
			'maxlength' => '6'
			);

		$this->data['finca'] = array(
			'name'  => 'finca',
			'id'    => 'finca',
			'type'  => 'text',
			'class' => 'form-control',
			'maxlength' => '5'
			);

		$this->data['padron'] = array(
			'name'  => 'padron',
			'id'    => 'padron',
			'type'  => 'text',
			'class' => 'form-control',
			'maxlength' => '5'
			);

		$this->data['cuest'] = array(
			'name'  => 'cuest',
			'id'    => 'cuest',
			'type'  => 'text',
			'class' => 'form-control claveinp',
			'maxlength'	=> '3'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/ident_geo', $this->data);
	}

	public function create() 
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, 'Crear registro', 'colonias/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		/* Validate form input */
		$this->form_validation->set_rules('dpto' 	, 'El <b>Departamento</b> es requerido' , 'required');
		$this->form_validation->set_rules('dist'	, 'El <b>Distrito</b> es requerido'		, 'required');
		$this->form_validation->set_rules('barrio' 	, 'El <b>Barrio</b> es requerido' 		, 'trim|required');
		$this->form_validation->set_rules('col_cod'	, 'La <b>Colonia</b> es requerida'		, 'trim|required');
		$this->form_validation->set_rules('area'	, 'El <b>Area</b> es requerido'			, 'trim|required');
		$this->form_validation->set_rules('ae'		, 'El <b>AE</b> es requerido'			, 'trim|required');
		$this->form_validation->set_rules('manzana'	, 'La <b>Manzana</b> es requerida'		, 'trim|required');
		$this->form_validation->set_rules('lote_a'	, 'El <b>Lote SIRT</b> es requerida'	, 'trim|required');
		$this->form_validation->set_rules('lote_b'	, 'El <b>Lote INDERT</b> es requerida'	, 'trim|required');
		$this->form_validation->set_rules('finca'	, 'La <b>Finca</b> es requerida'		, 'trim|required');
		$this->form_validation->set_rules('padron'	, 'El <b>Padrón</b> es requerida'		, 'trim|required');
		$this->form_validation->set_rules('cuest'	, 'El <b>Cuestionario</b> es requerida'	, 'trim|required');

		if ($this->form_validation->run() == TRUE)
		{
			$arraycampos['dpto']   		= ltrim($_POST['dpto'],'0');
			$arraycampos['distrito']   	= ltrim($_POST['dist'],'0');
			$arraycampos['barrio']  	= $_POST['barrio'];
			$arraycampos['colonia'] 	= ltrim($_POST['col_cod'],'0');
			$arraycampos['area']		= $_POST['area'];
			$arraycampos['ae']   		= $_POST['ae'];
			$arraycampos['manzana'] 	= $_POST['manzana'];
			$arraycampos['lote_a']  	= $_POST['lote_a'];
			$arraycampos['lote_b']  	= $_POST['lote_b'];
			$arraycampos['finca']   	= $_POST['finca'];
			$arraycampos['padron']  	= $_POST['padron'];
			$arraycampos['cuest']   	= $_POST['cuest'];

			$existe_reg = $this->reg01_model->view('reg01', $arraycampos)->num_rows();

			if ($existe_reg > 0) {
				$this->session->set_flashdata('message', '¡Ya existe un registro con esos datos!');
				redirect('cuest/reg01/create');
			}else{

				$arraycampos['verificador'] = $this->session->userdata('user_id');
				$nuevo_reg = $this->reg01_model->create_reg($arraycampos);
			}
			
			$this->session->set_flashdata('message', '¡Registro creado con éxito!');
			redirect('cuest/reg01/create');
			
		}else{
			$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));
	
			$this->data['barrio'] = array(
				'name'  => 'barrio',
				'id'    => 'barrio',
				'type'  => 'number',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('barrio'),
				'max' => 999,
				'min' => 0
			);
			 
			$this->data['area'] = array(
				'name'  => 'area',
				'id'    => 'area',
				'type'  => 'number',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('area'),
				'max' => 9,
				'min' => 0
			);

			$this->data['ae'] = array(
				'name'  => 'ae',
				'id'    => 'ae',
				'type'  => 'number',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('ae'),
				'max' => 999,
				'min' => 0
			);

			$this->data['manzana'] = array(
				'name'  => 'manzana',
				'id'    => 'manzana',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('manzana'),
				'maxlength' => 7
			);

			$this->data['lote_a'] = array(
				'type'  => 'text',
				'name'  => 'lote_a',
				'id'    => 'lote_a',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('lote_a'),
				'maxlength' => 6
			);

			$this->data['lote_b'] = array(
				'name'  => 'lote_b',
				'id'    => 'lote_b',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('lote_b'),
				'maxlength' => 6
			);

			$this->data['finca'] = array(
				'name'  => 'finca',
				'id'    => 'finca',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('finca'),
				'maxlength' => 5
			);

			$this->data['padron'] = array(
				'name'  => 'padron',
				'id'    => 'padron',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('padron'),
				'maxlength' => 5
			);

			$this->data['cuest'] = array(
				'name'  => 'cuest',
				'id'    => 'cuest',
				'type'  => 'number',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('cuest'),
				'max' => 999,
				'min' => 0
			);

			$dptos[''] = 'Seleccione el departamento';
	        $departamentos = $this->reg01_model->dropdown_data('departamentos')->result_array();
	        //inserta en un array asociativo para poder utilizarlo en el form_dropdown
	        foreach ($departamentos as $dpto) {
	            $dptos[$dpto['dpto']] = $dpto['dpto'].' - '.$dpto['dpto_desc'];
	        }
	        $this->data['departamentos'] = $dptos;
			
			/* Load Template */
			$this->template->admin_render('cuest/reg01/reg_create', $this->data);
		}
	}

    public function trae_distritos()
    {
        $dpto      = $_POST['dpto_cod'];

        $distritos = $this->reg01_model->dropdown_data('distritos',array('dpto' => $dpto), 'distrito')->result();

        echo '<option value="">Seleccione el distrito</option>';
        foreach ($distritos as $value) {
            echo '<option value="' . $value->distrito . '">' . $value->distrito . ' - ' . $value->dist_desc . '</option>';
        }
    }

    public function trae_colonia()
    {
        $dpto      = $_POST['dpto_cod'];
        $distrito  = $_POST['dist_cod'];

        $colonias = $this->reg01_model->dropdown_data('colonias',array('dpto_cod' => $dpto, 'dist_cod' => $distrito), 'col_cod')->result();

        echo '<option value="">Seleccione la colonia</option>';
        foreach ($colonias as $value) {
            echo '<option value="' . $value->col_cod . '">' . $value->col_cod . ' - ' . $value->col_desc . '</option>';
        }
    }

	public function cambio_clave ()
	{
		$reg01 = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

		
		//if ($this->form_validation->run() == TRUE) {

		if ($_POST) {
			
			if ($_POST['dpto']) {
				$arraycampos['dpto'] 		= $_POST['dpto'];
			}else{
				$arraycampos['dpto']		= $reg01->dpto;
			}

			if ($_POST['distrito']) {
				$arraycampos['distrito'] 	= $_POST['distrito'];
			}else{
				$arraycampos['distrito']	= $reg01->distrito;
			}

			if ($_POST['barrio']) {
				$arraycampos['barrio'] 		= $_POST['barrio'];
			}else{
				$arraycampos['barrio']		= $reg01->barrio;
			}

			if ($_POST['colonia']) {
				$arraycampos['colonia'] 	= $_POST['colonia'];
			}else{
				$arraycampos['colonia']		= $reg01->colonia;
			}

			if ($_POST['area']) {
				$arraycampos['area'] 		= $_POST['area'];
			}else{
				$arraycampos['area']		= $reg01->area;
			}

			if ($_POST['ae']) {
				$arraycampos['ae'] 			= $_POST['ae'];
			}else{
				$arraycampos['ae']			= $reg01->ae;
			}

			if ($_POST['manzana']) {
				$arraycampos['manzana'] 	= $_POST['manzana'];
			}else{
				$arraycampos['manzana']		= $reg01->manzana;
			}

			if ($_POST['lote_a']) {
				$arraycampos['lote_a'] 		= $_POST['lote_a'];
			}else{
				$arraycampos['lote_a']		= $reg01->lote_a;
			}

			if ($_POST['lote_b']) {
				$arraycampos['lote_b'] 		= $_POST['lote_b'];
			}else{
				$arraycampos['lote_b']		= $reg01->lote_b;
			}

			if ($_POST['finca']) {
				$arraycampos['finca'] 		= $_POST['finca'];
			}else{
				$arraycampos['finca']		= $reg01->finca;
			}

			if ($_POST['padron']) {
				$arraycampos['padron'] 		= $_POST['padron'];
			}else{
				$arraycampos['padron']		= $reg01->padron;
			}

			if ($_POST['cuest']) {
				$arraycampos['cuest'] 		= $_POST['cuest'];
			}else{
				$arraycampos['cuest']		= $reg01->cuest;
			}

			$arraycampos['verificador']		= $this->session->userdata('user_id');

			$identificador = $this->reg01_model->cambiar_clave($_SESSION['identificador'], $arraycampos)->row()->cuest_cambio_pk;
			
			if ($identificador != false) {
				redirect('cuest/reg01/vista_ident_geo/'.$identificador);
			}else{
				redirect('cuest/reg01/vista_ident_geo/'.$_SESSION['identificador']);
			}
		}
	}

	public function existe_clave ()
	{
		$reg01 = $this->reg01_model->view('reg01', array('id_registro_lote' => $_POST['clave']))->row();

		//echo '<pre>';
		//print_r($reg01);
		//echo '</pre>';

		//show_error(1);
				
		
		if ($_POST['dpto']) {
			$arraycampos['dpto'] 		= $_POST['dpto'];
		}else{
			$arraycampos['dpto']		= $reg01->dpto;
		}

		if ($_POST['distrito']) {
			$arraycampos['distrito'] 	= $_POST['distrito'];
		}else{
			$arraycampos['distrito']	= $reg01->distrito;
		}

		if ($_POST['barrio']) {
			$arraycampos['barrio'] 		= $_POST['barrio'];
		}else{
			$arraycampos['barrio']		= $reg01->barrio;
		}

		if ($_POST['colonia']) {
			$arraycampos['colonia'] 	= $_POST['colonia'];
		}else{
			$arraycampos['colonia']		= $reg01->colonia;
		}

		if ($_POST['area']) {
			$arraycampos['area'] 		= $_POST['area'];
		}else{
			$arraycampos['area']		= $reg01->area;
		}

		if ($_POST['ae']) {
			$arraycampos['ae'] 			= $_POST['ae'];
		}else{
			$arraycampos['ae']			= $reg01->ae;
		}

		if ($_POST['manzana']) {
			$arraycampos['manzana'] 	= $_POST['manzana'];
		}else{
			$arraycampos['manzana']		= $reg01->manzana;
		}

		if ($_POST['lote_a']) {
			$arraycampos['lote_a'] 		= $_POST['lote_a'];
		}else{
			$arraycampos['lote_a']		= $reg01->lote_a;
		}

		if ($_POST['lote_b']) {
			$arraycampos['lote_b'] 		= $_POST['lote_b'];
		}else{
			$arraycampos['lote_b']		= $reg01->lote_b;
		}

		if ($_POST['finca']) {
			$arraycampos['finca'] 		= $_POST['finca'];
		}else{
			$arraycampos['finca']		= $reg01->finca;
		}

		if ($_POST['padron']) {
			$arraycampos['padron'] 		= $_POST['padron'];
		}else{
			$arraycampos['padron']		= $reg01->padron;
		}

		if ($_POST['cuest']) {
			$arraycampos['cuest'] 		= $_POST['cuest'];
		}else{
			$arraycampos['cuest']		= $reg01->cuest;
		}


		$existe = $this->reg01_model->view('reg01', $arraycampos)->row();

		if ($existe) {
			echo 'SI';
		}else{
			echo 'NO';
		}
	}

	public function eliminar_foto ()
	{
		$query = $this->reg01_model->eliminar_registro('reg_fotos', array('id_registro_lote' => $_SESSION['identificador'],
			'id_foto'          => $_POST['id_foto']));
		if ($query) {
			return 'TRUE';
		}else{
			return 'FALSE';
		}
	}

	public function reg01_caratula()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh'); 
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg01_caratula'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg01_caratula = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

		if ($_POST) {

			//asociación de campos con sus valores para actualizar
			if ($_POST['fecha_entrevista']) {
				$arraycampos['fecha_entrevista'] 				= $_POST['fecha_entrevista'];
			}
			if ($_POST['encuestador']) {
				$arraycampos['encuestador'] 						= $_POST['encuestador'];
			}
			if ($_POST['coordinador']) {
				$arraycampos['coordinador'] 						= $_POST['coordinador'];
			}
			if ($_POST['supervisor']) {
				$arraycampos['supervisor'] 							= $_POST['supervisor'];
			}
			if ($_POST['critico_cod']) {
				$arraycampos['critico_cod']							= $_POST['critico_cod'];
			}
			if ($_POST['digitador']) {
				$arraycampos['digitador'] 							= $_POST['digitador'];
			}
			if ($_POST['observacion']) {
				$arraycampos['observacion'] 						= $_POST['observacion'];
			}else{
				$arraycampos['observacion'] 						= NULL;
			}
			if ($_POST['direccion']) {
				$arraycampos['direccion'] 							= $_POST['direccion'];
			}
			if ($_POST['ref_geografica']) {
				$arraycampos['ref_geografica'] 					= $_POST['ref_geografica'];
			}
			if ($_POST['longitud']) {
				$arraycampos['longitud'] 								= $_POST['longitud'];
			}
			if ($_POST['latitud']) {
				$arraycampos['latitud']									= $_POST['latitud'];
			}
			if ($_POST['p00_usuario_dispositivo']) {
				$arraycampos['p00_usuario_dispositivo'] = $_POST['p00_usuario_dispositivo'];
			}
			if ($_POST['p00_operador_id']) {
				$arraycampos['p00_operador_id']					= $_POST['p00_operador_id'];
			}
			if ($_POST['cant_fotos']) {
				$arraycampos['cant_fotos'] 							= $_POST['cant_fotos'];
			}
			if ($_POST['estado']) {
				$arraycampos['estado'] 									= $_POST['estado'];
			}

			$update_reg 	= $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg01', $arraycampos);

			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/

			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{	
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso' 		   => 'A03',
					'mapear' 			   => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso' 		   => 'A03',
					'mapear' 			   => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			redirect('cuest/reg01/reg01_caratula');
		}

		//********* COMBOBOX's **********
		//Encuestador
		$encuestador = $this->ion_auth_model->traer_concepto('ENCUESTADOR')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($encuestador as $enc) {
			$encuestadores[$enc['concepto']] = $enc['concepto'].' - '.$enc['nombre'];
		}
		$this->data['encuestador'] = $encuestadores;
		$this->data['encuestador_sel'] = $reg01_caratula->encuestador;

		//Coordinador
		$coordinador = $this->ion_auth_model->traer_concepto('COORDINADOR')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($coordinador as $coor) {
			$coordinadores[$coor['concepto']] = $coor['concepto'].' - '.$coor['nombre'];
		}
		$this->data['coordinador'] = $coordinadores;
		$this->data['coordinador_sel'] = intval($reg01_caratula->coordinador);

		//Supervisor
		$supervisor = $this->ion_auth_model->traer_concepto('SUPERVISOR')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($supervisor as $sup) {
			$supervisores[$sup['concepto']] = $sup['concepto'].' - '.$sup['nombre'];
		}
		$this->data['supervisor'] = $supervisores;
		$this->data['supervisor_sel'] = intval($reg01_caratula->supervisor);

		//Critico
		$critico = $this->ion_auth_model->traer_concepto('CRITICO_COD')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($critico as $crit) {
			$criticos[$crit['concepto']] = $crit['concepto'].' - '.$crit['nombre'];
		}
		$this->data['critico'] = $criticos;
		$this->data['critico_sel'] = intval($reg01_caratula->critico_cod);

		//Digitador
		$digitador = $this->ion_auth_model->traer_concepto('DIGITADOR')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($digitador as $dig) {
			$digitadores[$dig['concepto']] = $dig['concepto'].' - '.$dig['nombre'];
		}
		$this->data['digitador'] = $digitadores;
		$this->data['digitador_sel'] = intval($reg01_caratula->digitador);

		//Estado
		$estado = $this->ion_auth_model->traer_concepto('ESTADO')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($estado as $est) {
			$estados[$est['concepto']] = $est['concepto'].' - '.$est['nombre'];
		}
		$this->data['estado'] = $estados;
		$this->data['estado_sel'] = intval($reg01_caratula->estado);
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['fecha_entrevista'] = array(
			'type'    => 'text',
			'name'    => 'fecha_entrevista',
			'id'      => 'fecha_entrevista',
			'value'   => $this->form_validation->set_value('reg01_fecha_entrevista', $reg01_caratula->fecha_entrevista),
			'readonly' => true,
			'class'   => 'form-control',			
			);
		$this->data['observacion'] = array(
			'type'  => 'text',
			'name'  => 'observacion',
			'id'    => 'observacion',
			'style' => 'width: 914px;height: 150px',
			'value' => $this->form_validation->set_value('reg01_observacion', trim($reg01_caratula->observacion)),
			'class' => 'form-control'
			);
		$this->data['direccion'] = array(
			'type'  => 'text',
			'name'  => 'direccion',
			'id'    => 'direccion',
			'value' => $this->form_validation->set_value('reg01_direccion', $reg01_caratula->direccion),
			'readonly' => true,
			'class' => 'form-control'
			);
		$this->data['ref_geografica'] = array(
			'type'    => 'text',
			'name'    => 'ref_geografica',
			'id'      => 'ref_geografica',
			'value'   => $this->form_validation->set_value('reg01_ref_geografica', $reg01_caratula->ref_geografica),
			'readonly' => true,
			'class'   => 'form-control',			
			);
		$this->data['longitud'] = array(
			'type'    => 'text',
			'name'    => 'longitud',
			'id'      => 'longitud',
			'value'   => $this->form_validation->set_value('reg01_longitud', $reg01_caratula->longitud),
			'readonly' => true,
			'class'   => 'form-control',
			);
		$this->data['latitud'] = array(
			'type'  => 'text',
			'name'  => 'latitud',
			'id'    => 'latitud',
			'value' => $this->form_validation->set_value('reg01_latitud', $reg01_caratula->latitud),
			'readonly' => true,
			'class' => 'form-control'
			);
		$this->data['p00_usuario_dispositivo'] = array(
			'type'  => 'text',
			'name'  => 'p00_usuario_dispositivo',
			'id'    => 'p00_usuario_dispositivo',
			'value' => $this->form_validation->set_value('reg01_p00_usuario_dispositivo', $reg01_caratula->p00_usuario_dispositivo),
			'readonly' => true,
			'class' => 'form-control'
			);
		$this->data['p00_operador_id'] = array(
			'type'  => 'text',
			'name'  => 'p00_operador_id',
			'id'    => 'p00_operador_id',
			'value' => $this->form_validation->set_value('reg01_p00_operador_id', $reg01_caratula->p00_operador_id),
			'readonly' => true,
			'class' => 'form-control'
			);
		$this->data['cant_fotos'] = array(
			'type'  => 'text',
			'name'  => 'cant_fotos',
			'id'    => 'cant_fotos',
			'value' => $this->form_validation->set_value('reg01_cant_fotos', $reg01_caratula->cant_fotos),
			'readonly' => true,
			'class' => 'form-control'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg01_caratula', $this->data);
	}

	public function reg02_datos_del_lote()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg02_datos_del_lote'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg02_datos_del_lote = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

			//declara el indice del array si es que no existe
		if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg02_datos_del_lote' , $_SESSION['errores_cuestionario'])) {
			$_SESSION['errores_cuestionario']['reg02_datos_del_lote'] = NULL;     
		}

		/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
		//función para validar pestaña
		$this->reg01_model->validar_pestanha($_SESSION['identificador'], '3');

		//obtiene los errores de la tabla
		$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '3')->result_array();

		foreach ($errores as $value) {

			$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

			if (isset($concepto[0])) {
				$error[$value['error']] = $concepto[0]['descripcion'];
			}
		}

		if (isset($error)) {
			$_SESSION['errores_cuestionario']['reg02_datos_del_lote'] = $error;
		}else{
			$_SESSION['errores_cuestionario']['reg02_datos_del_lote'] = NULL;
		}
		/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/


		if ($_POST) {

			if ($_POST['l04']) 
			{
				$arraycampos['l04']                         = $_POST['l04'];
			}else{
				$arraycampos['l04']                         = NULL;
			}

			if ($_POST['agropecuario_forestal'])
			{
				$arraycampos['agropecuario_forestal']   		= $_POST['agropecuario_forestal'];
			}else{
				$arraycampos['agropecuario_forestal']   		= NULL;
			}

			if ($_POST['cooperativo']) 
			{
				$arraycampos['cooperativo']             		= $_POST['cooperativo'];
			}else{
				$arraycampos['cooperativo']             		= NULL;
			}

			if ($_POST['forestal_nativa']) 
			{
				$arraycampos['forestal_nativa']        			= $_POST['forestal_nativa'];
			}else{
				$arraycampos['forestal_nativa']        			= NULL;
			}

			if ($_POST['comunitario_recreativo']) 
			{
				$arraycampos['comunitario_recreativo']      = $_POST['comunitario_recreativo'];
			}else{
				$arraycampos['comunitario_recreativo']      = NULL;
			}

			if ($_POST['forestal_reforestado']) 
			{
				$arraycampos['forestal_reforestado']        = $_POST['forestal_reforestado'];
			}else{
				$arraycampos['forestal_reforestado']        = NULL;
			}

			if ($_POST['religioso']) 
			{
				$arraycampos['religioso']        						= $_POST['religioso'];
			}else{
				$arraycampos['religioso']        						= NULL;
			}

			if ($_POST['barbecho_descanzo']) 
			{
				$arraycampos['barbecho_descanzo']    				= $_POST['barbecho_descanzo'];
			}else{
				$arraycampos['barbecho_descanzo']    				= NULL;
			}

			if ($_POST['solo_vivienda']) 
			{
				$arraycampos['solo_vivienda']    						= $_POST['solo_vivienda'];
			}else{
				$arraycampos['solo_vivienda']    						= NULL;
			}

			if ($_POST['abandonado']) 
			{
				$arraycampos['abandonado']           				= $_POST['abandonado'];
			}else{
				$arraycampos['abandonado']           				= NULL;
			}

			if ($_POST['sitio_vacio']) 
			{
				$arraycampos['sitio_vacio']          				= $_POST['sitio_vacio'];
			}else{
				$arraycampos['sitio_vacio']          				= NULL;
			}

			if ($_POST['comercial']) 
			{
				$arraycampos['comercial']            				= $_POST['comercial'];
			}else{
				$arraycampos['comercial']            				= NULL;
			}

			if ($_POST['institucion_organizacion']) 
			{
				$arraycampos['institucion_organizacion']  	= $_POST['institucion_organizacion'];
			}else{
				$arraycampos['institucion_organizacion']  	= NULL;
			}

			if ($_POST['institucion_especificar']) 
			{
				$arraycampos['institucion_especificar']   	= $_POST['institucion_especificar'];
			}else{
				$arraycampos['institucion_especificar']   	= NULL;
			}
			
			if ($_POST['industrial']) 
			{
				$arraycampos['industrial']           				= $_POST['industrial'];
			}else{
				$arraycampos['industrial']           				= NULL;
			}

			if ($_POST['politico']) 
			{
				$arraycampos['politico']           					= $_POST['politico'];
			}else{
				$arraycampos['politico']           					= NULL;
			}

			if ($_POST['tipificacion']) 
			{
				$arraycampos['tipificacion']         				= $_POST['tipificacion'];
			}else{
				$arraycampos['tipificacion']         				= NULL;
			}

			if ($_POST['l06']) 
			{
				$arraycampos['l06']         								= $_POST['l06'];
			}else{
				$arraycampos['l06']         								= NULL;
			}

			if ($_POST['l07']) 
			{
				$arraycampos['l07']         								= $_POST['l07'];
			}else{
				$arraycampos['l07']         								= NULL;
			}

			if ($_POST['propietario_otro_pariente']) 
			{
				$arraycampos['propietario_otro_pariente']  	= $_POST['propietario_otro_pariente'];
			}else{
				$arraycampos['propietario_otro_pariente']  	= NULL;
			}

			if ($_POST['l07_esp'])
			{
				$arraycampos['l07_esp']         						= $_POST['l07_esp'];
			}else{
				$arraycampos['l07_esp']         						= NULL;
			}

			if ($_POST['l13']) 
			{
				$arraycampos['l13'] 												= $_POST['l13'];
			}else{
				$arraycampos['l13'] 												= NULL;
			}

			if ($_POST['dimesiones']) 
			{
				$arraycampos['dimesiones'] 									= $_POST['dimesiones'];
			}else{
				$arraycampos['dimesiones'] 									= NULL;
			}

			$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg02', $arraycampos);

			/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			//función para validar pestaña
			$this->reg01_model->validar_pestanha($_SESSION['identificador'], '3');

			//obtiene los errores de la tabla
			$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '3')->result_array();

			foreach ($errores as $value) {

				$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

				if (isset($concepto[0])) {
					$error[$value['error']] = $concepto[0]['descripcion'];
				}
			}

			$_SESSION['errores_cuestionario']['reg02_datos_del_lote'] = $error;
			/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			 **Se actualiza el campo PROCESO pasa a ser A03
			**/

			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
																																	'asignacionlotes',
																																	$arraycampos2
																																	);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			if ($update_reg)
			{
				$this->session->set_flashdata('message', $this->lang->line('edit_in_temp_saved'));
			}else{
				$this->session->set_flashdata('message', $this->ion_auth->errors());
			}

			redirect('cuest/reg01/reg02_datos_del_lote');
		}

		//********* COMBOBOX's **********
		//l04
		$l04 = $this->reg01_model->concepto('L04',FALSE, 'CONCEPTO')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l04 as $l) {
			$l04s[$l['concepto']] = $l['concepto'].' - '.$l['nombre'];
		}
		$this->data['l04'] = $l04s;
		$this->data['l04_sel'] = (int)$reg02_datos_del_lote->l04;

		$agropecuario_forestal = $this->reg01_model->concepto('AGROPECUARIO_FORESTAL',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($agropecuario_forestal as $af) 
		{
			$agropecuario_forestals[$af['concepto']] = $af['concepto'].' - '.$af['nombre'];
		}
		$this->data['agropecuario_forestal'] = $agropecuario_forestals;

		if (ctype_space($reg02_datos_del_lote->agropecuario_forestal)) {
			$this->data['agropecuario_forestal_sel'] = '  ';
		}else{
			$this->data['agropecuario_forestal_sel'] = (int)$reg02_datos_del_lote->agropecuario_forestal;
		}

		//cooperativo
		$cooperativo = $this->reg01_model->concepto('COOPERATIVO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($cooperativo as $coop) 
		{
			$cooperativos[$coop['concepto']] = $coop['concepto'].' - '.$coop['nombre'];
		}
		$this->data['cooperativo'] = $cooperativos;

		if (ctype_space($reg02_datos_del_lote->cooperativo)) {
			$this->data['cooperativo_sel'] = '  ';
		}else{
			$this->data['cooperativo_sel'] = (int)$reg02_datos_del_lote->cooperativo;
		}

		//forestal_nativa
		$forestal_nativa = $this->reg01_model->concepto('FORESTAL_NATIVA',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($forestal_nativa as $fn) 
		{
			$forestal_nativas[$fn['concepto']] = $fn['concepto'].' - '.$fn['nombre'];
		}
		$this->data['forestal_nativa'] = $forestal_nativas;

		if (ctype_space($reg02_datos_del_lote->forestal_nativa)) {
			$this->data['forestal_nativa_sel'] = '  ';
		}else{
			$this->data['forestal_nativa_sel'] = (int)$reg02_datos_del_lote->forestal_nativa;
		}

		//comunitario_recreativo
		$comunitario_recreativo = $this->reg01_model->concepto('COMUNITARIO_RECREATIVO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($comunitario_recreativo as $cr) 
		{
			$comunitario_recreativos[$cr['concepto']] = $cr['concepto'].' - '.$cr['nombre'];
		}
		$this->data['comunitario_recreativo'] = $comunitario_recreativos;

		if (ctype_space($reg02_datos_del_lote->comunitario_recreativo)) {
			$this->data['comunitario_recreativo_sel'] = '  ';
		}else{
			$this->data['comunitario_recreativo_sel'] = (int)$reg02_datos_del_lote->comunitario_recreativo;
		}

		//forestal_reforestado
		$forestal_reforestado = $this->reg01_model->concepto('FORESTAL_REFORESTADO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($forestal_reforestado as $fr) 
		{
			$forestal_reforestados[$fr['concepto']] = $fr['concepto'].' - '.$fr['nombre'];
		}
		$this->data['forestal_reforestado'] = $forestal_reforestados;

		if (ctype_space($reg02_datos_del_lote->forestal_reforestado)) {
			$this->data['forestal_reforestado_sel'] = '  ';
		}else{
			$this->data['forestal_reforestado_sel'] = (int)$reg02_datos_del_lote->forestal_reforestado;
		}

		//religioso
		$religioso = $this->reg01_model->concepto('RELIGIOSO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($religioso as $rel) 
		{
			$religiosos[$rel['concepto']] = $rel['concepto'].' - '.$rel['nombre'];
		}
		$this->data['religioso'] = $religiosos;

		if (ctype_space($reg02_datos_del_lote->religioso)) {
			$this->data['religioso_sel'] = '  ';
		}else{
			$this->data['religioso_sel'] = (int)$reg02_datos_del_lote->religioso;
		}


		//barbecho_descanzo
		$barbecho_descanzo = $this->reg01_model->concepto('BARBECHO_DESCANZO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($barbecho_descanzo as $bd) 
		{
			$barbecho_descanzos[$bd['concepto']] = $bd['concepto'].' - '.$bd['nombre'];
		}
		$this->data['barbecho_descanzo'] = $barbecho_descanzos;

		if (ctype_space($reg02_datos_del_lote->barbecho_descanzo)) {
			$this->data['barbecho_descanzo_sel'] = '  ';
		}else{
			$this->data['barbecho_descanzo_sel'] = (int)$reg02_datos_del_lote->barbecho_descanzo;
		}

		//solo_vivienda
		$solo_vivienda = $this->reg01_model->concepto('SOLO_VIVIENDA','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($solo_vivienda as $sv) 
		{
			$solo_viviendas[$sv['concepto']] = $sv['concepto'].' - '.$sv['nombre'];
		}
		$this->data['solo_vivienda'] = $solo_viviendas;

		if (ctype_space($reg02_datos_del_lote->solo_vivienda)) {
			$this->data['solo_vivienda_sel'] = '  ';
		}else{
			$this->data['solo_vivienda_sel'] = (int)$reg02_datos_del_lote->solo_vivienda;
		}

		//abandonado
		$abandonado = $this->reg01_model->concepto('ABANDONADO','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($abandonado as $aban) 
		{
			$abandonados[$aban['concepto']] = $aban['concepto'].' - '.$aban['nombre'];
		}
		$this->data['abandonado'] = $abandonados;

		if (ctype_space($reg02_datos_del_lote->abandonado)) {
			$this->data['abandonado_sel'] = '  ';
		}else{
			$this->data['abandonado_sel'] = (int)$reg02_datos_del_lote->abandonado;
		}

		//sitio_vacio
		$sitio_vacio = $this->reg01_model->concepto('SITIO_VACIO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($sitio_vacio as $sv) 
		{
			$sitio_vacios[$sv['concepto']] = $sv['concepto'].' - '.$sv['nombre'];
		}
		$this->data['sitio_vacio'] = $sitio_vacios;

		if (ctype_space($reg02_datos_del_lote->sitio_vacio)) {
			$this->data['sitio_vacio_sel'] = '  ';
		}else{
			$this->data['sitio_vacio_sel'] = (int)$reg02_datos_del_lote->sitio_vacio;
		}

		//comercial
		$comercial = $this->reg01_model->concepto('COMERCIAL',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($comercial as $com) 
		{
			$comercials[$com['concepto']] = $com['concepto'].' - '.$com['nombre'];
		}
		$this->data['comercial'] = $comercials;

		if (ctype_space($reg02_datos_del_lote->comercial)) {
			$this->data['comercial_sel'] = '  ';
		}else{
			$this->data['comercial_sel'] = (int)$reg02_datos_del_lote->comercial;
		}

		//institucion_organizacion
		$institucion_organizacion = $this->reg01_model->concepto('INSTITUCION_ORGANIZACION',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($institucion_organizacion as $io) 
		{
			$institucion_organizacions[$io['concepto']] = $io['concepto'].' - '.$io['nombre'];
		}
		$this->data['institucion_organizacion'] = $institucion_organizacions;

		if (ctype_space($reg02_datos_del_lote->institucion_organizacion)) {
			$this->data['institucion_organizacion_sel'] = '  ';
		}else{
			$this->data['institucion_organizacion_sel'] = (int)$reg02_datos_del_lote->institucion_organizacion;
		}

		//industrial
		$industrial = $this->reg01_model->concepto('INDUSTRIAL',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($industrial as $ind) 
		{
			$industrials[$ind['concepto']] = $ind['concepto'].' - '.$ind['nombre'];
		}
		$this->data['industrial'] = $industrials;

		if (ctype_space($reg02_datos_del_lote->industrial)) {
			$this->data['industrial_sel'] = '  ';
		}else{
			$this->data['industrial_sel'] = (int)$reg02_datos_del_lote->industrial;
		}

		//politico
		$politico = $this->reg01_model->concepto('POLITICO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($politico as $pol) 
		{
			$politicos[$pol['concepto']] = $pol['concepto'].' - '.$pol['nombre'];
		}
		$this->data['politico'] = $politicos;

		if (ctype_space($reg02_datos_del_lote->politico)) {
			$this->data['politico_sel'] = '  ';
		}else{
			$this->data['politico_sel'] = (int)$reg02_datos_del_lote->politico;
		}

		//tipificacion
		$tipificacion = $this->reg01_model->concepto('TIPIFICACION',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($tipificacion as $tip) 
		{

			$tipificacions[$tip['concepto']] = $tip['concepto'].' - '.$tip['nombre'];
		}
		$this->data['tipificacion'] = $tipificacions;
		$this->data['tipificacion_sel'] = (int)$reg02_datos_del_lote->tipificacion;

		//l06
		$l06 = $this->ion_auth_model->traer_concepto('L06','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l06 as $l6) {
			$l06s[$l6['concepto']] = $l6['concepto'].' - '.$l6['nombre'];
		}
		$this->data['l06'] = $l06s;
		$this->data['l06_sel'] = trim($reg02_datos_del_lote->l06);

			//l07
		$l07 = $this->ion_auth_model->traer_concepto('L07','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l07 as $l7) {
			$l07s[$l7['concepto']] = $l7['concepto'].' - '.$l7['nombre'];
		}
		$this->data['l07'] = $l07s;
		$this->data['l07_sel'] = trim($reg02_datos_del_lote->l07);
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['institucion_especificar'] = array(
			'type'    => 'text',
			'name'    => 'institucion_especificar',
			'id'      => 'institucion_especificar',
			'value'   => $this->form_validation->set_value('reg02_institucion_especificar', trim($reg02_datos_del_lote->institucion_especificar)),
			'class'   => 'form-control',			
			);
		$this->data['propietario_otro_pariente'] = array(
			'type'  => 'text',
			'name'  => 'propietario_otro_pariente',
			'id'    => 'propietario_otro_pariente',
			'value' => $this->form_validation->set_value('reg02_propietario_otro_pariente', trim($reg02_datos_del_lote->propietario_otro_pariente)),
			'class' => 'form-control'
			);
		$this->data['l07_esp'] = array(
			'type'  => 'text',
			'name'  => 'l07_esp',
			'id'    => 'l07_esp',
			'value' => $this->form_validation->set_value('reg02_l07_esp', trim($reg02_datos_del_lote->l07_esp)),
			'class' => 'form-control'
			);
		$this->data['l13'] = array(
			'type'  => 'text',
			'name'  => 'l13',
			'id'    => 'l13',
			'value' => $this->form_validation->set_value('reg02_l13', trim($reg02_datos_del_lote->l13)),
			'class' => 'form-control'
			);
		$this->data['dimesiones'] = array(
			'type'  => 'text',
			'name'  => 'dimesiones',
			'id'    => 'dimesiones',
			'value' => $this->form_validation->set_value('reg02_dimesiones', trim($reg02_datos_del_lote->dimesiones)),
			'class' => 'form-control'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg02_datos_del_lote', $this->data);
	}

	public function reg02_ocup_i()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg02_datos_de_la_ocupacion'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg02_ocup_i = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

		//declara el indice del array si es que no existe
		if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg02_ocup_i' , $_SESSION['errores_cuestionario'])) {
			$_SESSION['errores_cuestionario']['reg02_ocup_i'] = NULL;     
		}

		/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
		//función para validar pestaña
		$this->reg01_model->validar_pestanha($_SESSION['identificador'], '3');

		//obtiene los errores de la tabla
		$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '4')->result_array();

		foreach ($errores as $value) {

			$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

			if (isset($concepto[0])) {
				$error[$value['error']] = $concepto[0]['descripcion'];
			}
		}

		if (isset($error)) {
			$_SESSION['errores_cuestionario']['reg02_ocup_i'] = $error;
		}else{
			$_SESSION['errores_cuestionario']['reg02_ocup_i'] = NULL;
		}
		/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

		if ($_POST) { 
			if ($_POST['l18_1']) 
			{
				$arraycampos['l18_1']                       		= $_POST['l18_1'];
			}else{
				$arraycampos['l18_1']                       		= NULL;
			}

			if ($_POST['l18_1_a'])
			{
				$arraycampos['l18_1_a']                         = $_POST['l18_1_a'];
			}else{
				$arraycampos['l18_1_a']                         = NULL;
			}

			if ($_POST['l18_1_b']) 
			{
				$arraycampos['l18_1_b']                         = $_POST['l18_1_b'];
			}else{
				$arraycampos['l18_1_b']                         = NULL;
			}

			if ($_POST['l18_1_e']) 
			{
				$arraycampos['l18_1_e']                         = $_POST['l18_1_e'];
			}else{
				$arraycampos['l18_1_e']                         = NULL;
			}

			if ($_POST['l18_1_d']) 
			{
				$arraycampos['l18_1_d']                         = $_POST['l18_1_d'];
			}else{
				$arraycampos['l18_1_d']                         = NULL;
			}

			if ($_POST['l18_8_4_a']) 
			{
				$arraycampos['l18_8_4_a']                       = $_POST['l18_8_4_a'];
			}else{
				$arraycampos['l18_8_4_a']                       = NULL;
			}

			if ($_POST['ci_beneficiario']) 
			{
				$arraycampos['ci_beneficiario']                 = $_POST['ci_beneficiario'];
			}else{
				$arraycampos['ci_beneficiario']                 = NULL;
			}

			if ($_POST['sexo_beneficiario']) 
			{
				$arraycampos['sexo_beneficiario']       = $_POST['sexo_beneficiario'];
			}
				
			if ($_POST['fecha_titulo']) 
			{
				$arraycampos['fecha_titulo']                = $_POST['fecha_titulo'];
			}else{
				$arraycampos['fecha_titulo']                = NULL;
			}

			if ($_POST['superficie_documento']) 
			{
				$arraycampos['superficie_documento']        = $_POST['superficie_documento'];
			}else{
				$arraycampos['superficie_documento']        = NULL;
			}

			if ($_POST['condicion_titulo']) 
			{
				$arraycampos['condicion_titulo']        = $_POST['condicion_titulo'];
			}

			if ($_POST['locageo_distinto']) 
			{
				$arraycampos['locageo_distinto']        = $_POST['locageo_distinto'];
			}

			if ($_POST['lote_doc']) 
			{
				$arraycampos['lote_doc']                    = $_POST['lote_doc'];
			}else{
				$arraycampos['lote_doc']                    = NULL;
			}

			if ($_POST['manzana_doc']) 
			{
				$arraycampos['manzana_doc']                 = $_POST['manzana_doc'];
			}else{
				$arraycampos['manzana_doc']                 = NULL;
			}

			if ($_POST['fraccion_doc']) 
			{
				$arraycampos['fraccion_doc']                = $_POST['fraccion_doc'];
			}else{
				$arraycampos['fraccion_doc']                = NULL;
			}

			if ($_POST['l18_2']) 
			{
				$arraycampos['l18_2']                       = $_POST['l18_2'];
			}

			if ($_POST['fecha_contrato_1']) 
			{
				$arraycampos['fecha_contrato_1']            = $_POST['fecha_contrato_1'];
			}else{
				$arraycampos['fecha_contrato_1']                     = NULL;
			}

			if ($_POST['l18_8_1']) 
			{
				$arraycampos['l18_8_1']                     = $_POST['l18_8_1'];
			}else{
				$arraycampos['l18_8_1']                     = NULL;
			}

			if ($_POST['ci_1_contrato_1']) 
			{
				$arraycampos['ci_1_contrato_1']             = $_POST['ci_1_contrato_1'];
			}else{
				$arraycampos['ci_1_contrato_1']             = NULL;
			}

			if ($_POST['l18_8_2']) 
			{
				$arraycampos['l18_8_2']                     = $_POST['l18_8_2'];
			}else{
				$arraycampos['l18_8_2']                     = NULL;
			}

			if ($_POST['ci_2_contrato_1']) 
			{
				$arraycampos['ci_2_contrato_1']             = $_POST['ci_2_contrato_1'];
			}else{
				$arraycampos['ci_2_contrato_1']             = NULL;
			}

			if ($_POST['fecha_contrato_2']) 
			{
				$arraycampos['fecha_contrato_2']            = $_POST['fecha_contrato_2'];
			}else{
				$arraycampos['fecha_contrato_2']            = NULL;
			}

			if ($_POST['otorgado_contrato_2']) 
			{
				$arraycampos['otorgado_contrato_2']         = $_POST['otorgado_contrato_2'];
			}else{
				$arraycampos['otorgado_contrato_2']         = NULL;
			}

			if ($_POST['ci_1_contrato_2']) 
			{
				$arraycampos['ci_1_contrato_2']             = $_POST['ci_1_contrato_2'];
			}else{
				$arraycampos['ci_1_contrato_2']             = NULL;
			}

			if ($_POST['a_favor_contrato_2']) 
			{
				$arraycampos['a_favor_contrato_2']          = $_POST['a_favor_contrato_2'];
			}else{
				$arraycampos['a_favor_contrato_2']          = NULL;
			}

			if ($_POST['ci_2_contrato_2']) 
			{
				$arraycampos['ci_2_contrato_2']             = $_POST['ci_2_contrato_2'];
			}else{
				$arraycampos['ci_2_contrato_2']             = NULL;
			}

			if ($_POST['transferencia_inmueble']) 
			{
				$arraycampos['transferencia_inmueble']  = $_POST['transferencia_inmueble'];
			}else{
				$arraycampos['transferencia_inmueble']  = NULL;
			}

			if ($_POST['fecha_transferencia']) 
			{
				$arraycampos['fecha_transferencia']         = $_POST['fecha_transferencia'];
			}else{
				$arraycampos['fecha_transferencia']         = NULL;
			}

			if ($_POST['transferencia_otorgado']) 
			{
				$arraycampos['transferencia_otorgado']      = $_POST['transferencia_otorgado'];
			}else{
				$arraycampos['transferencia_otorgado']      = NULL;
			}

			if ($_POST['ci_otorgo_transferencia']) 
			{
				$arraycampos['ci_otorgo_transferencia']     = $_POST['ci_otorgo_transferencia'];
			}else{
				$arraycampos['ci_otorgo_transferencia']     = NULL;
			}

			if ($_POST['transferencia_favor']) 
			{
				$arraycampos['transferencia_favor']         = $_POST['transferencia_favor'];
			}else{
				$arraycampos['transferencia_favor']         = NULL;
			}

			if ($_POST['ci_recibio_transferencia']) 
			{
				$arraycampos['ci_recibio_transferencia'] = $_POST['ci_recibio_transferencia'];
			}else{
				$arraycampos['ci_recibio_transferencia'] = NULL;
			}
		
			$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg02', $arraycampos);

			/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			//función para validar pestaña
			$this->reg01_model->validar_pestanha($_SESSION['identificador'], '4');

			//obtiene los errores de la tabla
			$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '4')->result_array();

			foreach ($errores as $value) {

				$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

				if (isset($concepto[0])) {
					$error[$value['error']] = $concepto[0]['descripcion'];
				}
			}

			$_SESSION['errores_cuestionario']['reg02_ocup_i'] = $error;
			/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			if ($update_reg)
			{
				$this->session->set_flashdata('message', $this->lang->line('edit_in_temp_saved'));

				/* IN TEST */
								//$this->db->update('geocolonias', array('bgcolor' => $_POST['geocolonia_bgcolor']), 'id = '.$id);
			}
			else
			{
				$this->session->set_flashdata('message', $this->ion_auth->errors());
			}

			redirect('cuest/reg01/reg02_ocup_i');
		}

		//********* COMBOBOX's **********
		//l18_1
		$l18_1 = $this->reg01_model->concepto('L18_1',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_1 as $l18) {
			$l18_1s[$l18['concepto']] = $l18['concepto'].' - '.$l18['nombre'];
		}
		$this->data['l18_1'] = $l18_1s;

		if (ctype_space($reg02_ocup_i->l18_1)) {
			$this->data['l18_1_sel'] = '  ';
		}else{
			$this->data['l18_1_sel'] = (int)$reg02_ocup_i->l18_1;
		}
		
		//sexo_beneficiario
		$sexo_beneficiario = $this->reg01_model->concepto('SEXO_BENEFICIARIO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($sexo_beneficiario as $sb) {
			$sexo_beneficiarios[$sb['concepto']] = $sb['concepto'].' - '.$sb['nombre'];
		}
		$this->data['sexo_beneficiario'] = $sexo_beneficiarios;

		if (ctype_space($reg02_ocup_i->sexo_beneficiario)) {
			$this->data['sexo_beneficiario_sel'] = '  ';
		}else{
			$this->data['sexo_beneficiario_sel'] = (int)$reg02_ocup_i->sexo_beneficiario;
		}

		//condicion_titulo
		$condicion_titulo = $this->reg01_model->concepto('CONDICION_TITULO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($condicion_titulo as $ct) {
			$condicion_titulos[$ct['concepto']] = $ct['concepto'].' - '.$ct['nombre'];
		}
		$this->data['condicion_titulo'] = $condicion_titulos;

		if (ctype_space($reg02_ocup_i->condicion_titulo)) {
			$this->data['condicion_titulo_sel'] = '  ';
		}else{
			$this->data['condicion_titulo_sel'] = (int)$reg02_ocup_i->condicion_titulo;
		}

		//locageo_distinto
		$locageo_distinto = $this->reg01_model->concepto('LOCAGEO_DISTINTO',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($locageo_distinto as $locdist) {
			$locageo_distintos[$locdist['concepto']] = $locdist['concepto'].' - '.$locdist['nombre'];
		}
		$this->data['locageo_distinto'] = $locageo_distintos;

		if (ctype_space($reg02_ocup_i->locageo_distinto)) {
			$this->data['locageo_distinto_sel'] = '  ';
		}else{
			$this->data['locageo_distinto_sel'] = (int)$reg02_ocup_i->locageo_distinto;
		}

		//l18_2
		$l18_2 = $this->reg01_model->concepto('L18_2',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_2 as $l182_) {
			$l18_2s[$l182_['concepto']] = $l182_['concepto'].' - '.$l182_['nombre'];
		}
		$this->data['l18_2'] = $l18_2s;

		if (ctype_space($reg02_ocup_i->l18_2)) {
			$this->data['l18_2_sel'] = '  ';
		}else{
			$this->data['l18_2_sel'] = (int)$reg02_ocup_i->l18_2;
		}
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['l18_1_a'] = array(
			'type'    => 'text',
			'name'    => 'l18_1_a',
			'id'      => 'l18_1_a',
			'value'   => $this->form_validation->set_value('reg02_l18_1_a', trim($reg02_ocup_i->l18_1_a)),
			'class'   => 'form-control',
			'maxlength' => '6'
			);
		$this->data['l18_1_b'] = array(
			'type'  => 'text',
			'name'  => 'l18_1_b',
			'id'    => 'l18_1_b',
			'value' => $this->form_validation->set_value('reg02_l18_1_b', trim($reg02_ocup_i->l18_1_b)),
			'class' => 'form-control',
			'maxlength' => '4'
			);
		$this->data['l18_1_e'] = array(
			'type'  => 'text',
			'name'  => 'l18_1_e',
			'id'    => 'l18_1_e',
			'value' => $this->form_validation->set_value('reg02_l18_1_e', trim($reg02_ocup_i->l18_1_e)),
			'class' => 'form-control',
			'maxlength' => '9'
			);
		$this->data['l18_1_d'] = array(
			'type'  => 'text',
			'name'  => 'l18_1_d',
			'id'    => 'l18_1_d',
			'value' => $this->form_validation->set_value('reg02_l18_1_d', trim($reg02_ocup_i->l18_1_d)),
			'class' => 'form-control',
			'maxlength' => '5'
			);
		$this->data['l18_8_4_a'] = array(
			'type'  => 'text',
			'name'  => 'l18_8_4_a',
			'id'    => 'l18_8_4_a',
			'value' => $this->form_validation->set_value('reg02_l18_8_4_a', trim($reg02_ocup_i->l18_8_4_a)),
			'class' => 'form-control',
			'maxlength' => '30'
			);
		$this->data['ci_beneficiario'] = array(
			'type'  => 'text',
			'name'  => 'ci_beneficiario',
			'id'    => 'ci_beneficiario',
			'value' => $this->form_validation->set_value('reg02_ci_beneficiario', trim($reg02_ocup_i->ci_beneficiario)),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['fecha_titulo'] = array(
			'type'  => 'text',
			'name'  => 'fecha_titulo',
			'id'    => 'fecha_titulo',
			'value' => $this->form_validation->set_value('reg02_fecha_titulo', trim($reg02_ocup_i->fecha_titulo)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength' => '10'
			);
		$this->data['superficie_documento'] = array(
			'type'  => 'text',
			'name'  => 'superficie_documento',
			'id'    => 'superficie_documento',
			'value' => $this->form_validation->set_value('reg02_superficie_documento', trim($reg02_ocup_i->superficie_documento)),
			'class' => 'form-control',
			'maxlength' => '11'
			);
		$this->data['lote_doc'] = array(
			'type'  => 'text',
			'name'  => 'lote_doc',
			'id'    => 'lote_doc',
			'value' => $this->form_validation->set_value('reg02_lote_doc', trim($reg02_ocup_i->lote_doc)),
			'class' => 'form-control',
			'maxlength' => '4'
			);
		$this->data['manzana_doc'] = array(
			'type'  => 'text',
			'name'  => 'manzana_doc',
			'id'    => 'manzana_doc',
			'value' => $this->form_validation->set_value('reg02_manzana_doc', trim($reg02_ocup_i->manzana_doc)),
			'class' => 'form-control',
			'maxlength' => '9'
			);
		$this->data['fraccion_doc'] = array(
			'type'  => 'text',
			'name'  => 'fraccion_doc',
			'id'    => 'fraccion_doc',
			'value' => $this->form_validation->set_value('reg02_fraccion_doc',trim($reg02_ocup_i->fraccion_doc)),
			'class' => 'form-control',
			'maxlength' => '50'
			);
		$this->data['fecha_contrato_1'] = array(
			'type'  => 'text',
			'name'  => 'fecha_contrato_1',
			'id'    => 'fecha_contrato_1',
			'value' => $this->form_validation->set_value('reg02_fecha_contrato_1', trim($reg02_ocup_i->fecha_contrato_1)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength' => '10'
			);
		$this->data['l18_8_1'] = array(
			'type'  => 'text',
			'name'  => 'l18_8_1',
			'id'    => 'l18_8_1',
			'value' => $this->form_validation->set_value('reg02_l18_8_1', trim($reg02_ocup_i->l18_8_1)),
			'class' => 'form-control',
			'maxlength' => '30'
			);
		$this->data['ci_1_contrato_1'] = array(
			'type'  => 'text',
			'name'  => 'ci_1_contrato_1',
			'id'    => 'ci_1_contrato_1',
			'value' => $this->form_validation->set_value('reg02_ci_1_contrato_1', trim($reg02_ocup_i->ci_1_contrato_1)),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['l18_8_2'] = array(
			'type'  => 'text',
			'name'  => 'l18_8_2',
			'id'    => 'l18_8_2',
			'value' => $this->form_validation->set_value('reg02_l18_8_2', trim($reg02_ocup_i->l18_8_2)),
			'class' => 'form-control',
			'maxlength' => '30'
			);
		$this->data['ci_2_contrato_1'] = array(
			'type'  => 'text',
			'name'  => 'ci_2_contrato_1',
			'id'    => 'ci_2_contrato_1',
			'value' => $this->form_validation->set_value('reg02_ci_2_contrato_1', trim($reg02_ocup_i->ci_2_contrato_1)),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['fecha_contrato_2'] = array(
			'type'  => 'text',
			'name'  => 'fecha_contrato_2',
			'id'    => 'fecha_contrato_2',
			'value' => $this->form_validation->set_value('reg02_fecha_fecha_contrato_2', trim($reg02_ocup_i->fecha_contrato_2)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength' => '10'
			);
		$this->data['otorgado_contrato_2'] = array(
			'type'  => 'text',
			'name'  => 'otorgado_contrato_2',
			'id'    => 'otorgado_contrato_2',
			'value' => $this->form_validation->set_value('reg02_otorgado_contrato_2', trim($reg02_ocup_i->otorgado_contrato_2)),
			'class' => 'form-control',
			'maxlength' => '30'
			);
		$this->data['ci_1_contrato_2'] = array(
			'type'  => 'text',
			'name'  => 'ci_1_contrato_2',
			'id'    => 'ci_1_contrato_2',
			'value' => $this->form_validation->set_value('reg02_ci_1_contrato_2', trim($reg02_ocup_i->ci_1_contrato_2)),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['a_favor_contrato_2'] = array(
			'type'  => 'text',
			'name'  => 'a_favor_contrato_2',
			'id'    => 'a_favor_contrato_2',
			'value' => $this->form_validation->set_value('reg02_a_favor_contrato_2', trim($reg02_ocup_i->a_favor_contrato_2)),
			'class' => 'form-control',
			'maxlength' => '30'
			);
		$this->data['ci_2_contrato_2'] = array(
			'type'  => 'text',
			'name'  => 'ci_2_contrato_2',
			'id'    => 'ci_2_contrato_2',
			'value' => $this->form_validation->set_value('reg02_ci_2_contrato_2', trim($reg02_ocup_i->ci_2_contrato_2)),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['transferencia_inmueble'] = array(
			'type'  => 'text',
			'name'  => 'transferencia_inmueble',
			'id'    => 'transferencia_inmueble',
			'value' => $this->form_validation->set_value('reg02_transferencia_inmueble', trim($reg02_ocup_i->transferencia_inmueble)),
			'class' => 'form-control',
			'maxlength' => '1'
			);
		$this->data['fecha_transferencia'] = array(
			'type'  => 'text',
			'name'  => 'fecha_transferencia',
			'id'    => 'fecha_transferencia',
			'value' => $this->form_validation->set_value('reg02_fecha_transferencia', trim($reg02_ocup_i->fecha_transferencia)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength' => '10'
			);
		$this->data['transferencia_otorgado'] = array(
			'type'  => 'text',
			'name'  => 'transferencia_otorgado',
			'id'    => 'transferencia_otorgado',
			'value' => $this->form_validation->set_value('reg02_transferencia_otorgado', trim($reg02_ocup_i->transferencia_otorgado)),
			'class' => 'form-control',
			'maxlength' => '30'
			);
		$this->data['ci_otorgo_transferencia'] = array(
			'type'  => 'text',
			'name'  => 'ci_otorgo_transferencia',
			'id'    => 'ci_otorgo_transferencia',
			'value' => $this->form_validation->set_value('reg02_ci_otorgo_transferencia', trim($reg02_ocup_i->ci_otorgo_transferencia)),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['transferencia_favor'] = array(
			'type'  => 'text',
			'name'  => 'transferencia_favor',
			'id'    => 'transferencia_favor',
			'value' => $this->form_validation->set_value('reg02_transferencia_favor', trim($reg02_ocup_i->transferencia_favor)),
			'class' => 'form-control'
			);
		$this->data['ci_recibio_transferencia'] = array(
			'type'  => 'text',
			'name'  => 'ci_recibio_transferencia',
			'id'    => 'ci_recibio_transferencia',
			'value' => $this->form_validation->set_value('reg02_ci_recibio_transferencia', trim($reg02_ocup_i->ci_recibio_transferencia)),
			'class' => 'form-control',
			'maxlength' => '7'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg02_ocup_i', $this->data);
	}

	public function reg02_ocup_ii()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg02_datos_de_la_ocupacion'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg02_ocup_ii = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

		//declara el indice del array si es que no existe
		if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg02_ocup_ii' , $_SESSION['errores_cuestionario'])) {
			$_SESSION['errores_cuestionario']['reg02_ocup_ii'] = NULL;     
		}

		/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
		//función para validar pestaña
		$this->reg01_model->validar_pestanha($_SESSION['identificador'], '5');

		//obtiene los errores de la tabla
		$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '5')->result_array();

		foreach ($errores as $value) {

			$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

			if (isset($concepto[0])) {
				$error[$value['error']] = $concepto[0]['descripcion'];
			}
		}

		if (isset($error)) {
			$_SESSION['errores_cuestionario']['reg02_ocup_ii'] = $error;
		}else{
			$_SESSION['errores_cuestionario']['reg02_ocup_ii'] = NULL;
		}
		/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

		if ($_POST) {
			if ($_POST['adjudicacion']) {
				$arraycampos['adjudicacion']        = $_POST['adjudicacion'];
			}

			if ($_POST['nombre_adjudicado']) {
				$arraycampos['nombre_adjudicado'] 	= $_POST['nombre_adjudicado'];
			}else{
				$arraycampos['nombre_adjudicado'] 	= NULL;
			}

			if ($_POST['nro_resolucion']) {
				$arraycampos['nro_resolucion'] 		= $_POST['nro_resolucion'];
			}else{
				$arraycampos['nro_resolucion'] 		= NULL;
			}

			if ($_POST['fecha_adjudicacion']) {
				$arraycampos['fecha_adjudicacion'] 	= $_POST['fecha_adjudicacion'];
			}else{
				$arraycampos['fecha_adjudicacion'] 	= NULL;
			}

			if ($_POST['l18_3']) {
				$arraycampos['l18_3']         		= $_POST['l18_3'];
			}
		
			if ($_POST['l18_4']) {
				$arraycampos['l18_4']         		= $_POST['l18_4'];
			}
		
			if ($_POST['nro_recibo_1']) {
				$arraycampos['nro_recibo_1'] 		= $_POST['nro_recibo_1'];
			}else{
				$arraycampos['nro_recibo_1'] 		= NULL;
			}
	
			if ($_POST['fecha_recibo_1']) {
				$arraycampos['fecha_recibo_1'] 		= $_POST['fecha_recibo_1'];
			}else{
				$arraycampos['fecha_recibo_1'] 		= NULL;
			}
	
			if ($_POST['nombre_recibo_1']) {
				$arraycampos['nombre_recibo_1'] 	= $_POST['nombre_recibo_1'];
			}else{
				$arraycampos['nombre_recibo_1'] 	= NULL;
			}
	
			if ($_POST['ci_recibo_1']) {
				$arraycampos['ci_recibo_1'] 	 	= $_POST['ci_recibo_1'];
			}else{
				$arraycampos['ci_recibo_1'] 	 	= NULL;
			}
	
			if ($_POST['nro_recibo_2']) {
				$arraycampos['nro_recibo_2']		= $_POST['nro_recibo_2'];
			}else{
				$arraycampos['nro_recibo_2']		= NULL;
			}
	
			if ($_POST['fecha_recibo_2']) {
				$arraycampos['fecha_recibo_2'] 		= $_POST['fecha_recibo_2'];
			}else{
				$arraycampos['fecha_recibo_2'] 		= NULL;
			}
	
			if ($_POST['nombre_recibo_2']) {
				$arraycampos['nombre_recibo_2']		= $_POST['nombre_recibo_2'];
			}else{
				$arraycampos['nombre_recibo_2']		= NULL;
			}
	
			if ($_POST['ci_recibo_2']) {
				$arraycampos['ci_recibo_2'] 		= $_POST['ci_recibo_2'];
			}else{
				$arraycampos['ci_recibo_2'] 		= NULL;
			}
	
			if ($_POST['nro_recibo_3']) {
				$arraycampos['nro_recibo_3'] 		= $_POST['nro_recibo_3'];
			}else{
				$arraycampos['nro_recibo_3'] 		= NULL;
			}
	
			if ($_POST['fecha_recibo_3']) {
				$arraycampos['fecha_recibo_3'] 		= $_POST['fecha_recibo_3'];
			}else{
				$arraycampos['fecha_recibo_3'] 		= NULL;
			}
	
			if ($_POST['nombre_recibo_3']) {
				$arraycampos['nombre_recibo_3'] 	= $_POST['nombre_recibo_3'];
			}else{
				$arraycampos['nombre_recibo_3'] 	= NULL;
			}
	
			if ($_POST['ci_recibo_3']) {
				$arraycampos['ci_recibo_3'] 		= $_POST['ci_recibo_3'];
			}else{
				$arraycampos['ci_recibo_3'] 		= NULL;
			}
	
			if ($_POST['estado_cuenta']) {
				$arraycampos['estado_cuenta']       = $_POST['estado_cuenta'];
			}
	
			if ($_POST['l18_5']) {
				$arraycampos['l18_5']         		= $_POST['l18_5'];
			}
	
			if ($_POST['l18_5_a']) {
				$arraycampos['l18_5_a']         	= $_POST['l18_5_a'];
			}else{
				$arraycampos['l18_5_a']         	= NULL;
			}
			
			if ($_POST['l18_5_b']) {
				$arraycampos['l18_5_b']         	= $_POST['l18_5_b'];
			}else{
				$arraycampos['l18_5_b']         	= $_POST['l18_5_b'];
			}
			
			if ($_POST['solicitante_exp']) {
				$arraycampos['solicitante_exp'] 	= $_POST['solicitante_exp'];
			}else{
				$arraycampos['solicitante_exp'] 	= NULL;
			}
	
			if ($_POST['ci_solicitante']) {
				$arraycampos['ci_solicitante'] 		= $_POST['ci_solicitante'];
			}else{
				$arraycampos['ci_solicitante'] 		= NULL;
			}
	
			if ($_POST['sexo_solicitante']) {
				$arraycampos['sexo_solicitante']  	= $_POST['sexo_solicitante'];
			}
	
			if ($_POST['nro_expediente_2']) {
				$arraycampos['nro_expediente_2'] 	= $_POST['nro_expediente_2'];
			}else{
				$arraycampos['nro_expediente_2'] 	= NULL;
			}
	
			if ($_POST['anho_expediente_2']) {
				$arraycampos['anho_expediente_2'] 	= $_POST['anho_expediente_2'];
			}else{
				$arraycampos['anho_expediente_2'] 	= NULL;
			}
	
			if ($_POST['solicitante_exp_2']) {
				$arraycampos['solicitante_exp_2'] 	= $_POST['solicitante_exp_2'];
			}else{
				$arraycampos['solicitante_exp_2'] 	= NULL;
			}
	
			if ($_POST['ci_solicitante_2']) {
				$arraycampos['ci_solicitante_2']  	= $_POST['ci_solicitante_2'];
			}else{
				$arraycampos['ci_solicitante_2']  	= NULL;
			}
	
			if ($_POST['sexo_solicitante_2']) {
				$arraycampos['sexo_solicitante_2']  = $_POST['sexo_solicitante_2'];
			}
	
			if ($_POST['nro_expediente_3']) {
				$arraycampos['nro_expediente_3'] 	= $_POST['nro_expediente_3'];
			}else{
				$arraycampos['nro_expediente_3'] 	= NULL;
			}
	
			if ($_POST['anho_expediente_3']) {
				$arraycampos['anho_expediente_3'] 	= $_POST['anho_expediente_3'];
			}else{
				$arraycampos['anho_expediente_3'] 	= NULL;
			}
	
			if ($_POST['solicitante_exp_3']) {
				$arraycampos['solicitante_exp_3'] 	= $_POST['solicitante_exp_3'];
			}else{
				$arraycampos['solicitante_exp_3'] 	= NULL;
			}
	
			if ($_POST['ci_solicitante_3']) {
				$arraycampos['ci_solicitante_3'] 	= $_POST['ci_solicitante_3'];
			}else{
				$arraycampos['ci_solicitante_3'] 	= NULL;
			}
	
			if ($_POST['sexo_solicitante_3']) {
				$arraycampos['sexo_solicitante_3'] 	= $_POST['sexo_solicitante_3'];
			}
			
			$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg02', $arraycampos);
			/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			//función para validar pestaña
			$this->reg01_model->validar_pestanha($_SESSION['identificador'], '5');

			//obtiene los errores de la tabla
			$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '5')->result_array();

			foreach ($errores as $value) {

				$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

				if (isset($concepto[0])) {
					$error[$value['error']] = $concepto[0]['descripcion'];
				}
			}

			$_SESSION['errores_cuestionario']['reg02_ocup_ii'] = $error;
			/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/


			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
	
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);
	
				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;
	
				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{
	
				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);
	
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			redirect('cuest/reg01/reg02_ocup_ii');
		}

		//********* COMBOBOX's **********
		//adjudicacion
		$adjudicacion = $this->reg01_model->concepto('ADJUDICACION',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($adjudicacion as $adj) {
			$adjudicacions[$adj['concepto']] = $adj['concepto'].' - '.$adj['nombre'];
		}
		$this->data['adjudicacion'] = $adjudicacions;
		if (ctype_space($reg02_ocup_ii->adjudicacion)) {
			$this->data['adjudicacion_sel'] = '  ';
		}else{
			$this->data['adjudicacion_sel'] = (int)$reg02_ocup_ii->adjudicacion;
		}

		//l18_3
		$l18_3 = $this->reg01_model->concepto('L18_3',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_3 as $l183_) {
			$l18_3s[$l183_['concepto']] = $l183_['concepto'].' - '.$l183_['nombre'];
		}
		$this->data['l18_3'] = $l18_3s;

		if (ctype_space($reg02_ocup_ii->l18_3)) {
			$this->data['l18_3_sel'] = '  ';
		}else{
			$this->data['l18_3_sel'] = (int)$reg02_ocup_ii->l18_3;
		}

		//l18_4
		$l18_4 = $this->reg01_model->concepto('L18_4',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_4 as $l184_) {
			$l18_4s[$l184_['concepto']] = $l184_['concepto'].' - '.$l184_['nombre'];
		}
		$this->data['l18_4'] = $l18_4s;

		if (ctype_space($reg02_ocup_ii->l18_4)) {
			$this->data['l18_4_sel'] = '  ';
		}else{
			$this->data['l18_4_sel'] = (int)$reg02_ocup_ii->l18_4;
		}

		//estado_cuenta
		$estado_cuenta = $this->reg01_model->concepto('ESTADO_CUENTA',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($estado_cuenta as $estcuen) {
			$estado_cuentas[$estcuen['concepto']] = $estcuen['concepto'].' - '.$estcuen['nombre'];
		}
		$this->data['estado_cuenta'] = $estado_cuentas;

		if (ctype_space($reg02_ocup_ii->estado_cuenta)) {
			$this->data['estado_cuenta_sel'] = '  ';
		}else{
			$this->data['estado_cuenta_sel'] = (int)$reg02_ocup_ii->estado_cuenta;
		}

		//l18_5
		$l18_5 = $this->reg01_model->concepto('L18_5',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_5 as $l185_) {
			$l18_5s[$l185_['concepto']] = $l185_['concepto'].' - '.$l185_['nombre'];
		}
		$this->data['l18_5'] = $l18_5s;

		if (ctype_space($reg02_ocup_ii->l18_5)) {
			$this->data['l18_5_sel'] = '  ';
		}else{
			$this->data['l18_5_sel'] = (int)$reg02_ocup_ii->l18_5;
		}

		//sexo_solicitante
		$sexo_solicitante = $this->reg01_model->concepto('SEXO_SOLICITANTE',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($sexo_solicitante as $sc) {
			$sexo_solicitantes[$sc['concepto']] = $sc['concepto'].' - '.$sc['nombre'];
		}
		$this->data['sexo_solicitante'] = $sexo_solicitantes;

		if (ctype_space($reg02_ocup_ii->sexo_solicitante)) {
			$this->data['sexo_solicitante_sel'] = '  ';
		}else{
			$this->data['sexo_solicitante_sel'] = (int)$reg02_ocup_ii->sexo_solicitante;
		}

		//sexo_solicitante_2
		$sexo_solicitante_2 = $this->reg01_model->concepto('SEXO_SOLICITANTE_2',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($sexo_solicitante_2 as $sc2) {
			$sexo_solicitante_2s[$sc2['concepto']] = $sc2['concepto'].' - '.$sc2['nombre'];
		}
		$this->data['sexo_solicitante_2'] = $sexo_solicitante_2s;

		if (ctype_space($reg02_ocup_ii->sexo_solicitante_2)) {
			$this->data['sexo_solicitante_2_sel'] = '  ';
		}else{
			$this->data['sexo_solicitante_2_sel'] = (int)$reg02_ocup_ii->sexo_solicitante_2;
		}

		//sexo_solicitante_3
		$sexo_solicitante_3 = $this->reg01_model->concepto('SEXO_SOLICITANTE_3',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($sexo_solicitante_3 as $sc3) {
			$sexo_solicitante_3s[$sc3['concepto']] = $sc3['concepto'].' - '.$sc3['nombre'];
		}
		$this->data['sexo_solicitante_3'] = $sexo_solicitante_3s;

		if (ctype_space($reg02_ocup_ii->sexo_solicitante_3)) {
			$this->data['sexo_solicitante_3_sel'] = '  ';
		}else{
			$this->data['sexo_solicitante_3_sel'] = (int)$reg02_ocup_ii->sexo_solicitante_3;
		}
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['nombre_adjudicado'] = array(
			'type'    => 'text',
			'name'    => 'nombre_adjudicado',
			'id'      => 'nombre_adjudicado',
			'value'   => $this->form_validation->set_value('reg02_nombre_adjudicado', trim($reg02_ocup_ii->nombre_adjudicado)),
			'class'   => 'form-control',
			'maxlength'	=> '50'

			);
		$this->data['nro_resolucion'] = array(
			'type'  => 'text',
			'name'  => 'nro_resolucion',
			'id'    => 'nro_resolucion',
			'value' => $this->form_validation->set_value('reg02_nro_resolucion', trim($reg02_ocup_ii->nro_resolucion)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['fecha_adjudicacion'] = array(
			'type'  => 'text',
			'name'  => 'fecha_adjudicacion',
			'id'    => 'fecha_adjudicacion',
			'value' => $this->form_validation->set_value('reg02_fecha_adjudicacion', trim($reg02_ocup_ii->fecha_adjudicacion)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength'	=> '10'
			);
		$this->data['nro_recibo_1'] = array(
			'type'  => 'text',
			'name'  => 'nro_recibo_1',
			'id'    => 'nro_recibo_1',
			'value' => $this->form_validation->set_value('reg02_nro_recibo_1', trim($reg02_ocup_ii->nro_recibo_1)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['fecha_recibo_1'] = array(
			'type'  => 'text',
			'name'  => 'fecha_recibo_1',
			'id'    => 'fecha_recibo_1',
			'value' => $this->form_validation->set_value('reg02_fecha_recibo_1', trim($reg02_ocup_ii->fecha_recibo_1)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength'	=> '10'
			);
		$this->data['nombre_recibo_1'] = array(
			'type'  => 'text',
			'name'  => 'nombre_recibo_1',
			'id'    => 'nombre_recibo_1',
			'value' => $this->form_validation->set_value('reg02_nombre_recibo_1', trim($reg02_ocup_ii->nombre_recibo_1)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_recibo_1'] = array(
			'type'  => 'text',
			'name'  => 'ci_recibo_1',
			'id'    => 'ci_recibo_1',
			'value' => $this->form_validation->set_value('reg02_ci_recibo_1', trim($reg02_ocup_ii->ci_recibo_1)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['nro_recibo_2'] = array(
			'type'  => 'text',
			'name'  => 'nro_recibo_2',
			'id'    => 'nro_recibo_2',
			'value' => $this->form_validation->set_value('reg02_nro_recibo_2', trim($reg02_ocup_ii->nro_recibo_2)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['fecha_recibo_2'] = array(
			'type'  => 'text',
			'name'  => 'fecha_recibo_2',
			'id'    => 'fecha_recibo_2',
			'value' => $this->form_validation->set_value('reg02_fecha_recibo_2', trim($reg02_ocup_ii->fecha_recibo_2)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength'	=> '10'
			);
		$this->data['nombre_recibo_2'] = array(
			'type'  => 'text',
			'name'  => 'nombre_recibo_2',
			'id'    => 'nombre_recibo_2',
			'value' => $this->form_validation->set_value('reg02_nombre_recibo_2', trim($reg02_ocup_ii->nombre_recibo_2)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_recibo_2'] = array(
			'type'  => 'text',
			'name'  => 'ci_recibo_2',
			'id'    => 'ci_recibo_2',
			'value' => $this->form_validation->set_value('reg02_ci_recibo_2', trim($reg02_ocup_ii->ci_recibo_2)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['nro_recibo_3'] = array(
			'type'  => 'text',
			'name'  => 'nro_recibo_3',
			'id'    => 'nro_recibo_3',
			'value' => $this->form_validation->set_value('reg02_nro_recibo_3', trim($reg02_ocup_ii->nro_recibo_3)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['fecha_recibo_3'] = array(
			'type'  => 'text',
			'name'  => 'fecha_recibo_3',
			'id'    => 'fecha_recibo_3',
			'value' => $this->form_validation->set_value('reg02_fecha_recibo_3', trim($reg02_ocup_ii->fecha_recibo_3)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength'	=> '10'
			);
		$this->data['nombre_recibo_3'] = array(
			'type'  => 'text',
			'name'  => 'nombre_recibo_3',
			'id'    => 'nombre_recibo_3',
			'value' => $this->form_validation->set_value('reg02_nombre_recibo_3', trim($reg02_ocup_ii->nombre_recibo_3)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_recibo_3'] = array(
			'type'  => 'text',
			'name'  => 'ci_recibo_3',
			'id'    => 'ci_recibo_3',
			'value' => $this->form_validation->set_value('reg02_ci_recibo_3', trim($reg02_ocup_ii->ci_recibo_3)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['l18_5_a'] = array(
			'type'  => 'text',
			'name'  => 'l18_5_a',
			'id'    => 'l18_5_a',
			'value' => $this->form_validation->set_value('reg02_l18_5_a', trim($reg02_ocup_ii->l18_5_a)),
			'class' => 'form-control',
			'maxlength'	=> '6'
			);
		$this->data['l18_5_b'] = array(
			'type'  => 'text',
			'name'  => 'l18_5_b',
			'id'    => 'l18_5_b',
			'value' => $this->form_validation->set_value('reg02_l18_5_b', trim($reg02_ocup_ii->l18_5_b)),
			'class' => 'form-control',
			'maxlength'	=> '4'
			);
		$this->data['solicitante_exp'] = array(
			'type'  => 'text',
			'name'  => 'solicitante_exp',
			'id'    => 'solicitante_exp',
			'value' => $this->form_validation->set_value('reg02_solicitante_exp', trim($reg02_ocup_ii->solicitante_exp)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_solicitante'] = array(
			'type'  => 'text',
			'name'  => 'ci_solicitante',
			'id'    => 'ci_solicitante',
			'value' => $this->form_validation->set_value('reg02_ci_solicitante', trim($reg02_ocup_ii->ci_solicitante)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['nro_expediente_2'] = array(
			'type'  => 'text',
			'name'  => 'nro_expediente_2',
			'id'    => 'nro_expediente_2',
			'value' => $this->form_validation->set_value('reg02_nro_expediente_2', trim($reg02_ocup_ii->nro_expediente_2)),
			'class' => 'form-control',
			'maxlength'	=> '6'
			);
		$this->data['anho_expediente_2'] = array(
			'type'  => 'text',
			'name'  => 'anho_expediente_2',
			'id'    => 'anho_expediente_2',
			'value' => $this->form_validation->set_value('reg02_anho_expediente_2', trim($reg02_ocup_ii->anho_expediente_2)),
			'class' => 'form-control',
			'maxlength'	=> '4'
			);
		$this->data['solicitante_exp_2'] = array(
			'type'  => 'text',
			'name'  => 'solicitante_exp_2',
			'id'    => 'solicitante_exp_2',
			'value' => $this->form_validation->set_value('reg02_solicitante_exp_2', trim($reg02_ocup_ii->solicitante_exp_2)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_solicitante_2'] = array(
			'type'  => 'text',
			'name'  => 'ci_solicitante_2',
			'id'    => 'ci_solicitante_2',
			'value' => $this->form_validation->set_value('reg02_ci_solicitante_2', trim($reg02_ocup_ii->ci_solicitante_2)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['nro_expediente_3'] = array(
			'type'  => 'text',
			'name'  => 'nro_expediente_3',
			'id'    => 'nro_expediente_3',
			'value' => $this->form_validation->set_value('reg02_nro_expediente_3', trim($reg02_ocup_ii->nro_expediente_3)),
			'class' => 'form-control',
			'maxlength'	=> '6'
			);
		$this->data['anho_expediente_3'] = array(
			'type'  => 'text',
			'name'  => 'anho_expediente_3',
			'id'    => 'anho_expediente_3',
			'value' => $this->form_validation->set_value('reg02_anho_expediente_3', trim($reg02_ocup_ii->anho_expediente_3)),
			'class' => 'form-control',
			'maxlength'	=> '4'
			);
		$this->data['solicitante_exp_3'] = array(
			'type'  => 'text',
			'name'  => 'solicitante_exp_3',
			'id'    => 'solicitante_exp_3',
			'value' => $this->form_validation->set_value('reg02_solicitante_exp_3', trim($reg02_ocup_ii->solicitante_exp_3)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_solicitante_3'] = array(
			'type'  => 'text',
			'name'  => 'ci_solicitante_3',
			'id'    => 'ci_solicitante_3',
			'value' => $this->form_validation->set_value('reg02_ci_solicitante_3', trim($reg02_ocup_ii->ci_solicitante_3)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg02_ocup_ii', $this->data);
	}

	public function reg02_ocup_iii()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg02_datos_de_la_ocupacion'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg02_ocup_iii = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
		
		//declara el indice del array si es que no existe
		if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg02_ocup_iii' , $_SESSION['errores_cuestionario'])) {
			$_SESSION['errores_cuestionario']['reg02_ocup_iii'] = NULL;     
		}

		/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
		//función para validar pestaña
		$this->reg01_model->validar_pestanha($_SESSION['identificador'], '6');

		//obtiene los errores de la tabla
		$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '6')->result_array();

		foreach ($errores as $value) {

			$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

			if (isset($concepto[0])) {
				$error[$value['error']] = $concepto[0]['descripcion'];
			}
		}

		if (isset($error)) {
			$_SESSION['errores_cuestionario']['reg02_ocup_iii'] = $error;
		}else{
			$_SESSION['errores_cuestionario']['reg02_ocup_iii'] = NULL;
		}
		/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

		if ($_POST) { 

			if ($_POST['l18_6']) {
				$arraycampos['l18_6']                   	= $_POST['l18_6'];
			}

			if ($_POST['l18_6_esp']) {
				$arraycampos['l18_6_esp']               	= $_POST['l18_6_esp'];
			}else{
				$arraycampos['l18_6_esp']               	= NULL;
			}

			if ($_POST['l18_7']) {
				$arraycampos['l18_7']                   	= $_POST['l18_7'];
			}

			if ($_POST['no_presento_documentos']) {
				$arraycampos['no_presento_documentos']  	= $_POST['no_presento_documentos'];
			}
			
			if ($_POST['tiene_const_ocupacion']) {
				$arraycampos['tiene_const_ocupacion']   	= $_POST['tiene_const_ocupacion'];
			}
			
			if ($_POST['nombre_const_ocupacion']) {
				$arraycampos['nombre_const_ocupacion']  	= $_POST['nombre_const_ocupacion'];
			}else{
				$arraycampos['nombre_const_ocupacion']  	= NULL;
			}

			if ($_POST['fecha_const_ocupacion']) {
				$arraycampos['fecha_const_ocupacion']   	= $_POST['fecha_const_ocupacion'];
			}else{
				$arraycampos['fecha_const_ocupacion']   	= NULL;
			}

			if ($_POST['cambio_ocupante_actual']) {
				$arraycampos['cambio_ocupante_actual']      = $_POST['cambio_ocupante_actual'];
			}
		
			if ($_POST['ocupante_durante_censo']) {
				$arraycampos['ocupante_durante_censo']      = $_POST['ocupante_durante_censo'];
			}else{
				$arraycampos['ocupante_durante_censo']      = NULL;
			}
	
			if ($_POST['ci_ocupante_ant_censo']) {
				$arraycampos['ci_ocupante_ant_censo']       = $_POST['ci_ocupante_ant_censo'];
			}else{
				$arraycampos['ci_ocupante_ant_censo']       = NULL;
			}
	
			if ($_POST['telefono_ocupante_ant_censo']) {
				$arraycampos['telefono_ocupante_ant_censo'] = $_POST['telefono_ocupante_ant_censo'];
			}else{
				$arraycampos['telefono_ocupante_ant_censo'] = NULL;
			}
			
			if ($_POST['ocupante_actual']) {
				$arraycampos['ocupante_actual']             = $_POST['ocupante_actual'];
			}else{
				$arraycampos['ocupante_actual']             = NULL;
			}
	
			if ($_POST['ci_ocupante']) {
				$arraycampos['ci_ocupante']                 = $_POST['ci_ocupante'];
			}else{
				$arraycampos['ci_ocupante']                 = NULL;
			}
	
			if ($_POST['conoce_telef_ocupante']) {
				$arraycampos['conoce_telef_ocupante']       = $_POST['conoce_telef_ocupante'];
			}
	
			if ($_POST['telefono_ocupante']) {
				$arraycampos['telefono_ocupante']           = $_POST['telefono_ocupante'];
			}else{
				$arraycampos['telefono_ocupante']           = NULL;
			}

			if ($_POST['sexo_ocupante']) {
				$arraycampos['sexo_ocupante']           	= $_POST['sexo_ocupante'];
			}
		
			if ($_POST['mapear']) {
				$arraycampos['mapear']                      = $_POST['mapear'];
			}else{
				if ($_POST['mapear'] == 0) {
					$arraycampos['mapear']     				= '0';
				}
			}
		
			if ($_POST['lote_urbano']) {
				$arraycampos['lote_urbano'] 				= $_POST['lote_urbano'];
			}else{
				$arraycampos['lote_urbano'] 				= NULL;
			}
		
			if ($_POST['nacionalidad']) {
				$arraycampos['nacionalidad']                = $_POST['nacionalidad'];
			}
	
			if ($_POST['especificar_nacionalidad']) {
				$arraycampos['especificar_nacionalidad']    = $_POST['especificar_nacionalidad'];
			}else{
				$arraycampos['especificar_nacionalidad']    = NULL;
			}
		
			if ($_POST['nacionalizacion']) {
				$arraycampos['nacionalizacion']             = $_POST['nacionalizacion'];
			}
	
			if ($_POST['adjudicar']) {
				$arraycampos['adjudicar']                   = $_POST['adjudicar'];
			}else{
				$arraycampos['adjudicar']                   = '0';
			}
	
			if ($_POST['observacion_analisis']) {
				$arraycampos['observacion_analisis'] 	 	= $_POST['observacion_analisis'];
			}else{
				$arraycampos['observacion_analisis'] 	 	= NULL;
			}
	
			if ($_POST['salto']) {
				$arraycampos['salto'] 						= $_POST['salto'];
			}
	
			if ($_POST['fecha_ocupacion']) {
				$arraycampos['fecha_ocupacion']         	= $_POST['fecha_ocupacion'];
			}else{
				$arraycampos['fecha_ocupacion']         	= NULL;
			}
			
			if ($_POST['l10gper']) {
				$arraycampos['l10gper']                 	= $_POST['l10gper'];
			}
	
			if ($_POST['l11']) {
				$arraycampos['l11']                     	= $_POST['l11'];
			}
			
			if ($_POST['l14']) {
				$arraycampos['l14']                     	= $_POST['l14'];
			}
			
			if ($_POST['l15']) {
				$arraycampos['l15'] 						= $_POST['l15'];
			}else{
				$arraycampos['l15'] 						= NULL;
			}
	
			if ($_POST['l16_1']) {
				$arraycampos['l16_1']                   	= $_POST['l16_1'];
			}
	
			if ($_POST['l16_2']) {
				$arraycampos['l16_2'] 						= $_POST['l16_2'];
			}else{
				$arraycampos['l16_2'] 						= NULL;
			}
	
			if ($_POST['l19']) {
				$arraycampos['l19']                     	= $_POST['l19'];
			}
			
			$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg02', $arraycampos);

			/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			//función para validar pestaña
			$this->reg01_model->validar_pestanha($_SESSION['identificador'], '6');

			//obtiene los errores de la tabla
			$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '6')->result_array();

			foreach ($errores as $value) {

				$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

				if (isset($concepto[0])) {
					$error[$value['error']] = $concepto[0]['descripcion'];
				}
			}

			$_SESSION['errores_cuestionario']['reg02_ocup_iii'] = $error;
			/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
	
			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
	
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);
	
				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;
	
				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{
	
				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);
	
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			redirect('cuest/reg01/reg02_ocup_iii');
		}

		/********* COMBOBOX's **********/
		//l18_6
		$l18_6 = $this->reg01_model->concepto('L18_6',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_6 as $l186_) {
			$l18_6s[$l186_['concepto']] = $l186_['concepto'].' - '.$l186_['nombre'];
		}
		$this->data['l18_6'] = $l18_6s;

		if (ctype_space($reg02_ocup_iii->l18_6)) {
			$this->data['l18_6_sel'] = '  ';
		}else{
			$this->data['l18_6_sel'] = (int)$reg02_ocup_iii->l18_6;
		}

		//l18_7
		$l18_7 = $this->reg01_model->concepto('L18_7',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l18_7 as $l187_) {
			$l18_7s[$l187_['concepto']] = $l187_['concepto'].' - '.$l187_['nombre'];
		}
		$this->data['l18_7'] = $l18_7s;

		if (ctype_space($reg02_ocup_iii->l18_7)) {
			$this->data['l18_7_sel'] = '  ';
		}else{
			$this->data['l18_7_sel'] = (int)$reg02_ocup_iii->l18_7;
		}

		//no_presento_documentos
		$no_presento_documentos = $this->reg01_model->concepto('NO_PRESENTO_DOCUMENTOS',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($no_presento_documentos as $npd) {
			$no_presento_documentoss[$npd['concepto']] = $npd['concepto'].' - '.$npd['nombre'];
		}
		$this->data['no_presento_documentos'] = $no_presento_documentoss;

		if (ctype_space($reg02_ocup_iii->no_presento_documentos)) {
			$this->data['no_presento_documentos_sel'] = '  ';
		}else{
			$this->data['no_presento_documentos_sel'] = (int)$reg02_ocup_iii->no_presento_documentos;
		}

		//tiene_const_ocupacion
		$tiene_const_ocupacion = $this->reg01_model->concepto('TIENE_CONST_OCUPACION',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($tiene_const_ocupacion as $tco) {
			$tiene_const_ocupacions[$tco['concepto']] = $tco['concepto'].' - '.$tco['nombre'];
		}
		$this->data['tiene_const_ocupacion'] = $tiene_const_ocupacions;

		if (ctype_space($reg02_ocup_iii->tiene_const_ocupacion)) {
			$this->data['tiene_const_ocupacion_sel'] = '  ';
		}else{
			$this->data['tiene_const_ocupacion_sel'] = (int)$reg02_ocup_iii->tiene_const_ocupacion;
		}

		//cambio_ocupante_actual
		$cambio_ocupante_actual = $this->reg01_model->concepto('CAMBIO_OCUPANTE_ACTUAL',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($cambio_ocupante_actual as $coa) {
			$cambio_ocupante_actuals[$coa['concepto']] = $coa['concepto'].' - '.$coa['nombre'];
		}
		$this->data['cambio_ocupante_actual'] = $cambio_ocupante_actuals;

		if (ctype_space($reg02_ocup_iii->cambio_ocupante_actual)) {
			$this->data['cambio_ocupante_actual_sel'] = '  ';
		}else{
			$this->data['cambio_ocupante_actual_sel'] = (int)$reg02_ocup_iii->cambio_ocupante_actual;
		}

		//conoce_telef_ocupante
		$conoce_telef_ocupante = $this->reg01_model->concepto('CONOCE_TELEF_OCUPANTE',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($conoce_telef_ocupante as $sc) {
			$conoce_telef_ocupantes[$sc['concepto']] = $sc['concepto'].' - '.$sc['nombre'];
		}
		$this->data['conoce_telef_ocupante'] = $conoce_telef_ocupantes;

		if (ctype_space($reg02_ocup_iii->conoce_telef_ocupante)) {
			$this->data['conoce_telef_ocupante_sel'] = '  ';
		}else{
			$this->data['conoce_telef_ocupante_sel'] = (int)$reg02_ocup_iii->conoce_telef_ocupante;
		}

		//sexo_ocupante
		$sexo_ocupante = $this->reg01_model->concepto('SEXO_OCUPANTE',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($sexo_ocupante as $so) {
			$sexo_ocupantes[$so['concepto']] = $so['concepto'].' - '.$so['nombre'];
		}
		$this->data['sexo_ocupante'] = $sexo_ocupantes;

		if (isset($reg02_ocup_iii->sexo_ocupante)) {
			$this->data['sexo_ocupante_sel'] = (int)$reg02_ocup_iii->sexo_ocupante;
		}else{
			$this->data['sexo_ocupante_sel'] = NULL;
		}

		//mapear
		$mapear = $this->reg01_model->concepto('MAPEAR',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($mapear as $map) {
			$mapears[$map['concepto']] = $map['concepto'].' - '.$map['nombre'];
		}
		$this->data['mapear'] = $mapears;

		if (ctype_space($reg02_ocup_iii->mapear)) {
			$this->data['mapear_sel'] = '  ';
		}else{
			$this->data['mapear_sel'] = (int)$reg02_ocup_iii->mapear;
		}

		//nacionalidad
		$nacionalidad = $this->reg01_model->concepto('NACIONALIDAD',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($nacionalidad as $nac) {
			$nacionalidads[$nac['concepto']] = $nac['concepto'].' - '.$nac['nombre'];
		}
		$this->data['nacionalidad'] = $nacionalidads;

		if (ctype_space($reg02_ocup_iii->nacionalidad)) {
			$this->data['nacionalidad_sel'] = '  ';
		}else{
			$this->data['nacionalidad_sel'] = (int)$reg02_ocup_iii->nacionalidad;
		}

		//nacionalizacion
		$nacionalizacion = $this->reg01_model->concepto('NACIONALIZACION',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($nacionalizacion as $nacz) {
			$nacionalizacions[$nacz['concepto']] = $nacz['concepto'].' - '.$nacz['nombre'];
		}
		$this->data['nacionalizacion'] = $nacionalizacions;

		if (ctype_space($reg02_ocup_iii->nacionalizacion)) {
			$this->data['nacionalizacion_sel'] = '  ';
		}else{
			$this->data['nacionalizacion_sel'] = (int)$reg02_ocup_iii->nacionalizacion;
		}

		//adjudicar
		$adjudicar = $this->reg01_model->concepto('ADJUDICAR',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($adjudicar as $adj) {
			$adjudicars[$adj['concepto']] = $adj['concepto'].' - '.$adj['nombre'];
		}
		$this->data['adjudicar'] = $adjudicars;

		if (ctype_space($reg02_ocup_iii->adjudicar)) {
			$this->data['adjudicar_sel'] = '  ';
		}else{
			$this->data['adjudicar_sel'] = (int)$reg02_ocup_iii->adjudicar;
		}

		//salto
		$salto = $this->reg01_model->concepto('SALTO',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($salto as $salt) {
			$saltos[$salt['concepto']] = $salt['concepto'].' - '.$salt['nombre'];
		}
		$this->data['salto'] = $saltos;

		if (ctype_space($reg02_ocup_iii->salto)) {
			$this->data['salto_sel'] = '  ';
		}else{
			$this->data['salto_sel'] = (int)$reg02_ocup_iii->salto;
		}

		//l10gper
		$l10gper = $this->reg01_model->concepto('L10GPER',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l10gper as $l10gper_) {
			$l10gpers[$l10gper_['concepto']] = $l10gper_['concepto'].' - '.$l10gper_['nombre'];
		}
		$this->data['l10gper'] = $l10gpers;

		if (ctype_space($reg02_ocup_iii->l10gper)) {
			$this->data['l10gper_sel'] = '  ';
		}else{
			$this->data['l10gper_sel'] = (int)$reg02_ocup_iii->l10gper;
		}

		//l11
		$l11 = $this->reg01_model->concepto('L11',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l11 as $l11_) {
			$l11s[$l11_['concepto']] = $l11_['concepto'].' - '.$l11_['nombre'];
		}
		$this->data['l11'] = $l11s;

		if (ctype_space($reg02_ocup_iii->l11)) {
			$this->data['l11_sel'] = '  ';
		}else{
			$this->data['l11_sel'] = (int)$reg02_ocup_iii->l11;
		}

		//l12
		$l12 = $this->reg01_model->concepto('L12',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l12 as $l12_) {
			$l12s[$l12_['concepto']] = $l12_['concepto'].' - '.$l12_['nombre'];
		}
		$this->data['l12'] = $l12s;

		if (ctype_space($reg02_ocup_iii->l12)) {
			$this->data['l12_sel'] = '  ';
		}else{
			$this->data['l12_sel'] = (int)$reg02_ocup_iii->l12;
		}

		//l14
		$l14 = $this->reg01_model->concepto('L14',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l14 as $l14_) {
			$l14s[$l14_['concepto']] = $l14_['concepto'].' - '.$l14_['nombre'];
		}
		$this->data['l14'] = $l14s;

		if (ctype_space($reg02_ocup_iii->l14)) {
			$this->data['l14_sel'] = '  ';
		}else{
			$this->data['l14_sel'] = (int)$reg02_ocup_iii->l14;
		}

		//l16_1
		$l16_1 = $this->reg01_model->concepto('L16_1',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l16_1 as $l16_1_) {
			$l16_1s[$l16_1_['concepto']] = $l16_1_['concepto'].' - '.$l16_1_['nombre'];
		}
		$this->data['l16_1'] = $l16_1s;

		if (ctype_space($reg02_ocup_iii->l16_1)) {
			$this->data['l16_1_sel'] = '  ';
		}else{
			$this->data['l16_1_sel'] = (int)$reg02_ocup_iii->l16_1;
		}

		//l19
		$l19 = $this->reg01_model->concepto('L19',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19 as $l19_) {
			$l19s[$l19_['concepto']] = $l19_['concepto'].' - '.$l19_['nombre'];
		}
		$this->data['l19'] = $l19s;

		if (ctype_space($reg02_ocup_iii->l19)) {
			$this->data['l19_sel'] = '  ';
		}else{
			$this->data['l19_sel'] = (int)$reg02_ocup_iii->l19;
		}
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['l18_6_esp'] = array(
			'type'    => 'text',
			'name'    => 'l18_6_esp',
			'id'      => 'l18_6_esp',
			'value'   => $this->form_validation->set_value('reg02_l18_6_esp', trim($reg02_ocup_iii->l18_6_esp)),
			'class'   => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['nombre_const_ocupacion'] = array(
			'type'  => 'text',
			'name'  => 'nombre_const_ocupacion',
			'id'    => 'nombre_const_ocupacion',
			'value' => $this->form_validation->set_value('reg02_nombre_const_ocupacion', trim($reg02_ocup_iii->nombre_const_ocupacion)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['fecha_const_ocupacion'] = array(
			'type'  => 'text',
			'name'  => 'fecha_const_ocupacion',
			'id'    => 'fecha_const_ocupacion',
			'value' => $this->form_validation->set_value('reg02_fecha_const_ocupacion', trim($reg02_ocup_iii->fecha_const_ocupacion)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength'	=> '10'
			);
		$this->data['ocupante_durante_censo'] = array(
			'type'  => 'text',
			'name'  => 'ocupante_durante_censo',
			'id'    => 'ocupante_durante_censo',
			'value' => $this->form_validation->set_value('reg02_ocupante_durante_censo', trim($reg02_ocup_iii->ocupante_durante_censo)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_ocupante_ant_censo'] = array(
			'type'  => 'text',
			'name'  => 'ci_ocupante_ant_censo',
			'id'    => 'ci_ocupante_ant_censo',
			'value' => $this->form_validation->set_value('reg02_ci_ocupante_ant_censo', trim($reg02_ocup_iii->ci_ocupante_ant_censo)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['telefono_ocupante_ant_censo'] = array(
			'type'  => 'text',
			'name'  => 'telefono_ocupante_ant_censo',
			'id'    => 'telefono_ocupante_ant_censo',
			'value' => $this->form_validation->set_value('reg02_telefono_ocupante_ant_censo', trim($reg02_ocup_iii->telefono_ocupante_ant_censo)),
			'class' => 'form-control',
			'maxlength'	=> '10'
			);
		$this->data['ocupante_actual'] = array(
			'type'  => 'text',
			'name'  => 'ocupante_actual',
			'id'    => 'ocupante_actual',
			'value' => $this->form_validation->set_value('reg02_ocupante_actual', trim($reg02_ocup_iii->ocupante_actual)),
			'class' => 'form-control',
			'maxlength'	=> '50'
			);
		$this->data['ci_ocupante'] = array(
			'type'  => 'text',
			'name'  => 'ci_ocupante',
			'id'    => 'ci_ocupante',
			'value' => $this->form_validation->set_value('reg02_ci_ocupante', trim($reg02_ocup_iii->ci_ocupante)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);
		$this->data['telefono_ocupante'] = array(
			'type'  => 'text',
			'name'  => 'telefono_ocupante',
			'id'    => 'telefono_ocupante',
			'value' => $this->form_validation->set_value('reg02_telefono_ocupante', trim($reg02_ocup_iii->telefono_ocupante)),
			'class' => 'form-control',
			'maxlength'	=> '10'
			);
		$this->data['lote_urbano'] = array(
			'type'  => 'text',
			'name'  => 'lote_urbano',
			'id'    => 'lote_urbano',
			'value' => $this->form_validation->set_value('reg02_lote_urbano', trim($reg02_ocup_iii->lote_urbano)),
			'class' => 'form-control',
			'maxlength'	=> '20'
			);
		$this->data['especificar_nacionalidad'] = array(
			'type'  => 'text',
			'name'  => 'especificar_nacionalidad',
			'id'    => 'especificar_nacionalidad',
			'value' => $this->form_validation->set_value('reg02_especificar_nacionalidad', trim($reg02_ocup_iii->especificar_nacionalidad)),
			'class' => 'form-control',
			'maxlength'	=> '20'
			);
		$this->data['observacion_analisis'] = array(
			'type'  => 'text',
			'name'  => 'observacion_analisis',
			'id'    => 'observacion_analisis',
			'style' => 'width: 914px;height: 150px',
			'value' => $this->form_validation->set_value('reg02_observacion_analisis', trim($reg02_ocup_iii->observacion_analisis)),
			'class' => 'form-control'
			);
		$this->data['fecha_ocupacion'] = array(
			'type'  => 'text',
			'name'  => 'fecha_ocupacion',
			'id'    => 'fecha_ocupacion',
			'value' => $this->form_validation->set_value('reg02_fecha_ocupacion', trim($reg02_ocup_iii->fecha_ocupacion)),
			'class' => 'form-control',
			'placeholder' => 'dd/mm/aaaa',
			'maxlength'	=> '10'
			);
		$this->data['l15'] = array(
			'type'  => 'text',
			'name'  => 'l15',
			'id'    => 'l15',
			'value' => $this->form_validation->set_value('reg02_l15', trim($reg02_ocup_iii->l15)),
			'class' => 'form-control',
			'maxlength'	=> '40'
			);
		$this->data['l16_2'] = array(
			'type'  => 'text',
			'name'  => 'l16_2',
			'id'    => 'l16_2',
			'value' => $this->form_validation->set_value('reg02_l16_2', trim($reg02_ocup_iii->l16_2)),
			'class' => 'form-control',
			'maxlength'	=> '7'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg02_ocup_iii', $this->data);
	}

	public function reg02_ocup_iv()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}
		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg02_datos_de_la_ocupacion'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg02_ocup_iv = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

		if ($_POST) { 

			if ($_POST['l19_1_a']) {
				$arraycampos['l19_1_a'] 						= $_POST['l19_1_a'];
			}

			if ($_POST['l19_2_a']) {
				$arraycampos['l19_2_a'] 						= $_POST['l19_2_a'];
			}else{
				$arraycampos['l19_2_a'] 						= NULL;
			}

			if ($_POST['l19_3_a']) {
				$arraycampos['l19_3_a'] 						= $_POST['l19_3_a'];
			}

			if ($_POST['l19_4_a']) {
				$arraycampos['l19_4_a'] 						= $_POST['l19_4_a'];
			}else{
				$arraycampos['l19_4_a'] 						= NULL;
			}

			if ($_POST['l19_5_a_1']) {
				$arraycampos['l19_5_a_1'] 						= $_POST['l19_5_a_1'];
			}

			if ($_POST['l19_5_a']) {
				$arraycampos['l19_5_a'] 						= $_POST['l19_5_a'];
			}else{
				$arraycampos['l19_5_a'] 						= NULL;
			}

			if ($_POST['l19_1_b']) {
				$arraycampos['l19_1_b'] 						= $_POST['l19_1_b'];
			}

			if ($_POST['l19_2_b']) {
				$arraycampos['l19_2_b'] 						= $_POST['l19_2_b'];
			}else{
				$arraycampos['l19_2_b'] 						= NULL;
			}

			if ($_POST['l19_3_b']) {
				$arraycampos['l19_3_b'] 						= $_POST['l19_3_b'];
			}

			if ($_POST['l19_4_b']) {
				$arraycampos['l19_4_b'] 						= $_POST['l19_4_b'];
			}else{
				$arraycampos['l19_4_b'] 						= NULL;
			}

			if ($_POST['l19_5_b_1']) {
				$arraycampos['l19_5_b_1'] 						= $_POST['l19_5_b_1'];
			}

			if ($_POST['l19_5_b']) {
				$arraycampos['l19_5_b'] 						= $_POST['l19_5_b'];
			}else{
				$arraycampos['l19_5_b'] 						= NULL;
			}

			if ($_POST['l19_1_c']) {
				$arraycampos['l19_1_c'] 						= $_POST['l19_1_c'];
			}

			if ($_POST['l19_2_c']) {
				$arraycampos['l19_2_c'] 						= $_POST['l19_2_c'];
			}else{
				$arraycampos['l19_2_c'] 						= NULL;
			}

			if ($_POST['l19_3_c']) {
				$arraycampos['l19_3_c'] 						= $_POST['l19_3_c'];
			}

			if ($_POST['l19_4_c']) {
				$arraycampos['l19_4_c'] 						= $_POST['l19_4_c'];
			}else{
				$arraycampos['l19_4_c'] 						= NULL;
			}

			if ($_POST['l19_5_c_1']) {
				$arraycampos['l19_5_c_1'] 						= $_POST['l19_5_c_1'];
			}

			if ($_POST['l19_5_c']) {
				$arraycampos['l19_5_c'] 						= $_POST['l19_5_c'];
			}else{
				$arraycampos['l19_5_c'] 						= NULL;
			}

			if ($_POST['l19_1_d']) {
				$arraycampos['l19_1_d'] 						= $_POST['l19_1_d'];
			}

			if ($_POST['l19_2_d']) {
				$arraycampos['l19_2_d'] 						= $_POST['l19_2_d'];
			}else{
				$arraycampos['l19_2_d'] 						= NULL;
			}

			if ($_POST['l19_3_d']) {
				$arraycampos['l19_3_d'] 						= $_POST['l19_3_d'];
			}

			if ($_POST['l19_4_d']) {
				$arraycampos['l19_4_d'] 						= $_POST['l19_4_d'];
			}else{
				$arraycampos['l19_4_d'] 						= NULL;
			}

			if ($_POST['l19_5_d_1']) {
				$arraycampos['l19_5_d_1'] 						= $_POST['l19_5_d_1'];
			}

			if ($_POST['l19_5_d']) {
				$arraycampos['l19_5_d'] 						= $_POST['l19_5_d'];
			}else{
				$arraycampos['l19_5_d'] 						= NULL;
			}

			$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg02', $arraycampos);
			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/

			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			redirect('cuest/reg01/reg02_ocup_iv');
		}

		//********* COMBOBOX's **********
		//l19_1_a
		$l19_1_a = $this->ion_auth_model->traer_concepto('L19_1_A','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_1_a as $l191a) {
			$l19_1_as[$l191a['concepto']] = $l191a['concepto'].' - '.$l191a['nombre'];
		}
		$this->data['l19_1_a'] = $l19_1_as;
		$this->data['l19_1_a_sel'] = intval($reg02_ocup_iv->l19_1_a);

		//l19_3_a
		$l19_3_a = $this->ion_auth_model->traer_concepto('L19_3_A','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_3_a as $l193a) {
			$l19_3_as[$l193a['concepto']] = $l193a['concepto'].' - '.$l193a['nombre'];
		}
		$this->data['l19_3_a'] = $l19_3_as;
		$this->data['l19_3_a_sel'] = intval($reg02_ocup_iv->l19_3_a);

		//l19_5_a_1
		$l19_5_a_1 = $this->ion_auth_model->traer_concepto('L19_5_A_1','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_5_a_1 as $l195a1) {
			$l19_5_a_1s[$l195a1['concepto']] = $l195a1['concepto'].' - '.$l195a1['nombre'];
		}
		$this->data['l19_5_a_1'] = $l19_5_a_1s;
		$this->data['l19_5_a_1_sel'] = intval($reg02_ocup_iv->l19_5_a_1);

		//l19_1_b
		$l19_1_b = $this->ion_auth_model->traer_concepto('L19_1_B','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_1_b as $l191b) {
			$l19_1_bs[$l191b['concepto']] = $l191b['concepto'].' - '.$l191b['nombre'];
		}
		$this->data['l19_1_b'] = $l19_1_bs;
		$this->data['l19_1_b_sel'] = intval($reg02_ocup_iv->l19_1_b);

		//l19_3_b
		$l19_3_b = $this->ion_auth_model->traer_concepto('L19_3_B','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_3_b as $l193b) {
			$l19_3_bs[$l193b['concepto']] = $l193b['concepto'].' - '.$l193b['nombre'];
		}
		$this->data['l19_3_b'] = $l19_3_bs;
		$this->data['l19_3_b_sel'] = intval($reg02_ocup_iv->l19_3_b);

		//l19_5_b_1
		$l19_5_b_1 = $this->ion_auth_model->traer_concepto('L19_5_B_1','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_5_b_1 as $l195b1) {
			$l19_5_b_1s[$l195b1['concepto']] = $l195b1['concepto'].' - '.$l195b1['nombre'];
		}
		$this->data['l19_5_b_1'] = $l19_5_b_1s;
		$this->data['l19_5_b_1_sel'] = intval($reg02_ocup_iv->l19_5_b_1);

		//l19_1_c
		$l19_1_c = $this->ion_auth_model->traer_concepto('L19_1_C','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_1_c as $l191c) {
			$l19_1_cs[$l191c['concepto']] = $l191c['concepto'].' - '.$l191c['nombre'];
		}
		$this->data['l19_1_c'] = $l19_1_cs;
		$this->data['l19_1_c_sel'] = intval($reg02_ocup_iv->l19_1_c);

		//l19_3_c
		$l19_3_c = $this->ion_auth_model->traer_concepto('L19_3_C','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_3_c as $l193c) {
			$l19_3_cs[$l193c['concepto']] = $l193c['concepto'].' - '.$l193c['nombre'];
		}
		$this->data['l19_3_c'] = $l19_3_cs;
		$this->data['l19_3_c_sel'] = intval($reg02_ocup_iv->l19_3_c);

		//l19_5_c_1
		$l19_5_c_1 = $this->ion_auth_model->traer_concepto('L19_5_C_1','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_5_c_1 as $l195c1) {
			$l19_5_c_1s[$l195c1['concepto']] = $l195c1['concepto'].' - '.$l195c1['nombre'];
		}
		$this->data['l19_5_c_1'] = $l19_5_c_1s;
		$this->data['l19_5_c_1_sel'] = intval($reg02_ocup_iv->l19_5_c_1);

		//l19_1_d
		$l19_1_d = $this->ion_auth_model->traer_concepto('L19_1_D','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_1_d as $l191d) {
			$l19_1_ds[$l191d['concepto']] = $l191d['concepto'].' - '.$l191d['nombre'];
		}
		$this->data['l19_1_d'] = $l19_1_ds;
		$this->data['l19_1_d_sel'] = intval($reg02_ocup_iv->l19_1_d);

		//l19_3_d
		$l19_3_d = $this->ion_auth_model->traer_concepto('L19_3_D','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_3_d as $l193d) {
			$l19_3_ds[$l193d['concepto']] = $l193d['concepto'].' - '.$l193d['nombre'];
		}
		$this->data['l19_3_d'] = $l19_3_ds;
		$this->data['l19_3_d_sel'] = intval($reg02_ocup_iv->l19_3_d);

		//l19_5_d_1
		$l19_5_d_1 = $this->ion_auth_model->traer_concepto('L19_5_D_1','concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($l19_5_d_1 as $l195d1) {
			$l19_5_d_1s[$l195d1['concepto']] = $l195d1['concepto'].' - '.$l195d1['nombre'];
		}
		$this->data['l19_5_d_1'] = $l19_5_d_1s;
		$this->data['l19_5_d_1_sel'] = intval($reg02_ocup_iv->l19_5_d_1);
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['l19_2_a'] = array(
			'type'    => 'text',
			'name'    => 'l19_2_a',
			'id'      => 'l19_2_a',
			'value'   => $this->form_validation->set_value('reg02_l19_2_a', $reg02_ocup_iv->l19_2_a),
			'class'   => 'form-control',
			'maxlength' => '40'
			);
		$this->data['l19_4_a'] = array(
			'type'  => 'text',
			'name'  => 'l19_4_a',
			'id'    => 'l19_4_a',
			'value' => $this->form_validation->set_value('reg02_l19_4_a', $reg02_ocup_iv->l19_4_a),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['l19_5_a'] = array(
			'type'  => 'text',
			'name'  => 'l19_5_a',
			'id'    => 'l19_5_a',
			'value' => $this->form_validation->set_value('reg02_l19_5_a', $reg02_ocup_iv->l19_5_a),
			'class' => 'form-control',
			'maxlength' => '11'
			);
		$this->data['l19_2_b'] = array(
			'type'    => 'text',
			'name'    => 'l19_2_b',
			'id'      => 'l19_2_b',
			'value'   => $this->form_validation->set_value('reg02_l19_2_b', $reg02_ocup_iv->l19_2_b),
			'class'   => 'form-control',
			'maxlength' => '40'
			);
		$this->data['l19_4_b'] = array(
			'type'  => 'text',
			'name'  => 'l19_4_b',
			'id'    => 'l19_4_b',
			'value' => $this->form_validation->set_value('reg02_l19_4_b', $reg02_ocup_iv->l19_4_b),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['l19_5_b'] = array(
			'type'  => 'text',
			'name'  => 'l19_5_b',
			'id'    => 'l19_5_b',
			'value' => $this->form_validation->set_value('reg02_l19_5_b', $reg02_ocup_iv->l19_5_b),
			'class' => 'form-control',
			'maxlength' => '11'
			);
		$this->data['l19_2_c'] = array(
			'type'    => 'text',
			'name'    => 'l19_2_c',
			'id'      => 'l19_2_c',
			'value'   => $this->form_validation->set_value('reg02_l19_2_c', $reg02_ocup_iv->l19_2_c),
			'class'   => 'form-control',
			'maxlength' => '40'
			);
		$this->data['l19_4_c'] = array(
			'type'  => 'text',
			'name'  => 'l19_4_c',
			'id'    => 'l19_4_c',
			'value' => $this->form_validation->set_value('reg02_l19_4_c', $reg02_ocup_iv->l19_4_c),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['l19_5_c'] = array(
			'type'  => 'text',
			'name'  => 'l19_5_c',
			'id'    => 'l19_5_c',
			'value' => $this->form_validation->set_value('reg02_l19_5_c', $reg02_ocup_iv->l19_5_c),
			'class' => 'form-control',
			'maxlength' => '11'
			);
		$this->data['l19_2_d'] = array(
			'type'    => 'text',
			'name'    => 'l19_2_d',
			'id'      => 'l19_2_d',
			'value'   => $this->form_validation->set_value('reg02_l19_2_d', $reg02_ocup_iv->l19_2_d),
			'class'   => 'form-control',
			'maxlength' => '40'
			);
		$this->data['l19_4_d'] = array(
			'type'  => 'text',
			'name'  => 'l19_4_d',
			'id'    => 'l19_4_d',
			'value' => $this->form_validation->set_value('reg02_l19_4_d', $reg02_ocup_iv->l19_4_d),
			'class' => 'form-control',
			'maxlength' => '7'
			);
		$this->data['l19_5_d'] = array(
			'type'  => 'text',
			'name'  => 'l19_5_d',
			'id'    => 'l19_5_d',
			'value' => $this->form_validation->set_value('reg02_l19_5_d', $reg02_ocup_iv->l19_5_d),
			'class' => 'form-control',
			'maxlength' => '11'
			);

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg02_ocup_iv', $this->data);
	}

	public function reg03_uso_de_la_tierra()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('reg02_capitulo_b_ocup'), 'reg01/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				$reg03_uso_de_la_tierra = $this->reg01_model->viewlist_abm('reg03', $_SESSION['identificador'], 'l20_1')->result();
				$this->data['reg03_sup'] = $reg03_uso_de_la_tierra;

				$reg03_uso_de_la_tierra_2 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

				if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg03_uso_de_la_tierra' , $_SESSION['errores_cuestionario'])) {
					$_SESSION['errores_cuestionario']['reg03_uso_de_la_tierra'] = NULL;     
				}

				/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
				//función para validar pestaña
				$this->reg01_model->validar_pestanha($_SESSION['identificador'], '8');

				//obtiene los errores de la tabla
				$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '8')->result_array();

				foreach ($errores as $value) {

					$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

					if (isset($concepto[0])) {
						$error[$value['error']] = $concepto[0]['descripcion'];
					}
				}

				if (isset($error)) {
					$_SESSION['errores_cuestionario']['reg03_uso_de_la_tierra'] = $error;
				}else{
					$_SESSION['errores_cuestionario']['reg03_uso_de_la_tierra'] = NULL;
				}
				/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

				if ($_POST) { 
					if ($_POST['l20_1_1']) {
						$arraycampos['l20_1_1'] 			= $_POST['l20_1_1'];
					}

					if ($_POST['l21_1']) {
						$arraycampos['l21_1']         = $_POST['l21_1'];
					}

					if ($_POST['l21_2']) {
						$arraycampos['l21_2']         = $_POST['l21_2'];
					}

					if ($_POST['l21_3']) {
						$arraycampos['l21_3']         = $_POST['l21_3'];
					}

					if ($_POST['l21_4']) {
						$arraycampos['l21_4']         = $_POST['l21_4'];
					}

					if ($_POST['l21_5']) {
						$arraycampos['l21_5']         = $_POST['l21_5'];
					}

					if ($_POST['l21_6']) {
						$arraycampos['l21_6']         = $_POST['l21_6'];
					}

					if ($_POST['l21_7']) {
						$arraycampos['l21_7']         = $_POST['l21_7'];
					}

					if ($_POST['l21_8']) {
						$arraycampos['l21_8']         = $_POST['l21_8'];
					}

					if ($_POST['l21_9']) {
						$arraycampos['l21_9']         = $_POST['l21_9'];
					}

					if ($_POST['l21_10']) {
						$arraycampos['l21_10']         = $_POST['l21_10'];
					}

					if ($_POST['l21_11']) {
						$arraycampos['l21_11']         = $_POST['l21_11'];
					}

					if ($_POST['l21_12']) {
						$arraycampos['l21_12']         = $_POST['l21_12'];
					}

					if ($_POST['l21_12']) {
						$arraycampos['l21_12']         = $_POST['l21_12'];
					}

					if ($_POST['l21_12_esp']) {
						$arraycampos['l21_12_esp']     = $_POST['l21_12_esp'];
					}else{
						$arraycampos['l21_12_esp']     = NULL;
					}

					if ($_POST['l21_13']) {
						$arraycampos['l21_13']         = $_POST['l21_13'];
					}

					for ($i = 1; $i <= 5; $i++) {
						if ($_POST['l20_2_'.$i]) {
							$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'],'l20_1'=> $i),'reg03',array('l20_2' => $_POST['l20_2_'.$i]));
						}
					}

					$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg02', $arraycampos);

					/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
					//función para validar pestaña
					$this->reg01_model->validar_pestanha($_SESSION['identificador'], '8');

					//obtiene los errores de la tabla
					$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '8')->result_array();

					foreach ($errores as $value) {

						$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

						if (isset($concepto[0])) {
							$error[$value['error']] = $concepto[0]['descripcion'];
						}
					}

					$_SESSION['errores_cuestionario']['reg03_uso_de_la_tierra'] = $error;
					/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

					/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
					/**
					Se actualiza el campo PROCESO pasa a ser A03
					**/

					$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
					$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
					if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
					{   
						$arraycampos1 = array('registro_analizado' => 0,
							'proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' RECH ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos1
							);

						$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

						$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
						$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos2
							);
					}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
					{

						$arraycampos3 = array('proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' ASIG ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos3
							);
						
						$str = date_default_timezone_get();
						$fecha = date("d/m/Y", strtotime($str));
						$arraycampos4 = array('fecha_inicio' => $fecha);

						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos4
							);
					}
					/*****************************************************************/
					redirect('cuest/reg01/reg03_uso_de_la_tierra');
				}

				//********* COMBOBOX's **********
				//l20_1
				$l20_1 = $this->reg01_model->concepto('L20_1',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l20_1 as $l20_1_) {
					$l20_1s[$l20_1_['concepto']] = $l20_1_['nombre'];
				}
				$this->data['l20_1'] = $l20_1s;


				//l21_1
				$l21_1 = $this->reg01_model->concepto('L21_1',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_1 as $l211_) {
					$l21_1s[$l211_['concepto']] = $l211_['concepto'].' - '.$l211_['nombre'];
				}
				$this->data['l21_1'] = $l21_1s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_1)) {
					$this->data['l21_1_sel'] = '  ';
				}else{
					$this->data['l21_1_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_1;
				}

				//l21_2
				$l21_2 = $this->reg01_model->concepto('L21_2',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_2 as $l212_) {
					$l21_2s[$l212_['concepto']] = $l212_['concepto'].' - '.$l212_['nombre'];
				}
				$this->data['l21_2'] = $l21_2s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_2)) {
					$this->data['l21_2_sel'] = '  ';
				}else{
					$this->data['l21_2_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_2;
				}

				//l21_3
				$l21_3 = $this->reg01_model->concepto('L21_3',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_3 as $l213_) {
					$l21_3s[$l213_['concepto']] = $l213_['concepto'].' - '.$l213_['nombre'];
				}
				$this->data['l21_3'] = $l21_3s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_3)) {
					$this->data['l21_3_sel'] = '  ';
				}else{
					$this->data['l21_3_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_3;
				}

				//l21_4
				$l21_4 = $this->reg01_model->concepto('L21_4',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_4 as $l214_) {
					$l21_4s[$l214_['concepto']] = $l214_['concepto'].' - '.$l214_['nombre'];
				}
				$this->data['l21_4'] = $l21_4s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_4)) {
					$this->data['l21_4_sel'] = '  ';
				}else{
					$this->data['l21_4_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_4;
				}

				//l21_5
				$l21_5 = $this->reg01_model->concepto('L21_5',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_5 as $l215_) {
					$l21_5s[$l215_['concepto']] = $l215_['concepto'].' - '.$l215_['nombre'];
				}
				$this->data['l21_5'] = $l21_5s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_5)) {
					$this->data['l21_5_sel'] = '  ';
				}else{
					$this->data['l21_5_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_5;
				}

				//l21_6
				$l21_6 = $this->reg01_model->concepto('L21_6',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_6 as $l216_) {
					$l21_6s[$l216_['concepto']] = $l216_['concepto'].' - '.$l216_['nombre'];
				}
				$this->data['l21_6'] = $l21_6s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_6)) {
					$this->data['l21_6_sel'] = '  ';
				}else{
					$this->data['l21_6_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_6;
				}

				//l21_7
				$l21_7 = $this->reg01_model->concepto('L21_7',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_7 as $l217_) {
					$l21_7s[$l217_['concepto']] = $l217_['concepto'].' - '.$l217_['nombre'];
				}
				$this->data['l21_7'] = $l21_7s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_7)) {
					$this->data['l21_7_sel'] = '  ';
				}else{
					$this->data['l21_7_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_7;
				}

				//l21_8
				$l21_8 = $this->reg01_model->concepto('L21_8',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_8 as $l218_) {
					$l21_8s[$l218_['concepto']] = $l218_['concepto'].' - '.$l218_['nombre'];
				}
				$this->data['l21_8'] = $l21_8s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_8)) {
					$this->data['l21_8_sel'] = '  ';
				}else{
					$this->data['l21_8_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_8;
				}

				//l21_9
				$l21_9 = $this->reg01_model->concepto('L21_9',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_9 as $l219_) {
					$l21_9s[$l219_['concepto']] = $l219_['concepto'].' - '.$l219_['nombre'];
				}
				$this->data['l21_9'] = $l21_9s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_8)) {
					$this->data['l21_9_sel'] = '  ';
				}else{
					$this->data['l21_9_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_8;
				}

				//l21_10
				$l21_10 = $this->reg01_model->concepto('L21_10',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_10 as $l2110_) {
					$l21_10s[$l2110_['concepto']] = $l2110_['concepto'].' - '.$l2110_['nombre'];
				}
				$this->data['l21_10'] = $l21_10s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_10)) {
					$this->data['l21_10_sel'] = '  ';
				}else{
					$this->data['l21_10_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_10;
				}

				//l21_11
				$l21_11 = $this->reg01_model->concepto('L21_11',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_11 as $l2111_) {
					$l21_11s[$l2111_['concepto']] = $l2111_['concepto'].' - '.$l2111_['nombre'];
				}
				$this->data['l21_11'] = $l21_11s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_11)) {
					$this->data['l21_11_sel'] = '  ';
				}else{
					$this->data['l21_11_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_11;
				}

				//l21_12
				$l21_12 = $this->reg01_model->concepto('L21_12',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_12 as $l2112_) {
					$l21_12s[$l2112_['concepto']] = $l2112_['concepto'].' - '.$l2112_['nombre'];
				}
				$this->data['l21_12'] = $l21_12s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_12)) {
					$this->data['l21_12_sel'] = '  ';
				}else{
					$this->data['l21_12_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_12;
				}

				//l21_13
				$l21_13 = $this->reg01_model->concepto('L21_13',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l21_13 as $l2113_) {
					$l21_13s[$l2113_['concepto']] = $l2113_['concepto'].' - '.$l2113_['nombre'];
				}
				$this->data['l21_13'] = $l21_13s;

				if (ctype_space($reg03_uso_de_la_tierra_2->l21_13)) {
					$this->data['l21_13_sel'] = '  ';
				}else{
					$this->data['l21_13_sel'] = (int)$reg03_uso_de_la_tierra_2->l21_13;
				}
				//********* FIN COMBOBOX's **********

				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

				$this->data['l20_total_hectareas'] = array(
					'type'  => 'text',
					'name'  => 'l20_total_hectareas',
					'id'    => 'l20_total_hectareas',
					'value' => $this->form_validation->set_value('reg03_l20_total_hectareas', trim($reg03_uso_de_la_tierra_2->l20_total_hectareas)),
					'class' => 'form-control'
					);
				$this->data['l20_1_1'] = array(
					'type'  => 'text',
					'name'  => 'l20_1_1',
					'id'    => 'l20_1_1',
					'value' => $this->form_validation->set_value('reg03_l20_1_1', trim($reg03_uso_de_la_tierra_2->l20_1_1)),
					'class' => 'form-control'
					);
				$this->data['l21_12_esp'] = array(
					'type'    => 'text',
					'name'    => 'l21_12_esp',
					'id'      => 'l21_12_esp',
					'value'   => $this->form_validation->set_value('reg03_l21_12_esp', trim($reg03_uso_de_la_tierra_2->l21_12_esp)),
					'class'   => 'form-control'
					);

				/* Load Template */
				$this->template->admin_render('cuest/reg01/reg03_uso_de_la_tierra', $this->data);
	}

	public function reg04_cultivos_agricolas()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('reg04_capitulo_b_cult'), 'reg01/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				$this->data['cultivos_agricolas'] = $this->reg01_model->viewlist_abm('reg04', $_SESSION['identificador'])->result();

				$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

				if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg04_cultivos_agricolas' , $_SESSION['errores_cuestionario'])) {
					$_SESSION['errores_cuestionario']['reg04_cultivos_agricolas'] = NULL;     
				}

				if (isset($_POST) && ! empty($_POST))
				{
					$arraycamposinsert = NULL;
					$arraycampos 			 = NULL;
					if ($_POST['l22_1_cod']) {
						$l22_1_cod = $this->reg01_model->concepto('L22_1',false,'concepto')->result_array();

						foreach ($l22_1_cod as $l221cod_) {
							if ($l221cod_['concepto'] == $_POST['l22_1_cod']) {
								$l22_1_esp = $l221cod_['nombre'];
							}
						}
						
						$contador = $this->reg01_model->valor_maximo('reg04','l22_1',array('id_registro_lote' => $_SESSION['identificador']))->row();
					
						$prb = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();
	
						$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];
	
						$arraycamposinsert['dpto'] 			  = (int)$prb->dpto;
	
						$arraycamposinsert['distrito'] 		= (int)$prb->distrito;
	
						$arraycamposinsert['barrio'] 			= (int)$prb->barrio;
	
						$arraycamposinsert['colonia'] 		= (int)$prb->colonia;
	
						$arraycamposinsert['area'] 			  = (int)$prb->area;
	
						$arraycamposinsert['ae']          = (int)$prb->ae;
	
						$arraycamposinsert['manzana'] 		= $prb->manzana;
	
						$arraycamposinsert['lote_a'] 			= $prb->lote_a;
	
						$arraycamposinsert['lote_b'] 			= $prb->lote_b;
	
						$arraycamposinsert['finca'] 			= $prb->finca;
	
						$arraycamposinsert['padron'] 			= $prb->padron;
	
						$arraycamposinsert['cuest'] 			= (int)$prb->cuest;
	
						$arraycamposinsert['l22_1'] 			= ($contador->max) + 1;
	
						if ($_POST['l22_1_cod']) {
	
							$arraycampos['l22_1_cod']       = $_POST['l22_1_cod'];
							$arraycamposinsert['l22_1_cod'] = $_POST['l22_1_cod'];
	
							$arraycampos['l22_1_esp']       = $l22_1_esp;
							$arraycamposinsert['l22_1_esp'] = $l22_1_esp;
						}
	
						if ($_POST['l22_2_1']) {
							$arraycampos['l22_2_1']         = $_POST['l22_2_1'];
							$arraycamposinsert['l22_2_1']   = $_POST['l22_2_1'];
						}
	
						if ($_POST['l22_2_2']) {
							$arraycampos['l22_2_2']         = $_POST['l22_2_2'];
							$arraycamposinsert['l22_2_2']   = $_POST['l22_2_2'];
						}
	
						if ($_POST['l22_2_3']) {
							$arraycampos['l22_2_3']         = $_POST['l22_2_3'];
							$arraycamposinsert['l22_2_3']   = $_POST['l22_2_3'];
						}
	
						if ($_POST['l22_2_4']) {
							$arraycampos['l22_2_4']         = $_POST['l22_2_4'];
							$arraycamposinsert['l22_2_4']   = $_POST['l22_2_4'];
						}
	
						if ($_POST['l22_3']) {
							$arraycampos['l22_3']           = $_POST['l22_3'];
							$arraycamposinsert['l22_3']     = $_POST['l22_3'];
						}
	
						if ($_POST['l22_4']) {
							$arraycampos['l22_4']           = $_POST['l22_4'];
							$arraycamposinsert['l22_4']     = $_POST['l22_4'];
						}

						$existe_cultivo = $this->reg01_model->view('reg04', array('id_registro_lote' => $_SESSION['identificador'],
						'l22_1_cod'        => $_POST['l22_1_cod']))->row();

						if ($existe_cultivo) {
							$update_cultivo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l22_1_cod' => $_POST['l22_1_cod']),
								'reg04',
								$arraycampos
								);

							$this->ion_auth_model->session->set_flashdata('message', 'Dato sobre'.$l22_1_esp.' actualizado.');

						}else{
							$create_cultivo = $this->reg01_model->crear_registro('reg04', $arraycamposinsert);
						}
					}
				
					/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
					/**
					Se actualiza el campo PROCESO pasa a ser A03
					**/
					$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
					$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
					if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
					{   
						$arraycampos1 = array('registro_analizado' => 0,
							'proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' RECH ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos1
							);

						$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

						$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
						$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos2
							);
					}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
					{

						$arraycampos3 = array('proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' ASIG ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos3
							);
						
						$str = date_default_timezone_get();
						$fecha = date("d/m/Y", strtotime($str));
						$arraycampos4 = array('fecha_inicio' => $fecha);

						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos4
							);
					}
					/*****************************************************************/
					redirect('cuest/reg01/reg04_cultivos_agricolas');
				}
				//********* COMBOBOX's **********
				//l22
				$l22 = $this->reg01_model->concepto('L22',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22 as $l22_) {
					$l22s[$l22_['concepto']] = $l22_['concepto'].' - '.$l22_['nombre'];
				}
				$this->data['l22'] = $l22s;
				$this->data['l22_sel'] = $reg02->l22;

				//l22_1_cod
				$l22_1_cod = $this->reg01_model->concepto('L22_1',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_1_cod as $l221cod_) {
					$l22_1_cods[$l221cod_['concepto']] = $l221cod_['concepto'].' - '.$l221cod_['nombre'];
				}
				$this->data['l22_1_cod'] = $l22_1_cods;

				//l22_2_1
				$l22_2_1 = $this->reg01_model->concepto('L22_2_1',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_2_1 as $l191a) {
					$l22_2_1s[$l191a['concepto']] = $l191a['concepto'].' - '.$l191a['nombre'];
				}
				$this->data['l22_2_1'] = $l22_2_1s;

				//l22_2_2
				$l22_2_2 = $this->reg01_model->concepto('L22_2_2',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_2_2 as $l2222_) {
					$l22_2_2s[$l2222_['concepto']] = $l2222_['concepto'].' - '.$l2222_['nombre'];
				}
				$this->data['l22_2_2'] = $l22_2_2s;

				//l22_2_3
				$l22_2_3 = $this->reg01_model->concepto('L22_2_3',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_2_3 as $l2223_) {
					$l22_2_3s[$l2223_['concepto']] = $l2223_['concepto'].' - '.$l2223_['nombre'];
				}
				$this->data['l22_2_3'] = $l22_2_3s;

				//l22_2_4
				$l22_2_4 = $this->reg01_model->concepto('L22_2_4',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_2_4 as $l2224_) {
					$l22_2_4s[$l2224_['concepto']] = $l2224_['concepto'].' - '.$l2224_['nombre'];
				}
				$this->data['l22_2_4'] = $l22_2_4s;

				//l22_3
				$l22_3 = $this->reg01_model->concepto('L22_3',true,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_3 as $l223_) {
					$l22_3s[$l223_['concepto']] = $l223_['concepto'].' - '.$l223_['nombre'];
				}
				$this->data['l22_3'] = $l22_3s;
				/*FIN COMBOBOXS*/

				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

				/* Load Template */
				$this->template->admin_render('cuest/reg01/reg04_cultivos_agricolas', $this->data);
	}

	function eliminar_cultivo_agricola($id)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg04',array('id_registro_lote' => $_SESSION['identificador'], 'l22_1' => $id));

		if ($reg_delete)
		{
			$this->session->set_flashdata('message', $this->lang->line('edit_group_saved'));
			redirect('cuest/reg01/reg04_cultivos_agricolas');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
			redirect('cuest/reg01/reg04_cultivos_agricolas');
		}
	}

	public function reg05_produccion_ganadera()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('reg05_capitulo_b_prod'), 'reg01/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				$this->data['produccion_ganadera'] = $this->reg01_model->viewlist_abm('reg05', $_SESSION['identificador'])->result();

				$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

				if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg05_produccion_ganadera' , $_SESSION['errores_cuestionario'])) {
					$_SESSION['errores_cuestionario']['reg05_produccion_ganadera'] = NULL;     
				}

				if (isset($_POST) && ! empty($_POST))
				{
					if ($_POST['l23_2']) {
							$arraycampos['l23_2']       = $_POST['l23_2'];
					}

					if ($_POST['l23_3_1']) {
						$arraycampos['l23_3_1']       = $_POST['l23_3_1'];
					}

					if ($_POST['l23_3_2']) {
							$arraycampos['l23_3_2']       = $_POST['l23_3_2'];
					}

					if ($_POST['l23_3_3']) {
							$arraycampos['l23_3_3']       = $_POST['l23_3_3'];
					}

					if ($_POST['l23_3_4']) {
							$arraycampos['l23_3_4']       = $_POST['l23_3_4'];
					}

					$update_reg05 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l23_1' => $_POST['l23_1']),
																															 'reg05',
																															 $arraycampos
																															);
					
					/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
					/**
					Se actualiza el campo PROCESO pasa a ser A03
					**/
					$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
					$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
					if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
					{   
						$arraycampos1 = array('registro_analizado' => 0,
							'proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' RECH ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos1
							);
	
						$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;
	
						$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
						$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos2
							);
					}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
					{
	
						$arraycampos3 = array('proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' ASIG ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos3
							);
						
						$str = date_default_timezone_get();
						$fecha = date("d/m/Y", strtotime($str));
						$arraycampos4 = array('fecha_inicio' => $fecha);
	
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos4
							);
					}
					/*****************************************************************/
					redirect('cuest/reg01/reg05_produccion_ganadera');
				}

				//********* COMBOBOX's **********
				//l23
				$l23 = $this->reg01_model->concepto('L23','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l23 as $l23_) {
					$l23s[$l23_['concepto']] = $l23_['concepto'].' - '.$l23_['nombre'];
				}
				$this->data['l23'] = $l23s;
				$this->data['l23_sel'] = intval($reg02->l23);
	
				//********* COMBOBOX's **********
				//l23_1
				$l23_1 = $this->reg01_model->concepto('L23_1',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l23_1 as $l231_) {
					$l23_1s[$l231_['concepto']] = $l231_['concepto'].' - '.$l231_['nombre'];
				}
				$this->data['l23_1'] = $l23_1s;
	
				//l23_3_1
				$l23_3_1 = $this->reg01_model->concepto('L23_3_1',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l23_3_1 as $l2331_) {
					$l23_3_1s[$l2331_['concepto']] = $l2331_['concepto'].' - '.$l2331_['nombre'];
				}
				$this->data['l23_3_1'] = $l23_3_1s;
	
				//l23_3_2
				$l23_3_2 = $this->reg01_model->concepto('L23_3_2',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l23_3_2 as $l2332_) {
					$l23_3_2s[$l2332_['concepto']] = $l2332_['concepto'].' - '.$l2332_['nombre'];
				}
				$this->data['l23_3_2'] = $l23_3_2s;
	
				//l23_3_3
				$l23_3_3 = $this->reg01_model->concepto('L23_3_3',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l23_3_3 as $l2333_) {
					$l23_3_3s[$l2333_['concepto']] = $l2333_['concepto'].' - '.$l2333_['nombre'];
				}
				$this->data['l23_3_3'] = $l23_3_3s;
	
				//l23_3_4
				$l23_3_4 = $this->reg01_model->concepto('L23_3_4',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l23_3_4 as $l2334_) {
					$l23_3_4s[$l2334_['concepto']] = $l2334_['concepto'].' - '.$l2334_['nombre'];
				}
				$this->data['l23_3_4'] = $l23_3_4s;
	
				//l22_3
				$l22_3 = $this->reg01_model->concepto('L22_3',false,'concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_3 as $l223_) {
					$l22_3s[$l223_['concepto']] = $l223_['concepto'].' - '.$l223_['nombre'];
				}
				$this->data['l22_3'] = $l22_3s;
				//******Fin Combobox ***********************
	
				$this->data['l23_2'] = array(
					'type'    		=> 'text',
					'name'    		=> 'l23_2',
					'id'      		=> 'l23_2',
					'placeholder'	=> 'Cantidad Cabezas',
					'class'   		=> 'form-control',			
					);
	
				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));
	
				/* Load Template */
				$this->template->admin_render('cuest/reg01/reg05_produccion_ganadera', $this->data);
	}

	public function reg06_asistencia_crediticia()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('reg06_capitulo_c_asist'), 'reg01/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				$this->data['asistencia_crediticia'] = $this->reg01_model->viewlist_abm('reg06', $_SESSION['identificador'])->result();

				$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

				if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg06_asistencia_crediticia' , $_SESSION['errores_cuestionario'])) {
					$_SESSION['errores_cuestionario']['reg06_asistencia_crediticia'] = NULL;     
				}

				if (isset($_POST) && ! empty($_POST))
				{
					if ($_POST['l24_1'] == 7) {

						$existe_asist = $this->reg01_model->view('reg06', array('id_registro_lote' => $_SESSION['identificador'],
							'l24_1'            => $_POST['l24_1']))->row();
						if ($existe_asist) {

							if ($_POST['l24_1_esp']) {
								$arraycampos['l24_1_esp']  = strtoupper($_POST['l24_1_esp']);
							}

							if ($_POST['l24_2']) {
								$arraycampos['l24_2']      = $_POST['l24_2'];
							}

							if ($_POST['l24_3_1']) {
								$arraycampos['l24_3_1']    = $_POST['l24_3_1'];
							}

							if ($_POST['l24_3_2']) {
								$arraycampos['l24_3_2']    = $_POST['l24_3_2'];
							}

							if ($_POST['l24_3_3']) {
									$arraycampos['l24_3_3']  = $_POST['l24_3_3'];
							}

							if ($_POST['l24_3_4']) {
									$arraycampos['l24_3_4']  = $_POST['l24_3_4'];
							}
						}else{

							$prb = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

							$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];

							$arraycamposinsert['dpto']              = (int)$prb->dpto;

							$arraycamposinsert['distrito']          = (int)$prb->distrito;

							$arraycamposinsert['barrio']            = (int)$prb->barrio;

							$arraycamposinsert['colonia']           = (int)$prb->colonia;

							$arraycamposinsert['area']              = (int)$prb->area;

							$arraycamposinsert['ae']                = (int)$prb->ae;

							$arraycamposinsert['manzana']           = $prb->manzana;

							$arraycamposinsert['lote_a']            = $prb->lote_a;

							$arraycamposinsert['lote_b']            = $prb->lote_b;

							$arraycamposinsert['finca']             = $prb->finca;

							$arraycamposinsert['padron']            = $prb->padron;

							$arraycamposinsert['cuest']             = (int)$prb->cuest;

							$arraycamposinsert['l24_1']             = $_POST['l24_1'];

							if ($_POST['l24_1_esp']) {
								$arraycamposinsert['l24_1_esp']     = strtoupper($_POST['l24_1_esp']);
							}

							if ($_POST['l24_2']) {
								$arraycamposinsert['l24_2']         = $_POST['l24_2'];
							}

							if ($_POST['l24_3_1']) {
								$arraycamposinsert['l24_3_1']   = $_POST['l24_3_1'];
							}

							if ($_POST['l24_3_2']) {
								$arraycamposinsert['l24_3_2']   = $_POST['l24_3_2'];
							}

							if ($_POST['l24_3_3']) {
								$arraycamposinsert['l24_3_3']   = $_POST['l24_3_3'];
							}

							if ($_POST['l24_3_4']) {
								$arraycamposinsert['l24_3_4']   = $_POST['l24_3_4'];
							}
						}
					}else{

						if ($_POST['l24_2']) {
							$arraycampos['l24_2']                   = $_POST['l24_2'];
						}

						if ($_POST['l24_3_1']) {
							$arraycampos['l24_3_1']             = $_POST['l24_3_1'];
						}

						if ($_POST['l24_3_2']) {
							$arraycampos['l24_3_2']             = $_POST['l24_3_2'];
						}

						if ($_POST['l24_3_3']) {
							$arraycampos['l24_3_3']             = $_POST['l24_3_3'];
						}

						if ($_POST['l24_3_4']) {
							$arraycampos['l24_3_4']             = $_POST['l24_3_4'];
						}
					}

					if ($_POST['l24_1'] == 7) {
						if ($existe_asist) {
							$update_reg06 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l24_1' => $_POST['l24_1']),
								'reg06',
								$arraycampos
								);
						}else{
							$create_cultivo = $this->reg01_model->crear_registro('reg06', $arraycamposinsert);
						}

					}else{
						$update_reg06 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l24_1' => $_POST['l24_1']),
																																'reg06',
																																 $arraycampos
																																);
					}
					/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
					/**
					Se actualiza el campo PROCESO pasa a ser A03
					**/
					$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
					$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
					if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
					{   
						$arraycampos1 = array('registro_analizado' => 0,
							'proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos1
							);

						$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

						$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
						$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos2
							);
					}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
					{

						$arraycampos3 = array('proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos3
							);

						$str = date_default_timezone_get();
						$fecha = date("d/m/Y", strtotime($str));
						$arraycampos4 = array('fecha_inicio' => $fecha);

						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos4
							);
					}
					/*****************************************************************/
					redirect('cuest/reg01/reg06_asistencia_crediticia');
				}

				//********* COMBOBOX's **********
				//l24
				$l24 = $this->ion_auth_model->traer_concepto('L24','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24 as $l24_) {
					$l24s[$l24_['concepto']] = $l24_['concepto'].' - '.$l24_['nombre'];
				}
				$this->data['l24'] = $l24s;
				$this->data['l24_sel'] = intval($reg02->l24);

				//l24_1
				$l24_1 = $this->ion_auth_model->traer_concepto('L24_1','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24_1 as $l241_) {
					$l24_1s[$l241_['concepto']] = $l241_['concepto'].' - '. $l241_['nombre'];
				}
				$this->data['l24_1'] = $l24_1s;

				//l24_2
				$l24_2 = $this->ion_auth_model->traer_concepto('L24_2','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24_2 as $l242_) {
					$l24_2s[$l242_['concepto']] = $l242_['concepto'].' - '.$l242_['nombre'];
				}
				$this->data['l24_2'] = $l24_2s;

				//l24_3_1
				$l24_3_1 = $this->ion_auth_model->traer_concepto('L24_3_1','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24_3_1 as $l2431_) {
					$l24_3_1s[$l2431_['concepto']] = $l2431_['concepto'].' - '.$l2431_['nombre'];
				}
				$this->data['l24_3_1'] = $l24_3_1s;

				//l24_3_2
				$l24_3_2 = $this->ion_auth_model->traer_concepto('L24_3_2','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24_3_2 as $l2432_) {
					$l24_3_2s[$l2432_['concepto']] = $l2432_['concepto'].' - '.$l2432_['nombre'];
				}
				$this->data['l24_3_2'] = $l24_3_2s;

				//l24_3_3
				$l24_3_3 = $this->ion_auth_model->traer_concepto('L24_3_3','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24_3_3 as $l2433_) {
					$l24_3_3s[$l2433_['concepto']] = $l2433_['concepto'].' - '.$l2433_['nombre'];
				}
				$this->data['l24_3_3'] = $l24_3_3s;

				//l24_3_4
				$l24_3_4 = $this->ion_auth_model->traer_concepto('L24_3_4','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l24_3_4 as $l2434_) {
					$l24_3_4s[$l2434_['concepto']] = $l2434_['concepto'].' - '.$l2434_['nombre'];
				}
				$this->data['l24_3_4'] = $l24_3_4s;

				//l22_3
				$l22_3 = $this->ion_auth_model->traer_concepto('L22_3','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_3 as $l223_) {
					$l22_3s[$l223_['concepto']] = $l223_['concepto'].' - '.$l223_['nombre'];
				}
				$this->data['l22_3'] = $l22_3s;
				//******Fin Combobox ***********************

				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

				/* Load Template */
				$this->template->admin_render('cuest/reg01/reg06_asistencia_crediticia', $this->data);
	}

	function eliminar_asistencia_crediticia($id)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg06',array('id_registro_lote' => $_SESSION['identificador'], 'l24_1' => $id));

		if ($reg_delete)
		{
			$this->session->set_flashdata('message', $this->lang->line('edit_group_saved'));
			redirect('cuest/reg01/reg06_asistencia_crediticia');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
			redirect('cuest/reg01/reg06_asistencia_crediticia');
		}
	}

	public function reg07_asistencia_tecnica()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('reg07_capitulo_c_asist_tec'), 'reg01/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				$this->data['asistencia_tecnica'] = $this->reg01_model->viewlist_abm('reg07', $_SESSION['identificador'])->result();

				$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

				if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg07_asistencia_tecnica' , $_SESSION['errores_cuestionario'])) {
					$_SESSION['errores_cuestionario']['reg07_asistencia_tecnica'] = NULL;     
				}

				if (isset($_POST) && ! empty($_POST))
				{
					if ($_POST['l25_1'] == 9) {

						$existe_asist = $this->reg01_model->view('reg07', array('id_registro_lote' => $_SESSION['identificador'],
							'l25_1'            => $_POST['l25_1']))->row();
						if ($existe_asist) {

							if ($_POST['l25_1_esp']) {
								$arraycampos['l25_1_esp']           = strtoupper($_POST['l25_1_esp']);
							}

							if ($_POST['l25_2']) {
								$arraycampos['l25_2']               = $_POST['l25_2'];
							}

							if ($_POST['l25_3_1']) {
								$arraycampos['l25_3_1']         = $_POST['l25_3_1'];
							}

							if ($_POST['l25_3_2']) {
								$arraycampos['l25_3_2']         = $_POST['l25_3_2'];
							}

							if ($_POST['l25_3_3']) {
								$arraycampos['l25_3_3']         = $_POST['l25_3_3'];
							}

							if ($_POST['l25_3_4']) {
								$arraycampos['l25_3_4']         = $_POST['l25_3_4'];
							}
						}else{

							$prb = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

							$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];

							$arraycamposinsert['dpto']              = (int)$prb->dpto;

							$arraycamposinsert['distrito']          = (int)$prb->distrito;

							$arraycamposinsert['barrio']            = (int)$prb->barrio;

							$arraycamposinsert['colonia']           = (int)$prb->colonia;

							$arraycamposinsert['area']              = (int)$prb->area;

							$arraycamposinsert['ae']                = (int)$prb->ae;

							$arraycamposinsert['manzana']           = $prb->manzana;

							$arraycamposinsert['lote_a']            = $prb->lote_a;

							$arraycamposinsert['lote_b']            = $prb->lote_b;

							$arraycamposinsert['finca']             = $prb->finca;

							$arraycamposinsert['padron']            = $prb->padron;

							$arraycamposinsert['cuest']             = (int)$prb->cuest;

							$arraycamposinsert['l25_1']             = $_POST['l25_1'];

							if ($_POST['l25_1_esp']) {
								$arraycamposinsert['l25_1_esp']     	= strtoupper($_POST['l25_1_esp']);
							}

							if ($_POST['l25_2']) {
								$arraycamposinsert['l25_2']         	= $_POST['l25_2'];
							}

							if ($_POST['l25_3_1']) {
								$arraycamposinsert['l25_3_1']   			= $_POST['l25_3_1'];
							}

							if ($_POST['l25_3_2']) {
								$arraycamposinsert['l25_3_2']   			= $_POST['l25_3_2'];
							}

							if ($_POST['l25_3_3']) {
								$arraycamposinsert['l25_3_3']   			= $_POST['l25_3_3'];
							}

							if ($_POST['l25_3_4']) {
								$arraycamposinsert['l25_3_4']   			= $_POST['l25_3_4'];
							}
						}

					}else{

						if ($_POST['l25_2']) {
							$arraycampos['l25_2']                  = $_POST['l25_2'];
						}

						if ($_POST['l25_3_1']) {
							$arraycampos['l25_3_1']             	= $_POST['l25_3_1'];
						}

						if ($_POST['l25_3_2']) {
							$arraycampos['l25_3_2']             	= $_POST['l25_3_2'];
						}

						if ($_POST['l25_3_3']) {
							$arraycampos['l25_3_3']             	= $_POST['l25_3_3'];
						}

						if ($_POST['l25_3_4']) {
							$arraycampos['l25_3_4']             	= $_POST['l25_3_4'];
						}
					}

					if ($_POST['l25_1'] == 9) {
						if ($existe_asist) {
							$update_reg06 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l25_1' => $_POST['l25_1']),
								'reg07',
								$arraycampos
								);
						}else{
							$create_cultivo = $this->reg01_model->crear_registro('reg07', $arraycamposinsert);
						}
					}else{
						$update_reg06 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l25_1' => $_POST['l25_1']),
							'reg07',
							$arraycampos
							);
					}
					/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
					/**
					Se actualiza el campo PROCESO pasa a ser A03
					**/
					$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
					$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
					if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
					{   
						$arraycampos1 = array('registro_analizado' => 0,
							'proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' RECH ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos1
							);

						$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

						$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
						$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos2
							);
					}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
					{

						$arraycampos3 = array('proceso'            => 'A03',
							'mapear'             => $reg02->mapear
							);
								//show_error($reg02->mapear. ' ASIG ');
						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
							'monitoreo',
							$arraycampos3
							);
						
						$str = date_default_timezone_get();
						$fecha = date("d/m/Y", strtotime($str));
						$arraycampos4 = array('fecha_inicio' => $fecha);

						$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
							'asignacionlotes',
							$arraycampos4
							);
					}
					/*****************************************************************/
					redirect('cuest/reg01/reg07_asistencia_tecnica');
				}

				//********* COMBOBOX's **********
				//l25
				$l25 = $this->ion_auth_model->traer_concepto('L25','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25 as $l25_) {
					$l25s[$l25_['concepto']] = $l25_['concepto'].' - '.$l25_['nombre'];
				}
				$this->data['l25'] = $l25s;
				$this->data['l25_sel'] = intval($reg02->l25);

				//l25_1
				$l25_1 = $this->ion_auth_model->traer_concepto('L25_1','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25_1 as $l251_) {
					$l25_1s[$l251_['concepto']] = $l251_['nombre'];
				}
				$this->data['l25_1'] = $l25_1s;

				//l25_2
				$l25_2 = $this->ion_auth_model->traer_concepto('L25_2','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25_2 as $l252_) {
					$l25_2s[$l252_['concepto']] = $l252_['concepto'].' - '.$l252_['nombre'];
				}
				$this->data['l25_2'] = $l25_2s;

				//l25_3_1
				$l25_3_1 = $this->ion_auth_model->traer_concepto('L25_3_1','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25_3_1 as $l2531_) {
					$l25_3_1s[$l2531_['concepto']] = $l2531_['concepto'].' - '.$l2531_['nombre'];
				}
				$this->data['l25_3_1'] = $l25_3_1s;

				//l25_3_2
				$l25_3_2 = $this->ion_auth_model->traer_concepto('L25_3_2','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25_3_2 as $l2532_) {
					$l25_3_2s[$l2532_['concepto']] = $l2532_['concepto'].' - '.$l2532_['nombre'];
				}
				$this->data['l25_3_2'] = $l25_3_2s;

				//l25_3_3
				$l25_3_3 = $this->ion_auth_model->traer_concepto('L25_3_3','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25_3_3 as $l2533_) {
					$l25_3_3s[$l2533_['concepto']] = $l2533_['concepto'].' - '.$l2533_['nombre'];
				}
				$this->data['l25_3_3'] = $l25_3_3s;

				//l25_3_4
				$l25_3_4 = $this->ion_auth_model->traer_concepto('L25_3_4','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l25_3_4 as $l2534_) {
					$l25_3_4s[$l2534_['concepto']] = $l2534_['concepto'].' - '.$l2534_['nombre'];
				}
				$this->data['l25_3_4'] = $l25_3_4s;

				//l22_3
				$l22_3 = $this->ion_auth_model->traer_concepto('L22_3','concepto')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
				foreach ($l22_3 as $l223_) {
					$l22_3s[$l223_['concepto']] = $l223_['concepto'].' - '.$l223_['nombre'];
				}
				$this->data['l22_3'] = $l22_3s;
				//******Fin Combobox ***********************

				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

				/* Load Template */
				$this->template->admin_render('cuest/reg01/reg07_asistencia_tecnica', $this->data);
	}

	function eliminar_asistencia_tecnica($id)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg07',array('id_registro_lote' => $_SESSION['identificador'], 'l25_1' => $id));

		if ($reg_delete)
		{
			$this->session->set_flashdata('message', $this->lang->line('edit_group_saved'));
			redirect('cuest/reg01/reg07_asistencia_tecnica');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
			redirect('cuest/reg01/reg07_asistencia_tecnica');
		}
	}

	public function reg08_organizacion_productor()
	{
					if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
					{
						redirect('auth', 'refresh');
					}

					/* Breadcrumbs */
					$this->breadcrumbs->unshift(2, lang('reg08_capitulo_c_org_prod'), 'reg01/create');
					$this->data['breadcrumb'] = $this->breadcrumbs->show();

					$this->data['organizacion_productor'] = $this->reg01_model->viewlist_abm('reg08', $_SESSION['identificador'])->result();

					$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();

					if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg08_organizacion_productor' , $_SESSION['errores_cuestionario'])) {
						$_SESSION['errores_cuestionario']['reg08_organizacion_productor'] = NULL;     
					}

					if (isset($_POST) && ! empty($_POST))
					{
						if ($_POST['l26_1'] == 5) {

							$existe_asist = $this->reg01_model->view('reg08', array('id_registro_lote' => $_SESSION['identificador'],
								'l26_1'            => $_POST['l26_1']))->row();
							if ($existe_asist) {

								if ($_POST['l26_1_esp']) {
									$arraycampos['l26_1_esp']           = strtoupper($_POST['l26_1_esp']);
								}

								if ($_POST['l26_2']) {
									$arraycampos['l26_2']           = $_POST['l26_2'];
								}

								if ($_POST['l26_2_1']) {
									$arraycampos['l26_2_1']         = $_POST['l26_2_1'];
								}

								if ($_POST['l26_2_2']) {
									$arraycampos['l26_2_2']         = $_POST['l26_2_2'];
								}

								if ($_POST['l26_2_3']) {
									$arraycampos['l26_2_3']         = $_POST['l26_2_3'];
								}

								if ($_POST['l26_2_4']) {
									$arraycampos['l26_2_4']         = $_POST['l26_2_4'];
								}

								if ($_POST['l26_3']) {
									$arraycampos['l26_3']               = $_POST['l26_3'];
								}

							}else{

								$prb = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

								$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];

								$arraycamposinsert['dpto']              = (int)$prb->dpto;

								$arraycamposinsert['distrito']          = (int)$prb->distrito;

								$arraycamposinsert['barrio']            = (int)$prb->barrio;

								$arraycamposinsert['colonia']           = (int)$prb->colonia;

								$arraycamposinsert['area']              = (int)$prb->area;

								$arraycamposinsert['ae']                = (int)$prb->ae;

								$arraycamposinsert['manzana']           = $prb->manzana;

								$arraycamposinsert['lote_a']            = $prb->lote_a;

								$arraycamposinsert['lote_b']            = $prb->lote_b;

								$arraycamposinsert['finca']             = $prb->finca;

								$arraycamposinsert['padron']            = $prb->padron;

								$arraycamposinsert['cuest']             = (int)$prb->cuest;

								if ($_POST['l26_1']) {
									$arraycamposinsert['l26_1']           = $_POST['l26_1'];
								}

								if ($_POST['l26_1_esp']) {
									$arraycamposinsert['l26_1_esp']     	= strtoupper($_POST['l26_1_esp']);
								}

								if ($_POST['l26_2']) {
									$arraycamposinsert['l26_2']     = $_POST['l26_2'];
								}

								if ($_POST['l26_2_1']) {
									$arraycamposinsert['l26_2_1']   = $_POST['l26_2_1'];
								}

								if ($_POST['l26_2_2']) {
									$arraycamposinsert['l26_2_2']   = $_POST['l26_2_2'];
								}

								if ($_POST['l26_2_3']) {
									$arraycamposinsert['l26_2_3']   = $_POST['l26_2_3'];
								}

								if ($_POST['l26_2_4']) {
									$arraycamposinsert['l26_2_4']   = $_POST['l26_2_4'];
								}

								if ($_POST['l26_3']) {
									$arraycamposinsert['l26_3']         = $_POST['l26_3'];
								}
							}

						}else{

							if ($_POST['l26_2']) {
									$arraycampos['l26_2']               = $_POST['l26_2'];
							}

							if ($_POST['l26_2_1']) {
								$arraycampos['l26_2_1']             = $_POST['l26_2_1'];
							}

							if ($_POST['l26_2_2']) {
								$arraycampos['l26_2_2']             = $_POST['l26_2_2'];
							}

							if ($_POST['l26_2_3']) {
								$arraycampos['l26_2_3']             = $_POST['l26_2_3'];
							}

							if ($_POST['l26_2_4']) {
								$arraycampos['l26_2_4']             = $_POST['l26_2_4'];
							}

							if ($_POST['l26_3']) {
								$arraycampos['l26_3']                   = $_POST['l26_3'];
							}
						}

						if ($_POST['l26_1'] == 5) {
							if ($existe_asist) {
								$update_reg06 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l26_1' => $_POST['l26_1']),
									'reg08',
									$arraycampos
									);
							}else{
								$create_cultivo = $this->reg01_model->crear_registro('reg08', $arraycamposinsert);
							}
						}else{
							if ($_POST['l26_1']) {
								$update_reg06 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l26_1' => $_POST['l26_1']),
									'reg08',
									$arraycampos
									);
							}
						}
	
						/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
						/**
						Se actualiza el campo PROCESO pasa a ser A03
						**/
						$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
						$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
						if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
						{   
							$arraycampos1 = array('registro_analizado' => 0,
								'proceso'            => 'A03',
								'mapear'             => $reg02->mapear
								);
									//show_error($reg02->mapear. ' RECH ');
							$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
								'monitoreo',
								$arraycampos1
								);
	
							$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;
	
							$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
							$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
								'asignacionlotes',
								$arraycampos2
								);
						}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
						{
	
							$arraycampos3 = array('proceso'            => 'A03',
								'mapear'             => $reg02->mapear
								);
									//show_error($reg02->mapear. ' ASIG ');
							$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
								'monitoreo',
								$arraycampos3
								);
							
							$str = date_default_timezone_get();
							$fecha = date("d/m/Y", strtotime($str));
							$arraycampos4 = array('fecha_inicio' => $fecha);
	
							$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
								'asignacionlotes',
								$arraycampos4
								);
						}
						/*****************************************************************/
						redirect('cuest/reg01/reg08_organizacion_productor');
					}
					$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));
					//********* COMBOBOX's **********
					//l26
					$l26 = $this->ion_auth_model->traer_concepto('L26','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26 as $l26_) {
						$l26s[$l26_['concepto']] = $l26_['concepto'].' - '.$l26_['nombre'];
					}
					$this->data['l26'] = $l26s;
					$this->data['l26_sel'] = intval($reg02->l26);

					//l26_1
					$l26_1 = $this->ion_auth_model->traer_concepto('L26_1','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26_1 as $l261_) {
						$l26_1s[$l261_['concepto']] = $l261_['nombre'];
					}
					$this->data['l26_1'] = $l26_1s;

					//l26_2
					$l26_2 = $this->ion_auth_model->traer_concepto('L26_2','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26_2 as $l262_) {
						$l26_2s[$l262_['concepto']] = $l262_['concepto'].' - '.$l262_['nombre'];
					}
					$this->data['l26_2'] = $l26_2s;

					//l26_3_1
					$l26_3_1 = $this->ion_auth_model->traer_concepto('L26_2_1','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26_3_1 as $l2631_) {
						$l26_2_1s[$l2631_['concepto']] = $l2631_['concepto'].' - '.$l2631_['nombre'];
					}
					$this->data['l26_2_1'] = $l26_2_1s;

					//l26_3_2
					$l26_3_2 = $this->ion_auth_model->traer_concepto('L26_2_2','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26_3_2 as $l2632_) {
						$l26_2_2s[$l2632_['concepto']] = $l2632_['concepto'].' - '.$l2632_['nombre'];
					}
					$this->data['l26_2_2'] = $l26_2_2s;

					//l26_3_3
					$l26_3_3 = $this->ion_auth_model->traer_concepto('L26_2_3','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26_3_3 as $l2633_) {
						$l26_2_3s[$l2633_['concepto']] = $l2633_['concepto'].' - '.$l2633_['nombre'];
					}
					$this->data['l26_2_3'] = $l26_2_3s;

					//l26_3_4
					$l26_3_4 = $this->ion_auth_model->traer_concepto('L26_2_4','concepto')->result_array();
					//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($l26_3_4 as $l2634_) {
						$l26_2_4s[$l2634_['concepto']] = $l2634_['concepto'].' - '.$l2634_['nombre'];
					}
					$this->data['l26_2_4'] = $l26_2_4s;
					//******Fin Combobox ***********************

					$this->data['l26_3'] = array(
						'type'    		=> 'text',
						'name'    		=> 'l26_3',
						'id'      		=> 'l26_3',
						'value'   		=> $this->form_validation->set_value('l26_3'),
						'placeholder'	=> 'Antiguedad',
						'class'   		=> 'form-control',			
					);

					$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

					/* Load Template */
					$this->template->admin_render('cuest/reg01/reg08_organizacion_productor', $this->data);
	}

	function eliminar_organizacion_productor($id)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg08',array('id_registro_lote' => $_SESSION['identificador'], 'l26_1' => $id));

		if ($reg_delete)
		{
			$this->session->set_flashdata('message', $this->lang->line('edit_group_saved'));
			redirect('cuest/reg01/reg08_organizacion_productor');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
			redirect('cuest/reg01/reg08_organizacion_productor');
		}
	}

	public function reg09_viviendas()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg09_capitulo_d_vivienda'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg09_viviendas = $this->reg01_model->view('reg09', array('id_registro_lote' => $_SESSION['identificador']))->row();
		
		if (is_array($_SESSION['errores_cuestionario']) && !array_key_exists('reg09_viviendas' , $_SESSION['errores_cuestionario'])) {
			$_SESSION['errores_cuestionario']['reg09_viviendas'] = NULL;     
		}

		/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
		//función para validar pestaña
		$this->reg01_model->validar_pestanha($_SESSION['identificador'], '14');

		////obtiene los errores de la tabla
		$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '14')->result_array();


		foreach ($errores as $value) {

			$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();
		
			if (isset($concepto[0])) {
				$error[$value['error']] = $concepto[0]['descripcion'];
			}
		}
		
		if (isset($error)) {
			$_SESSION['errores_cuestionario']['reg09_viviendas'] = $error;
		}else{
			$_SESSION['errores_cuestionario']['reg09_viviendas'] = NULL;
		}
		/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

		if ($_POST) {

			$prb = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

			$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];

			$arraycamposinsert['dpto']              = (int)$prb->dpto;

			$arraycamposinsert['distrito']          = (int)$prb->distrito;

			$arraycamposinsert['barrio']            = (int)$prb->barrio;

			$arraycamposinsert['colonia']           = (int)$prb->colonia;

			$arraycamposinsert['area']              = (int)$prb->area;

			$arraycamposinsert['ae']                = (int)$prb->ae;

			$arraycamposinsert['manzana']           = $prb->manzana;

			$arraycamposinsert['lote_a']            = $prb->lote_a;

			$arraycamposinsert['lote_b']            = $prb->lote_b;

			$arraycamposinsert['finca']             = $prb->finca;

			$arraycamposinsert['padron']            = $prb->padron;

			$arraycamposinsert['cuest']             = (int)$prb->cuest;

			if ($_POST['v01']) {
				$arraycampos['v01']             = $_POST['v01'];
				$arraycamposinsert['v01']             = $_POST['v01'];
			}

			if ($_POST['v01_esp']) {
				$arraycampos['v01_esp']     = $_POST['v01_esp'];
				$arraycamposinsert['v01_esp']     = $_POST['v01_esp'];
			}else{
				$arraycampos['v01_esp']     = NULL;
				$arraycamposinsert['v01_esp']     = NULL;
			}

			if ($_POST['v02']) {
				$arraycampos['v02']             = $_POST['v02'];
				$arraycamposinsert['v02']             = $_POST['v02'];
			}

			if ($_POST['v02_esp']) {
				$arraycampos['v02_esp']     = $_POST['v02_esp'];
				$arraycamposinsert['v02_esp']     = $_POST['v02_esp'];
			}else{
				$arraycampos['v02_esp']     = NULL;
				$arraycamposinsert['v02_esp']     = NULL;
			}

			if ($_POST['v03']) {
				$arraycampos['v03']             = $_POST['v03'];
				$arraycamposinsert['v03']             = $_POST['v03'];
			}

			if ($_POST['v03_esp']) {
				$arraycampos['v03_esp']     = $_POST['v03_esp'];
				$arraycamposinsert['v03_esp']     = $_POST['v03_esp'];
			}else{
				$arraycampos['v03_esp']     = NULL;
				$arraycamposinsert['v03_esp']     = NULL;
			}

			if ($_POST['v04']) {
				$arraycampos['v04']             = $_POST['v04'];
				$arraycamposinsert['v04']             = $_POST['v04'];
			}

			if ($_POST['v05_a']) {
				$arraycampos['v05_a']           = $_POST['v05_a'];
				$arraycamposinsert['v05_a']           = $_POST['v05_a'];
			}else{
				$arraycampos['v05_a']           = 0;
				$arraycamposinsert['v05_a']           = 0;
			}

			if ($_POST['v05_b']) {
				$arraycampos['v05_b']           = $_POST['v05_b'];
				$arraycamposinsert['v05_b']           = $_POST['v05_b'];
			}else{
				$arraycampos['v05_b']           = 0;
				$arraycamposinsert['v05_b']           = 0;
			}

			if ($_POST['v06']) {
				$arraycampos['v06']              = $_POST['v06'];
				$arraycamposinsert['v06']              = $_POST['v06'];
			}

			if ($_POST['v07']) {
				$arraycampos['v07']              = $_POST['v07'];
				$arraycamposinsert['v07']              = $_POST['v07'];
			}

			if ($_POST['v07_esp']) {
				$arraycampos['v07_esp']      = $_POST['v07_esp'];
				$arraycamposinsert['v07_esp']      = $_POST['v07_esp'];
			}else{
				$arraycampos['v07_esp']      = NULL;
				$arraycamposinsert['v07_esp']      = NULL;
			}

			if ($_POST['v08']) {
				$arraycampos['v08']              = $_POST['v08'];
				$arraycamposinsert['v08']              = $_POST['v08'];
			}

			if ($_POST['v09']) {
				if (ctype_space($_POST['v09'])) {
					$arraycampos['v09']        = NULL;
					$arraycamposinsert['v09']        = NULL;
				}else{
					$arraycampos['v09']              = $_POST['v09'];
					$arraycamposinsert['v09']              = $_POST['v09'];
				}
				
			}

			if ($_POST['v1001']) {
				if (ctype_space($_POST['v1001'])) {
					$arraycampos['v1001']        = NULL;
					$arraycamposinsert['v1001']        = NULL;
				}else{
					$arraycampos['v1001']        = $_POST['v1001'];
					$arraycamposinsert['v1001']        = $_POST['v1001'];
				}
			}

			if ($_POST['v1002']) {
				if (ctype_space($_POST['v1002'])) {
					$arraycampos['v1002']        = NULL;
					$arraycamposinsert['v1002']        = NULL;
				}else{
					$arraycampos['v1002']        = $_POST['v1002'];
					$arraycamposinsert['v1002']        = $_POST['v1002'];
				}
			}

			if ($_POST['v1003']) {
				if (ctype_space($_POST['v1003'])) {
					$arraycampos['v1003']        = NULL;
					$arraycamposinsert['v1003']        = NULL;
				}else{
					$arraycampos['v1003']        = $_POST['v1003'];
					$arraycamposinsert['v1003']        = $_POST['v1003'];
				}
			}

			if ($_POST['v1004']) {
				if (ctype_space($_POST['v1004'])) {
					$arraycampos['v1004']        = NULL;
					$arraycamposinsert['v1004']        = NULL;
				}else{
					$arraycampos['v1004']        = $_POST['v1004'];
					$arraycamposinsert['v1004']        = $_POST['v1004'];
				}
			}

			if ($_POST['v1005']) {
				if (ctype_space($_POST['v1005'])) {
					$arraycampos['v1005']        = NULL;
					$arraycamposinsert['v1005']        = NULL;
				}else{
					$arraycampos['v1005']        = $_POST['v1005'];
					$arraycamposinsert['v1005']        = $_POST['v1005'];
				}
			}

			if ($_POST['v1006']) {
				if (ctype_space($_POST['v1006'])) {
					$arraycampos['v1006']        = NULL;
					$arraycamposinsert['v1006']        = NULL;
				}else{
					$arraycampos['v1006']        = $_POST['v1006'];
					$arraycamposinsert['v1006']        = $_POST['v1006'];
				}
			}

			if ($_POST['v1007']) {
				if (ctype_space($_POST['v1007'])) {
					$arraycampos['v1007']        = NULL;
					$arraycamposinsert['v1007']        = NULL;
				}else{
					$arraycampos['v1007']        = $_POST['v1007'];
					$arraycamposinsert['v1007']        = $_POST['v1007'];
				}
			}

			if ($_POST['v1008']) {
				if (ctype_space($_POST['v1008'])) {
					$arraycampos['v1008']        = NULL;
					$arraycamposinsert['v1008']        = NULL;
				}else{
					$arraycampos['v1008']        = $_POST['v1008'];
					$arraycamposinsert['v1008']        = $_POST['v1008'];
				}
			}

			if ($_POST['v1009']) {
				if (ctype_space($_POST['v1009'])) {
					$arraycampos['v1009']        = NULL;
					$arraycamposinsert['v1009']        = NULL;
				}else{
					$arraycampos['v1009']        = $_POST['v1009'];
					$arraycamposinsert['v1009']        = $_POST['v1009'];
				}
			}

			if ($_POST['v1010']) {
				if (ctype_space($_POST['v1010'])) {
					$arraycampos['v1010']        = NULL;
					$arraycamposinsert['v1010']        = NULL;
				}else{
					$arraycampos['v1010']        = $_POST['v1010'];
					$arraycamposinsert['v1010']        = $_POST['v1010'];
				}
			}

			if ($_POST['v1011']) {
				if (ctype_space($_POST['v1011'])) {
					$arraycampos['v1011']        = NULL;
					$arraycamposinsert['v1011']        = NULL;
				}else{
					$arraycampos['v1011']        = $_POST['v1011'];
					$arraycamposinsert['v1011']        = $_POST['v1011'];
				}
			}

			if ($_POST['v1012']) {
				if (ctype_space($_POST['v1012'])) {
					$arraycampos['v1012']        = NULL;
					$arraycamposinsert['v1012']        = NULL;
				}else{
					$arraycampos['v1012']        = $_POST['v1012'];
					$arraycamposinsert['v1012']        = $_POST['v1012'];
				}
			}

			if ($_POST['v1013']) {
				if (ctype_space($_POST['v1013'])) {
					$arraycampos['v1013']        = NULL;
					$arraycamposinsert['v1013']        = NULL;
				}else{
					$arraycampos['v1013']        = $_POST['v1013'];
					$arraycamposinsert['v1013']        = $_POST['v1013'];
				}
			}

			if ($_POST['total_m']) {
				$arraycampos['total_m']          = $_POST['total_m'];
				$arraycamposinsert['total_m']          = $_POST['total_m'];
			}

			if ($_POST['total_h']) {
				$arraycampos['total_h']          = $_POST['total_h'];
				$arraycamposinsert['total_h']          = $_POST['total_h'];
			}

			if ($_POST['total_p']) {
				$arraycampos['total_p']          = $_POST['total_p'];
				$arraycamposinsert['total_p']          = $_POST['total_p'];
			}

			if ($reg09_viviendas) {
				$update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg09', $arraycampos);
			}else{
				$create_cultivo = $this->reg01_model->crear_registro('reg09', $arraycamposinsert);
			}

			/**** BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/
			//función para validar pestaña
			$this->reg01_model->validar_pestanha($_SESSION['identificador'], '14');

			//obtiene los errores de la tabla
			$errores = $this->reg01_model->obtener_errores($_SESSION['identificador'], '14')->result_array();

			foreach ($errores as $value) {

				$concepto = $this->reg01_model->concepto('CUEST_ERRORES', false, 'CONCEPTO', $value['error'])->result_array();

				if (isset($concepto[0])) {
					$error[$value['error']] = $concepto[0]['descripcion'];
				}
			}

			$_SESSION['errores_cuestionario']['reg09_viviendas'] = $error;
			/**** FIN BLOQUE DE VALIDACIÓN DE PESTAÑANA ****/

			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);

				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			redirect('cuest/reg01/reg09_viviendas');
		}

		//********* COMBOBOX's **********
		//v01
		$v01 = $this->reg01_model->concepto('V01',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v01 as $v01_) {
			$v01s[$v01_['concepto']] = $v01_['concepto'].' - '.$v01_['nombre'];
		}
		$this->data['v01'] = $v01s;

		if (isset($reg09_viviendas->v01)) {
			$this->data['v01_sel'] = (int)$reg09_viviendas->v01;
		}else{
			$this->data['v01_sel'] = NULL;
		}

		//v02
		$v02 = $this->reg01_model->concepto('V02',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v02 as $v02_) {
			$v02s[$v02_['concepto']] = $v02_['concepto'].' - '.$v02_['nombre'];
		}
		$this->data['v02'] = $v02s;

		if (isset($reg09_viviendas->v02)) {
			$this->data['v02_sel'] = (int)$reg09_viviendas->v02;
		}else{
			$this->data['v02_sel'] = NULL;
		}

		//v03
		$v03 = $this->reg01_model->concepto('V03',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v03 as $v03_) {
			$v03s[$v03_['concepto']] = $v03_['concepto'].' - '.$v03_['nombre'];
		}
		$this->data['v03'] = $v03s;

		if (isset($reg09_viviendas->v03)) {
			$this->data['v03_sel'] = (int)$reg09_viviendas->v03;
		}else{
			$this->data['v03_sel'] = NULL;
		}

		//v04
		$v04 = $this->reg01_model->concepto('V04',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v04 as $v04_) {
			$v04s[$v04_['concepto']] = $v04_['concepto'].' - '.$v04_['nombre'];
		}
		$this->data['v04'] = $v04s;

		if (isset($reg09_viviendas->v04)) {
			$this->data['v04_sel'] = (int)$reg09_viviendas->v04;
		}else{
			$this->data['v04_sel'] = NULL;
		}

		//v05_a
		$v05_a = $this->reg01_model->concepto('V05A',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v05_a as $v05a_) {
			$v05as[$v05a_['concepto']] = $v05a_['concepto'].' - '.$v05a_['nombre'];
		}
		$this->data['v05_a'] = $v05as;

		if (isset($reg09_viviendas->v05_a)) {
			$this->data['v05_a_sel'] = (int)$reg09_viviendas->v05_a;
		}else{
			$this->data['v05_a_sel'] = NULL;
		}

		//v05_b
		$v05_b = $this->reg01_model->concepto('V05B',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v05_b as $v05b_) {
			$v05bs[$v05b_['concepto']] = $v05b_['concepto'].' - '.$v05b_['nombre'];
		}
		$this->data['v05_b'] = $v05bs;

		if (isset($reg09_viviendas->v05_b)) {
			$this->data['v05_b_sel'] = (int)$reg09_viviendas->v05_b;
		}else{
			$this->data['v05_b_sel'] = NULL;
		}

		//v06
		$v06 = $this->reg01_model->concepto('V06',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v06 as $v06_) {
			$v06s[$v06_['concepto']] = $v06_['concepto'].' - '.$v06_['nombre'];
		}
		$this->data['v06'] = $v06s;

		if (isset($reg09_viviendas->v06)) {
			$this->data['v06_sel'] = (int)$reg09_viviendas->v06;
		}else{
			$this->data['v06_sel'] = NULL;
		}

		//v07
		$v07 = $this->reg01_model->concepto('V07',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v07 as $v07_) {
			$v07s[$v07_['concepto']] = $v07_['concepto'].' - '.$v07_['nombre'];
		}
		$this->data['v07'] = $v07s;

		if (isset($reg09_viviendas->v07)) {
			$this->data['v07_sel'] = (int)$reg09_viviendas->v07;
		}else{
			$this->data['v07_sel'] = NULL;
		}

		//v08
		$v08 = $this->reg01_model->concepto('V08',false,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v08 as $v08_) {
			$v08s[$v08_['concepto']] = $v08_['concepto'].' - '.$v08_['nombre'];
		}
		$this->data['v08'] = $v08s;

		if (isset($reg09_viviendas->v08)) {
			$this->data['v08_sel'] = (int)$reg09_viviendas->v08;
		}else{
			$this->data['v08_sel'] = NULL;
		}

		//v09
		$v09 = $this->reg01_model->concepto('V09',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v09 as $v09_) {
			$v09s[$v09_['concepto']] = $v09_['concepto'].' - '.$v09_['nombre'];
		}
		$this->data['v09'] = $v09s;

		if (isset($reg09_viviendas->v09)) {
			$this->data['v09_sel'] = (int)$reg09_viviendas->v09;
		}else{
			$this->data['v09_sel'] = '  ';
		}
		
		//v1001
		$v1001 = $this->reg01_model->concepto('V1001',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1001 as $v1001_) {
			$v1001s[$v1001_['concepto']] = $v1001_['concepto'].' - '.$v1001_['nombre'];
		}
		$this->data['v1001'] = $v1001s;

		if (is_null($reg09_viviendas->v1001)) {
			$this->data['v1001_sel'] = '  ';
		}else{
			$this->data['v1001_sel'] = (int)$reg09_viviendas->v1001;
		}

		//v1002
		$v1002 = $this->reg01_model->concepto('V1002',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1002 as $v1002_) {
			$v1002s[$v1002_['concepto']] = $v1002_['concepto'].' - '.$v1002_['nombre'];
		}
		$this->data['v1002'] = $v1002s;

		if (is_null($reg09_viviendas->v1002)) {
			$this->data['v1002_sel'] = '  ';
		}else{
			$this->data['v1002_sel'] = (int)$reg09_viviendas->v1002;
		}

		//v1003
		$v1003 = $this->reg01_model->concepto('V1003',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1003 as $v1003_) {
			$v1003s[$v1003_['concepto']] = $v1003_['concepto'].' - '.$v1003_['nombre'];
		}
		$this->data['v1003'] = $v1003s;

		if (is_null($reg09_viviendas->v1003)) {
			$this->data['v1003_sel'] = '  ';
		}else{
			$this->data['v1003_sel'] = (int)$reg09_viviendas->v1003;
		}

		//v1004
		$v1004 = $this->reg01_model->concepto('V1004',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1004 as $v1004_) {
			$v1004s[$v1004_['concepto']] = $v1004_['concepto'].' - '.$v1004_['nombre'];
		}
		$this->data['v1004'] = $v1004s;

		if (is_null($reg09_viviendas->v1004)) {
			$this->data['v1004_sel'] = '  ';
		}else{
			$this->data['v1004_sel'] = (int)$reg09_viviendas->v1004;
		}

		//v1005
		$v1005 = $this->reg01_model->concepto('V1005',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1005 as $v1005_) {
			$v1005s[$v1005_['concepto']] = $v1005_['concepto'].' - '.$v1005_['nombre'];
		}
		$this->data['v1005'] = $v1005s;

		if (is_null($reg09_viviendas->v1005)) {
			$this->data['v1005_sel'] = '  ';
		}else{
			$this->data['v1005_sel'] = (int)$reg09_viviendas->v1005;
		}

		//v1006
		$v1006 = $this->reg01_model->concepto('V1006',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1006 as $v1006_) {
			$v1006s[$v1006_['concepto']] = $v1006_['concepto'].' - '.$v1006_['nombre'];
		}
		$this->data['v1006'] = $v1006s;

		if (is_null($reg09_viviendas->v1006)) {
			$this->data['v1006_sel'] = '  ';
		}else{
			$this->data['v1006_sel'] = (int)$reg09_viviendas->v1006;
		}

		//v1007
		$v1007 = $this->reg01_model->concepto('V1007',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1007 as $v1007_) {
			$v1007s[$v1007_['concepto']] = $v1007_['concepto'].' - '.$v1007_['nombre'];
		}
		$this->data['v1007'] = $v1007s;

		if (is_null($reg09_viviendas->v1007)) {
			$this->data['v1007_sel'] = '  ';
		}else{
			$this->data['v1007_sel'] = (int)$reg09_viviendas->v1007;
		}

		//v1008
		$v1008 = $this->reg01_model->concepto('V1008',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1008 as $v1008_) {
			$v1008s[$v1008_['concepto']] = $v1008_['concepto'].' - '.$v1008_['nombre'];
		}
		$this->data['v1008'] = $v1008s;

		if (is_null($reg09_viviendas->v1008)) {
			$this->data['v1008_sel'] = '  ';
		}else{
			$this->data['v1008_sel'] = (int)$reg09_viviendas->v1008;
		}

		//v1009
		$v1009 = $this->reg01_model->concepto('V1009',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1009 as $v1009_) {
			$v1009s[$v1009_['concepto']] = $v1009_['concepto'].' - '.$v1009_['nombre'];
		}
		$this->data['v1009'] = $v1009s;

		if (is_null($reg09_viviendas->v1009)) {
			$this->data['v1009_sel'] = '  ';
		}else{
			$this->data['v1009_sel'] = (int)$reg09_viviendas->v1009;
		}

		//v1010
		$v1010 = $this->reg01_model->concepto('V1010',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1010 as $v1010_) {
			$v1010s[$v1010_['concepto']] = $v1010_['concepto'].' - '.$v1010_['nombre'];
		}
		$this->data['v1010'] = $v1010s;

		if (is_null($reg09_viviendas->v1010)) {
			$this->data['v1010_sel'] = '  ';
		}else{
			$this->data['v1010_sel'] = (int)$reg09_viviendas->v1010;
		}

		//v1011
		$v1011 = $this->reg01_model->concepto('V1011',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1011 as $v1011_) {
			$v1011s[$v1011_['concepto']] = $v1011_['concepto'].' - '.$v1011_['nombre'];
		}
		$this->data['v1011'] = $v1011s;

		if (is_null($reg09_viviendas->v1011)) {
			$this->data['v1011_sel'] = '  ';
		}else{
			$this->data['v1011_sel'] = (int)$reg09_viviendas->v1011;
		}

		//v1012
		$v1012 = $this->reg01_model->concepto('V1012',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1012 as $v1012_) {
			$v1012s[$v1012_['concepto']] = $v1012_['concepto'].' - '.$v1012_['nombre'];
		}
		$this->data['v1012'] = $v1012s;

		if (is_null($reg09_viviendas->v1012)) {
			$this->data['v1012_sel'] = '  ';
		}else{
			$this->data['v1012_sel'] = (int)$reg09_viviendas->v1012;
		}

		//v1013
		$v1013 = $this->reg01_model->concepto('V1013',true,'concepto')->result_array();
		//inserta en un array asociativo para poder utilizarlo en el form_dropdown
		foreach ($v1013 as $v1013_) {
			$v1013s[$v1013_['concepto']] = $v1013_['concepto'].' - '.$v1013_['nombre'];
		}
		$this->data['v1013'] = $v1013s;

		if (is_null($reg09_viviendas->v1013)) {
			$this->data['v1013_sel'] = '  ';
		}else{
			$this->data['v1013_sel'] = (int)$reg09_viviendas->v1013;
		}
		//********* FIN COMBOBOX's **********

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

		$this->data['v01_esp'] = array(
			'type'    => 'text',
			'name'    => 'v01_esp',
			'id'      => 'v01_esp',
			'class'   => 'form-control'
			);
		if (isset($reg09_viviendas->v01_esp)) {
			$this->data['v01_esp']['value'] = $this->form_validation->set_value('reg09_v01_esp', trim($reg09_viviendas->v01_esp));
		}else{
			$this->data['v01_esp']['value'] = NULL;
		}

		$this->data['v02_esp'] = array(
			'type'  => 'text',
			'name'  => 'v02_esp',
			'id'    => 'v02_esp',
			'class' => 'form-control'
			);
		if (isset($reg09_viviendas->v02_esp)) {
			$this->data['v02_esp']['value'] = $this->form_validation->set_value('reg09_v02_esp', trim($reg09_viviendas->v02_esp));
		}else{
			$this->data['v02_esp']['value'] = NULL;
		}

		$this->data['v03_esp'] = array(
			'type'  => 'text',
			'name'  => 'v03_esp',
			'id'    => 'v03_esp',
			'class' => 'form-control'
			);
		if (isset($reg09_viviendas->v03_esp)) {
			$this->data['v03_esp']['value'] = $this->form_validation->set_value('reg09_v03_esp', trim($reg09_viviendas->v03_esp));
		}else{
			$this->data['v03_esp']['value'] = NULL;
		}

		$this->data['v07_esp'] = array(
			'type'    => 'text',
			'name'    => 'v07_esp',
			'id'      => 'v07_esp',
			'class'   => 'form-control'
			);
		if (isset($reg09_viviendas->v07_esp)) {
			$this->data['v07_esp']['value'] = $this->form_validation->set_value('reg09_v07_esp', trim($reg09_viviendas->v07_esp));
		}else{
			$this->data['v07_esp']['value'] = NULL;
		}

		$this->data['total_h'] = array(
			'type'    => 'text',
			'name'    => 'total_h',
			'id'      => 'total_h',
			'class'   => 'personas form-control'
			);
		if (isset($reg09_viviendas->total_h)) {
			$this->data['total_h']['value'] = $this->form_validation->set_value('reg09_total_h', trim($reg09_viviendas->total_h));
		}else{
			$this->data['total_h']['value'] = NULL;
		}

		$this->data['total_m'] = array(
			'type'    => 'text',
			'name'    => 'total_m',
			'id'      => 'total_m',
			'class'   => 'personas form-control'
			);
		if (isset($reg09_viviendas->total_m)) {
			$this->data['total_m']['value'] = $this->form_validation->set_value('reg09_l21_12_esp', trim($reg09_viviendas->total_m));
		}else{
			$this->data['total_m']['value'] = NULL;
		}

		$this->data['total_p'] = array(
			'type'    => 'text',
			'name'    => 'total_p',
			'id'      => 'total_p',
			'class'   => 'personas form-control',
			'readonly'=> true,
			);
		if (isset($reg09_viviendas->total_p)) {
			$this->data['total_p']['value'] = $this->form_validation->set_value('reg09_total_p', trim($reg09_viviendas->total_p));
		}else{
			$this->data['total_p']['value'] = NULL;
		}

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg09_viviendas', $this->data);
	}

	public function reg10_poblacion_censo()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg10_capitulo_e_pob_censo'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$this->data['poblacion_censo'] = $this->reg01_model->viewlist_abm('reg10', $_SESSION['identificador'])->result();

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg10_poblacion_censo', $this->data);
	}

	public function reg10_poblacion_censo_create()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(3, lang('reg10_capitulo_e_pob_censo'), 'geocolonias/createe');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		/* Validate form input */
		$this->form_validation->set_rules('p01_a', 'lang:geocolonia_col_cod' , 'required');
		//$this->form_validation->set_rules('p01_b','lang:geocolonia_col_desc', 'required');

		//if ($this->form_validation->run() == TRUE)
		if ($_POST)
		{
			$max   = $this->reg01_model->valor_maximo('reg10', 'p01a', array('id_registro_lote' => $_SESSION['identificador']))->row()->max;

			$reg01 = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

			$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];

			$arraycamposinsert['dpto']              = (int)$reg01->dpto;

			$arraycamposinsert['distrito']          = (int)$reg01->distrito;

			$arraycamposinsert['barrio']            = (int)$reg01->barrio;

			$arraycamposinsert['colonia']           = (int)$reg01->colonia;

			$arraycamposinsert['area']              = (int)$reg01->area;

			$arraycamposinsert['ae']                = (int)$reg01->ae;

			$arraycamposinsert['manzana']           = $reg01->manzana;

			$arraycamposinsert['lote_a']            = $reg01->lote_a;

			$arraycamposinsert['lote_b']            = $reg01->lote_b;

			$arraycamposinsert['finca']             = $reg01->finca;

			$arraycamposinsert['padron']            = $reg01->padron;

			$arraycamposinsert['cuest']             = (int)$reg01->cuest;

			$arraycamposinsert['p01a']         		= $max + 1;

			if ($_POST['p01b']) {
				$arraycamposinsert['p01b']         	= $_POST['p01b'];
			}

			if ($_POST['p02_filtro']) {
				$arraycamposinsert['p02_filtro']  	= $_POST['p02_filtro'];
			}

			if ($_POST['p02']) {
				$arraycamposinsert['p02']         	= $_POST['p02'];
			}

			if ($_POST['p03']) {
				$arraycamposinsert['p03']         	= $_POST['p03'];
			}

			if ($_POST['p03_esp']) {
				$arraycamposinsert['p03_esp']      	= $_POST['p03_esp'];
			}

			if ($_POST['p04']) {
				$arraycamposinsert['p04']     		= $_POST['p04'];
			}

			if ($_POST['p04_esp']) {
				$arraycamposinsert['p04_esp']       = $_POST['p04_esp'];
			}

			if ($_POST['p05']) {
				$arraycamposinsert['p05']     		= $_POST['p05'];
			}

			if ($_POST['p06']) {
				$arraycamposinsert['p06']         	= $_POST['p06'];
			}

			if ($_POST['p07']) {
				$arraycamposinsert['p07']         	= $_POST['p07'];
			}

			if ($_POST['p08']) {
				$arraycamposinsert['p08']         	= $_POST['p08'];
			}

			if ($_POST['p09']) {
				$arraycamposinsert['p09']         	= $_POST['p09'];
			}

			if ($_POST['p09_esp']) {
				$arraycamposinsert['p09_esp']       = $_POST['p09_esp'];
			}

			if ($_POST['p10']) {
				$arraycamposinsert['p10']     		= $_POST['p10'];
			}

			if ($_POST['p10_esp']) {
				$arraycamposinsert['p10_esp']       = $_POST['p10_esp'];
			}

			if ($_POST['p11']) {
				$arraycamposinsert['p11']     		= $_POST['p11'];
			}

			if ($_POST['p11_esp']) {
				$arraycamposinsert['p11_esp']       = $_POST['p11_esp'];
			}

			if ($_POST['p12ab']) {
				$arraycamposinsert['p12ab']     	= $_POST['p12ab'];
			}else{
				if ($_POST['p12ab'] == 0) {
					$arraycamposinsert['p12ab']     = 0;
				}
			}

			$create_poblacion = $this->reg01_model->crear_registro('reg10', $arraycamposinsert);

			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			
			redirect('cuest/reg01/reg10_poblacion_censo');

		}
		else
		{
			$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

			$this->data['p01b'] = array(
				'name'  => 'p01b',
				'id'    => 'p01b',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p01b'),
				'maxlength' => 40
				);
			$this->data['p02'] = array(
				'name'  => 'p02',
				'id'    => 'p02',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p02'),
				'maxlength' => 12
				);
			$this->data['p03_esp'] = array(
				'name'  => 'p03_esp',
				'id'    => 'p03_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p03_esp'),
				'maxlength' => 20
				);
			$this->data['p04_esp'] = array(
				'name'  => 'p04_esp',
				'id'    => 'p04_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p04_esp'),
				'maxlength' => 20
				);
			$this->data['p06'] = array(
				'name'  => 'p06',
				'id'    => 'p06',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p06'),
				'maxlength' => 7
				);
			$this->data['p08'] = array(
				'name'  => 'p08',
				'id'    => 'p08',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p08'),
				'maxlength' => 3
				);
			$this->data['p09_esp'] = array(
				'name'  => 'p09_esp',
				'id'    => 'p09_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p09_esp'),
				'maxlength' => 20
				);
			$this->data['p10_esp'] = array(
				'name'  => 'p10_esp',
				'id'    => 'p10_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p10_esp'),
				'maxlength' => 20
				);
			$this->data['p11_esp'] = array(
				'name'  => 'p11_esp',
				'id'    => 'p11_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p11_esp'),
				'maxlength' => 20
				);
			
			$p02_filtro = $this->reg01_model->concepto('P02_FILTRO',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p02_filtro as $p02f) {
				$p02_fs[$p02f['concepto']] = $p02f['concepto'].' - '.$p02f['nombre'];
			}
			$this->data['p02_filtro'] = $p02_fs;

			$p03 = $this->reg01_model->concepto('P03',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p03 as $p03_) {
				$p03s[$p03_['concepto']] = $p03_['concepto'].' - '.$p03_['nombre'];
			}
			$this->data['p03'] = $p03s;

			$p04 = $this->reg01_model->concepto('P04',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p04 as $p04_) {
				$p04s[$p04_['concepto']] = $p04_['concepto'].' - '.$p04_['nombre'];
			}
			$this->data['p04'] = $p04s;

			$p05 = $this->reg01_model->concepto('P05',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p05 as $p05_) {
				$p05s[$p05_['concepto']] = $p05_['concepto'].' - '.$p05_['nombre'];
			}
			$this->data['p05'] = $p05s;

			$p07 = $this->reg01_model->concepto('P07',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p07 as $p07_) {
				$p07s[$p07_['concepto']] = $p07_['concepto'].' - '.$p07_['nombre'];
			}
			$this->data['p07'] = $p07s;

			$p09 = $this->reg01_model->concepto('P09',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p09 as $p09_) {
				$p09s[$p09_['concepto']] = $p09_['concepto'].' - '.$p09_['nombre'];
			}
			$this->data['p09'] = $p09s;

			$p10 = $this->reg01_model->concepto('P10',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p10 as $p10_) {
				$p10s[$p10_['concepto']] = $p10_['concepto'].' - '.$p10_['nombre'];
			}
			$this->data['p10'] = $p10s;

			$p11 = $this->reg01_model->concepto('P11',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p11 as $p11_) {
				$p11s[$p11_['concepto']] = $p11_['concepto'].' - '.$p11_['nombre'];
			}
			$this->data['p11'] = $p11s;

			$p12ab = $this->reg01_model->concepto('P12AB',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p12ab as $p12ab_) {
				$p12abs[$p12ab_['concepto']] = $p12ab_['concepto'].' - '.$p12ab_['nombre'];
			}
			$this->data['p12ab'] = $p12abs;



			
			/* Load Template */
			$this->template->admin_render('cuest/reg01/reg10_poblacion_censo_create', $this->data);
		}
	}

	public function reg10_poblacion_censo_edit($id)
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(3, lang('reg10_capitulo_e_pob_censo'), 'geocolonias/createe');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg10_poblacion_censo = $this->reg01_model->view('reg10', array('id_registro_lote' => $_SESSION['identificador'], 'p01a' => $id))->row();

		/* Validate form input */
		$this->form_validation->set_rules('p01_a', 'lang:geocolonia_col_cod' , 'required');
		//$this->form_validation->set_rules('p01_b','lang:geocolonia_col_desc', 'required');

		//if ($this->form_validation->run() == TRUE)
		if ($_POST)
		{
			if ($_POST['p01b']) {
				$arraycampos['p01b']         	= $_POST['p01b'];
			}

			if ($_POST['p02_filtro']) {
				$arraycampos['p02_filtro']  	= $_POST['p02_filtro'];
			}

			if ($_POST['p02']) {
				$arraycampos['p02']         	= $_POST['p02'];
			}

			if ($_POST['p03']) {
				$arraycampos['p03']         	= $_POST['p03'];
			}

			if ($_POST['p03_esp']) {
				$arraycampos['p03_esp']      	= $_POST['p03_esp'];
			}

			if ($_POST['p04']) {
				$arraycampos['p04']     		= $_POST['p04'];
			}

			if ($_POST['p04_esp']) {
				$arraycampos['p04_esp']       	= $_POST['p04_esp'];
			}

			if ($_POST['p05']) {
				$arraycampos['p05']     		= $_POST['p05'];
			}

			if ($_POST['p06']) {
				$arraycampos['p06']         	= $_POST['p06'];
			}

			if ($_POST['p07']) {
				$arraycampos['p07']         	= $_POST['p07'];
			}

			if ($_POST['p08']) {
				$arraycampos['p08']         	= $_POST['p08'];
			}

			if ($_POST['p09']) {
				$arraycampos['p09']         	= $_POST['p09'];
			}

			if ($_POST['p09_esp']) {
				$arraycampos['p09_esp']       	= $_POST['p09_esp'];
			}

			if ($_POST['p10']) {
				$arraycampos['p10']     		= $_POST['p10'];
			}

			if ($_POST['p10_esp']) {
				$arraycampos['p10_esp']       	= $_POST['p10_esp'];
			}

			if ($_POST['p11']) {
				$arraycampos['p11']     		= $_POST['p11'];
			}

			if ($_POST['p11_esp']) {
				$arraycampos['p11_esp']       	= $_POST['p11_esp'];
			}

			if ($_POST['p12ab']) {
				$arraycampos['p12ab']     		= $_POST['p12ab'];
			}else{
				if ($_POST['p12ab'] == 0) {
					$arraycampos['p12ab']     	= 0;
				}
			}

			$update_poblacion 	= $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'p01a' => $id), 'reg10', $arraycampos);

			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			
			redirect('cuest/reg01/reg10_poblacion_censo');

		}
		else
		{
			$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

			$this->data['p01b'] = array(
				'name'  => 'p01b',
				'id'    => 'p01b',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p01b', $reg10_poblacion_censo->p01b),
				'maxlength' => 40
				);
			$this->data['p02'] = array(
				'name'  => 'p02',
				'id'    => 'p02',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p02', $reg10_poblacion_censo->p02),
				'maxlength' => 12
				);
			$this->data['p03_esp'] = array(
				'name'  => 'p03_esp',
				'id'    => 'p03_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p03_esp', $reg10_poblacion_censo->p03_esp),
				'maxlength' => 20
				);
			$this->data['p04_esp'] = array(
				'name'  => 'p04_esp',
				'id'    => 'p04_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p04_esp', $reg10_poblacion_censo->p04_esp),
				'maxlength' => 20
				);
			$this->data['p06'] = array(
				'name'  => 'p06',
				'id'    => 'p06',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p06', $reg10_poblacion_censo->p06),
				'maxlength' => 7
				);
			$this->data['p08'] = array(
				'name'  => 'p08',
				'id'    => 'p08',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p08', $reg10_poblacion_censo->p08),
				'maxlength' => 3
				);
			$this->data['p09_esp'] = array(
				'name'  => 'p09_esp',
				'id'    => 'p09_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p09_esp', $reg10_poblacion_censo->p09_esp),
				'maxlength' => 20
				);
			$this->data['p10_esp'] = array(
				'name'  => 'p10_esp',
				'id'    => 'p10_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p10_esp', $reg10_poblacion_censo->p10_esp),
				'maxlength' => 20
				);
			$this->data['p11_esp'] = array(
				'name'  => 'p11_esp',
				'id'    => 'p11_esp',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p11_esp', $reg10_poblacion_censo->p11_esp),
				'maxlength' => 20
				);
			

			
			$p02_filtro = $this->reg01_model->concepto('P02_FILTRO',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p02_filtro as $p02f) {
				$p02_fs[$p02f['concepto']] = $p02f['concepto'].' - '.$p02f['nombre'];
			}
			$this->data['p02_filtro'] = $p02_fs;
			$this->data['p02_filtro_sel'] = $reg10_poblacion_censo->p02_filtro;

			$p03 = $this->reg01_model->concepto('P03',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p03 as $p03_) {
				$p03s[$p03_['concepto']] = $p03_['concepto'].' - '.$p03_['nombre'];
			}
			$this->data['p03'] = $p03s;
			$this->data['p03_sel'] = $reg10_poblacion_censo->p03;

			$p04 = $this->reg01_model->concepto('P04',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p04 as $p04_) {
				$p04s[$p04_['concepto']] = $p04_['concepto'].' - '.$p04_['nombre'];
			}
			$this->data['p04'] = $p04s;
			$this->data['p04_sel'] = $reg10_poblacion_censo->p04;

			$p05 = $this->reg01_model->concepto('P05',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p05 as $p05_) {
				$p05s[$p05_['concepto']] = $p05_['concepto'].' - '.$p05_['nombre'];
			}
			$this->data['p05'] = $p05s;
			$this->data['p05_sel'] = $reg10_poblacion_censo->p05;

			$p07 = $this->reg01_model->concepto('P07',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p07 as $p07_) {
				$p07s[$p07_['concepto']] = $p07_['concepto'].' - '.$p07_['nombre'];
			}
			$this->data['p07'] = $p07s;
			$this->data['p07_sel'] = $reg10_poblacion_censo->p07;

			$p09 = $this->reg01_model->concepto('P09',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p09 as $p09_) {
				$p09s[$p09_['concepto']] = $p09_['concepto'].' - '.$p09_['nombre'];
			}
			$this->data['p09'] = $p09s;
			$this->data['p09_sel'] = $reg10_poblacion_censo->p09;

			$p10 = $this->reg01_model->concepto('P10',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p10 as $p10_) {
				$p10s[$p10_['concepto']] = $p10_['concepto'].' - '.$p10_['nombre'];
			}
			$this->data['p10'] = $p10s;
			$this->data['p10_sel'] = $reg10_poblacion_censo->p10;

			$p11 = $this->reg01_model->concepto('P11',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p11 as $p11_) {
				$p11s[$p11_['concepto']] = $p11_['concepto'].' - '.$p11_['nombre'];
			}
			$this->data['p11'] = $p11s;
			$this->data['p11_sel'] = $reg10_poblacion_censo->p11;

			$p12ab = $this->reg01_model->concepto('P12AB',false,'CONCEPTO')->result_array();
			//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p12ab as $p12ab_) {
				$p12abs[$p12ab_['concepto']] = $p12ab_['concepto'].' - '.$p12ab_['nombre'];
			}
			$this->data['p12ab'] = $p12abs;
			$this->data['p12ab_sel'] = $reg10_poblacion_censo->p12ab;

			/* Load Template */
			$this->template->admin_render('cuest/reg01/reg10_poblacion_censo_edit', $this->data);
		}
	}

	public function reg10_poblacion_censo_delete($id)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg10',array('id_registro_lote' => $_SESSION['identificador'], 'p01a' => $id));

		if ($reg_delete)
		{
			redirect('cuest/reg01/reg10_poblacion_censo');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
		}
	}

	public function reg11_ocup_v()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('reg02_datos_de_la_ocupacion'), 'reg01/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				$this->data['otras_personas'] = $this->reg01_model->viewlist_abm('reg11', $_SESSION['identificador'])->result();

				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

				/* Load Template */
				$this->template->admin_render('cuest/reg01/reg11_ocup_v', $this->data);
	}

	public function reg11_ocup_v_create()
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('menu_geocolonias'), 'geocolonias/create');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				/* Validate form input */
				$this->form_validation->set_rules('col_cod', 'lang:geocolonia_col_cod' , 'required');
				$this->form_validation->set_rules('col_desc','lang:geocolonia_col_desc', 'required');

				if ($this->form_validation->run() == TRUE)
				{
					$arraycampos = array('dpto_cod'     => $_POST['dpto_cod'],
						'dist_cod'     => $_POST['dist_cod'],
						'id_codgeo'    => $_POST['id_codgeo'],
						'col_cod'      => $_POST['col_cod'],
						'col_desc'     => strtoupper($_POST['col_desc']),
						);

					$new_geocolonia_id = $this->geocolonias_model->create_geocolonia($arraycampos);
					if ($new_geocolonia_id)
					{
						$this->session->set_flashdata('message', $this->ion_auth->messages());

						redirect('man_espacial/geocolonias/geocolonias');
					}
				}
				else
				{
					$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

					$this->data['dpto_cod'] = array(
						'name'  => 'dpto_cod',
						'id'    => 'dpto_cod',
						'type'  => 'text',
						'class' => 'form-control',
						'value' => $this->form_validation->set_value('dpto_cod')
						);
					$this->data['dist_cod'] = array(
						'name'  => 'dist_cod',
						'id'    => 'dist_cod',
						'type'  => 'text',
						'class' => 'form-control',
						'value' => $this->form_validation->set_value('dist_cod')
						);
					$this->data['col_cod'] = array(
						'name'  => 'col_cod',
						'id'    => 'col_cod',
						'type'  => 'text',
						'class' => 'form-control',
						'value' => $this->form_validation->set_value('col_cod')
						);
					$this->data['id_codgeo'] = array(
						'name'  => 'id_codgeo',
						'id'    => 'id_codgeo',
						'type'  => 'text',
						'class' => 'form-control',
						'value' => $this->form_validation->set_value('id_codgeo'),
						'readonly' => true,
						);
					$this->data['col_desc'] = array(
						'name'  => 'col_desc',
						'id'    => 'col_desc',
						'type'  => 'text',
						'class' => 'form-control',
						'value' => $this->form_validation->set_value('col_desc')
						);

					$dptos[''] = 'Seleccione el departamento';
					$departamentos = $this->geocolonias_model->dropdown_data('departamentos')->result_array();
						//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($departamentos as $dpto) {
						$dptos[$dpto['dpto']] = $dpto['dpto'].' - '.$dpto['dpto_desc'];
					}
					$this->data['departamentos'] = $dptos;
						//$this->data['departamentos_sel'] = $colonia->dpto_cod;

					$distritos = $this->geocolonias_model->dropdown_data('distritos')->result_array();
						//inserta en un array asociativo para poder utilizarlo en el form_dropdown
					foreach ($distritos as $dist) {
						$dists[$dist['distrito']] = $dist['distrito'].' - '.$dist['dist_desc'];
					}
					$this->data['distritos'] = $dists;
						//$this->data['distritos_sel'] = $colonia->dist_cod;

					/* Load Template */
					$this->template->admin_render('man_espacial/geocolonias/create', $this->data);
				}
	}

	public function reg12_poblacion_actual()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(2, lang('reg12_capitulo_e_pob_actual'), 'reg01/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$this->data['poblacion_actual'] = $this->reg01_model->viewlist_abm('reg12', $_SESSION['identificador'])->result();

		$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('//message')));

		/* Load Template */
		$this->template->admin_render('cuest/reg01/reg12_poblacion_actual', $this->data);
	}

	public function reg12_poblacion_actual_create()
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(3, lang('reg12_capitulo_e_pob_actual'), 'geocolonias/createe');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		/* Validate form input */
		$this->form_validation->set_rules('p01_a', 'lang:geocolonia_col_cod' , 'required');
		//$this->form_validation->set_rules('p01_b','lang:geocolonia_col_desc', 'required');

		//if ($this->form_validation->run() == TRUE)
		if ($_POST)
		{
			$max   = $this->reg01_model->valor_maximo('reg12', 'p01_a', array('id_registro_lote' => $_SESSION['identificador']))->row()->max;

			$reg01 = $this->reg01_model->view('reg01', array('id_registro_lote' => $_SESSION['identificador']))->row();

			$arraycamposinsert['id_registro_lote']  = (string)$_SESSION['identificador'];

			$arraycamposinsert['dpto']              = (int)$reg01->dpto;

			$arraycamposinsert['distrito']          = (int)$reg01->distrito;

			$arraycamposinsert['barrio']            = (int)$reg01->barrio;

			$arraycamposinsert['colonia']           = (int)$reg01->colonia;

			$arraycamposinsert['area']              = (int)$reg01->area;

			$arraycamposinsert['ae']                = (int)$reg01->ae;

			$arraycamposinsert['manzana']           = $reg01->manzana;

			$arraycamposinsert['lote_a']            = $reg01->lote_a;

			$arraycamposinsert['lote_b']            = $reg01->lote_b;

			$arraycamposinsert['finca']             = $reg01->finca;

			$arraycamposinsert['padron']            = $reg01->padron;

			$arraycamposinsert['cuest']             = (int)$reg01->cuest;

			$arraycamposinsert['p01_a']         	= $max + 1;

			if ($_POST['p01_b']) {
				$arraycamposinsert['p01_b']         = $_POST['p01_b'];
			}

			if ($_POST['p02_filtro_a']) {
				$arraycamposinsert['p02_filtro_a']  = $_POST['p02_filtro_a'];
			}

			if ($_POST['p01_b']) {
				$arraycamposinsert['p01_b']         = $_POST['p01_b'];
			}

			if ($_POST['p02_a']) {
				$arraycamposinsert['p02_a']         = $_POST['p02_a'];
			}

			if ($_POST['p03_a']) {
				$arraycamposinsert['p03_a']         = $_POST['p03_a'];
			}

			if ($_POST['p03_esp_a']) {
				$arraycamposinsert['p03_esp_a']     = $_POST['p03_esp_a'];
			}

			if ($_POST['p04_a']) {
				$arraycamposinsert['p04_a']         = $_POST['p04_a'];
			}

			if ($_POST['p04_esp_a']) {
				$arraycamposinsert['p04_esp_a']     = $_POST['p04_esp_a'];
			}

			if ($_POST['p05_a']) {
				$arraycamposinsert['p05_a']         = $_POST['p05_a'];
			}

			if ($_POST['p06_a']) {
				$arraycamposinsert['p06_a']         = $_POST['p06_a'];
			}

			if ($_POST['p07_a']) {
				$arraycamposinsert['p07_a']         = $_POST['p07_a'];
			}

			if ($_POST['p08_a']) {
				$arraycamposinsert['p08_a']         = $_POST['p08_a'];
			}

			if ($_POST['p09_a']) {
				$arraycamposinsert['p09_a']         = $_POST['p09_a'];
			}

			if ($_POST['p09_esp_a']) {
				$arraycamposinsert['p09_esp_a']     = $_POST['p09_esp_a'];
			}

			if ($_POST['p10_a']) {
				$arraycamposinsert['p10_a']         = $_POST['p10_a'];
			}

			if ($_POST['p10_esp_a']) {
				$arraycamposinsert['p10_esp_a']     = $_POST['p10_esp_a'];
			}

			if ($_POST['p11_a']) {
				$arraycamposinsert['p11_a']         = $_POST['p11_a'];
			}

			if ($_POST['p11_esp_a']) {
				$arraycamposinsert['p11_esp_a']     = $_POST['p11_esp_a'];
			}

			if ($_POST['p12ab_a']) {
				$arraycamposinsert['p12ab_a']       = $_POST['p12ab_a'];
			}
			
			$create_poblacion = $this->reg01_model->crear_registro('reg12', $arraycamposinsert);

			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			
			redirect('cuest/reg01/reg12_poblacion_actual');

		}
		else
		{
			$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

			$this->data['p01_a'] = array(
				'name'  => 'p01_a',
				'id'    => 'p01_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p01_a')
				);
			$this->data['p01_b'] = array(
				'name'  => 'p01_b',
				'id'    => 'p01_b',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p01_b')
				);
			$this->data['p02_filtro_a'] = array(
				'name'  => 'p02_filtro_a',
				'id'    => 'p02_filtro_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p02_filtro_a')
				);
			$this->data['p02_a'] = array(
				'name'  => 'p02_a',
				'id'    => 'p02_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p02_a')
				);
			$this->data['p03_a'] = array(
				'name'  => 'p03_a',
				'id'    => 'p03_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p03_a')
				);
			$this->data['p03_esp_a'] = array(
				'name'  => 'p03_esp_a',
				'id'    => 'p03_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p03_esp_a')
				);
			$this->data['p04_a'] = array(
				'name'  => 'p04_a',
				'id'    => 'p04_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p04_a')
				);
			$this->data['p04_esp_a'] = array(
				'name'  => 'p04_esp_a',
				'id'    => 'p04_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p04_esp_a')
				);
			$this->data['p05_a'] = array(
				'name'  => 'p05_a',
				'id'    => 'p05_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p05_a')
				);
			$this->data['p06_a'] = array(
				'name'  => 'p06_a',
				'id'    => 'p06_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p06_a')
				);
			$this->data['p07_a'] = array(
				'name'  => 'p07_a',
				'id'    => 'p07_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p07_a')
				);
			$this->data['p08_a'] = array(
				'name'  => 'p08_a',
				'id'    => 'p08_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p08_a')
				);
			$this->data['p09_a'] = array(
				'name'  => 'p09_a',
				'id'    => 'p09_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p09_a')
				);
			$this->data['p09_esp_a'] = array(
				'name'  => 'p09_esp_a',
				'id'    => 'p09_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p09_esp_a')
				);
			$this->data['p10_a'] = array(
				'name'  => 'p10_a',
				'id'    => 'p10_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p10_a')
				);
			$this->data['p10_esp_a'] = array(
				'name'  => 'p10_esp_a',
				'id'    => 'p10_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p10_esp_a')
				);
			$this->data['p11_a'] = array(
				'name'  => 'p11_a',
				'id'    => 'p11_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p11_a')
				);
			$this->data['p11_esp_a'] = array(
				'name'  => 'p11_esp_a',
				'id'    => 'p11_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p11_esp_a')
				);
			$this->data['p12ab_a'] = array(
				'name'  => 'p12ab_a',
				'id'    => 'p12ab_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p12ab_a')
				);

			$p02_f = $this->reg01_model->concepto('P02_FILTRO_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p02_f as $p02f) {
				$p02_fs[$p02f['concepto']] = $p02f['concepto'].' - '.$p02f['nombre'];
			}
			$this->data['p02_filtro_a'] = $p02_fs;

			$p03_a = $this->reg01_model->concepto('P03_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p03_a as $p03a) {
				$p03_as[$p03a['concepto']] = $p03a['concepto'].' - '.$p03a['nombre'];
			}
			$this->data['p03_a'] = $p03_as;

			$p04_a = $this->reg01_model->concepto('P04_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p04_a as $p04a) {
				$p04_as[$p04a['concepto']] = $p04a['concepto'].' - '.$p04a['nombre'];
			}
			$this->data['p04_a'] = $p04_as;

			$p05_a = $this->reg01_model->concepto('P05_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p05_a as $p05a) {
				$p05_as[$p05a['concepto']] = $p05a['concepto'].' - '.$p05a['nombre'];
			}
			$this->data['p05_a'] = $p05_as;

			$p07_a = $this->reg01_model->concepto('P07_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p07_a as $p07a) {
				$p07_as[$p07a['concepto']] = $p07a['concepto'].' - '.$p07a['nombre'];
			}
			$this->data['p07_a'] = $p07_as;

			$p09_a = $this->reg01_model->concepto('P09_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p09_a as $p09a) {
				$p09_as[$p09a['concepto']] = $p09a['concepto'].' - '.$p09a['nombre'];
			}
			$this->data['p09_a'] = $p09_as;

			$p10_a = $this->reg01_model->concepto('P10_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p10_a as $p10a) {
				$p10_as[$p10a['concepto']] = $p10a['concepto'].' - '.$p10a['nombre'];
			}
			$this->data['p10_a'] = $p10_as;

			$p11_a = $this->reg01_model->concepto('P11_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p11_a as $p11a) {
				$p11_as[$p11a['concepto']] = $p11a['concepto'].' - '.$p11a['nombre'];
			}
			$this->data['p11_a'] = $p11_as;

			$p12ab_a = $this->reg01_model->concepto('P12AB_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p12ab_a as $p12aba) {
				$p12ab_as[$p12aba['concepto']] = $p12aba['concepto'].' - '.$p12aba['nombre'];
			}
			$this->data['p12ab_a'] = $p12ab_as;
				//$this->data['departamentos_sel'] = $colonia->dpto_cod;

			/*$distritos = $this->geocolonias_model->dropdown_data('distritos')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($distritos as $dist) {
				$dists[$dist['distrito']] = $dist['distrito'].' - '.$dist['dist_desc'];
			}
			$this->data['distritos'] = $dists;
				//$this->data['distritos_sel'] = $colonia->dist_cod;
			*/

			/* Load Template */
			$this->template->admin_render('cuest/reg01/reg12_poblacion_actual_create', $this->data);
		}
	}

	public function reg12_poblacion_actual_edit($orden)
	{
		if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
		{
			redirect('auth', 'refresh');
		}

		/* Breadcrumbs */
		$this->breadcrumbs->unshift(3, lang('reg12_capitulo_e_pob_actual'), 'geocolonias/create');
		$this->data['breadcrumb'] = $this->breadcrumbs->show();

		$reg12_poblacion_actual = $this->reg01_model->view('reg12', array('id_registro_lote' => $_SESSION['identificador'], 'p01_a' => $orden))->row();
		
		/* Validate form input */
		$this->form_validation->set_rules('col_cod', 'lang:geocolonia_col_cod' , 'required');
		$this->form_validation->set_rules('col_desc','lang:geocolonia_col_desc', 'required');

		if ($_POST)
		{
			if ($_POST['p01_b']) {
				$arraycampos['p01_b']         = $_POST['p01_b'];
			}

			if ($_POST['p02_filtro_a']) {
				$arraycampos['p02_filtro_a']  = $_POST['p02_filtro_a'];
			}

			if ($_POST['p01_b']) {
				$arraycampos['p01_b']         = $_POST['p01_b'];
			}

			if ($_POST['p02_a']) {
				$arraycampos['p02_a']         = $_POST['p02_a'];
			}

			if ($_POST['p03_a']) {
				$arraycampos['p03_a']         = $_POST['p03_a'];
			}

			if ($_POST['p03_esp_a']) {
				$arraycampos['p03_esp_a']     = $_POST['p03_esp_a'];
			}

			if ($_POST['p04_a']) {
				$arraycampos['p04_a']         = $_POST['p04_a'];
			}

			if ($_POST['p04_esp_a']) {
				$arraycampos['p04_esp_a']     = $_POST['p04_esp_a'];
			}

			if ($_POST['p05_a']) {
				$arraycampos['p05_a']         = $_POST['p05_a'];
			}

			if ($_POST['p06_a']) {
				$arraycampos['p06_a']         = $_POST['p06_a'];
			}

			if ($_POST['p07_a']) {
				$arraycampos['p07_a']         = $_POST['p07_a'];
			}

			if ($_POST['p08_a']) {
				$arraycampos['p08_a']         = $_POST['p08_a'];
			}

			if ($_POST['p09_a']) {
				$arraycampos['p09_a']         = $_POST['p09_a'];
			}

			if ($_POST['p09_esp_a']) {
				$arraycampos['p09_esp_a']     = $_POST['p09_esp_a'];
			}

			if ($_POST['p10_a']) {
				$arraycampos['p10_a']         = $_POST['p10_a'];
			}

			if ($_POST['p10_esp_a']) {
				$arraycampos['p10_esp_a']     = $_POST['p10_esp_a'];
			}

			if ($_POST['p11_a']) {
				$arraycampos['p11_a']         = $_POST['p11_a'];
			}

			if ($_POST['p11_esp_a']) {
				$arraycampos['p11_esp_a']     = $_POST['p11_esp_a'];
			}

			if ($_POST['p12ab_a']) {
				$arraycampos['p12ab_a']       = $_POST['p12ab_a'];
			}
			
			$update_poblacion 	= $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'p01_a' => $orden), 'reg12', $arraycampos);

			/****** Actualizar tabla MONITOREO Y ASIGNACIONLOTES *********************/
			/**
			Se actualiza el campo PROCESO pasa a ser A03
			**/
			$monitoreoasignacion = $this->reg01_model->view('monitoreo_verificador', array('id_registro_lote' => $_SESSION['identificador']))->row();
			$reg02 = $this->reg01_model->view('reg02', array('id_registro_lote' => $_SESSION['identificador']))->row();
			if ($monitoreoasignacion->proceso == 'A04' || $monitoreoasignacion->proceso == 'A07') 
			{   
				$arraycampos1 = array('registro_analizado' => 0,
					'proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' RECH ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos1
					);

				$cantidad_reg_analizado = $monitoreoasignacion->cantidad_reg_analizado - 1;

				$arraycampos2 = array('cantidad_reg_analizado' => $cantidad_reg_analizado);
				$update_asignacion = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos2
					);
			}elseif ($monitoreoasignacion->proceso == 'A02' || $monitoreoasignacion->proceso == 'A03') 
			{

				$arraycampos3 = array('proceso'            => 'A03',
					'mapear'             => $reg02->mapear
					);
						//show_error($reg02->mapear. ' ASIG ');
				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']),
					'monitoreo',
					$arraycampos3
					);
				
				$str = date_default_timezone_get();
				$fecha = date("d/m/Y", strtotime($str));
				$arraycampos4 = array('fecha_inicio' => $fecha);

				$update_monitoreo = $this->reg01_model->actualizar_cuest(array('lote' => $monitoreoasignacion->lote),
					'asignacionlotes',
					$arraycampos4
					);
			}
			/*****************************************************************/
			
			redirect('cuest/reg01/reg12_poblacion_actual');
			
		}
		else
		{
			$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));

			$this->data['p01_a'] = array(
				'name'  => 'p01_a',
				'id'    => 'p01_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p01_b', $reg12_poblacion_actual->p01_b),
				);
			$this->data['p01_b'] = array(
				'name'  => 'p01_b',
				'id'    => 'p01_b',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p01_b', $reg12_poblacion_actual->p01_b),
				);
			$this->data['p02_filtro_a'] = array(
				'name'  => 'p02_filtro_a',
				'id'    => 'p02_filtro_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p02_filtro_a', $reg12_poblacion_actual->p02_filtro_a),
				);
			$this->data['p02_a'] = array(
				'name'  => 'p02_a',
				'id'    => 'p02_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p02_a', $reg12_poblacion_actual->p02_a),
				);
			$this->data['p03_a'] = array(
				'name'  => 'p03_a',
				'id'    => 'p03_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p03_a', $reg12_poblacion_actual->p03_a),
				);
			$this->data['p03_esp_a'] = array(
				'name'  => 'p03_esp_a',
				'id'    => 'p03_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p03_esp_a', $reg12_poblacion_actual->p03_esp_a),
				);
			$this->data['p04_a'] = array(
				'name'  => 'p04_a',
				'id'    => 'p04_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p04_a', $reg12_poblacion_actual->p04_a),
				);
			$this->data['p04_esp_a'] = array(
				'name'  => 'p04_esp_a',
				'id'    => 'p04_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p04_esp_a', $reg12_poblacion_actual->p04_esp_a),
				);
			$this->data['p05_a'] = array(
				'name'  => 'p05_a',
				'id'    => 'p05_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p05_a', $reg12_poblacion_actual->p05_a),
				);
			$this->data['p06_a'] = array(
				'name'  => 'p06_a',
				'id'    => 'p06_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p06_a', $reg12_poblacion_actual->p06_a),
				);
			$this->data['p07_a'] = array(
				'name'  => 'p07_a',
				'id'    => 'p07_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p07_a', $reg12_poblacion_actual->p07_a),
				);
			$this->data['p08_a'] = array(
				'name'  => 'p08_a',
				'id'    => 'p08_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('col_desc', $reg12_poblacion_actual->p08_a),
				);
			$this->data['p09_a'] = array(
				'name'  => 'p09_a',
				'id'    => 'p09_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p09_a', $reg12_poblacion_actual->p09_a),
				);
			$this->data['p09_esp_a'] = array(
				'name'  => 'p09_esp_a',
				'id'    => 'p09_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p09_esp_a', $reg12_poblacion_actual->p09_esp_a),
				);
			$this->data['p10_a'] = array(
				'name'  => 'p10_a',
				'id'    => 'p10_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p10_a', $reg12_poblacion_actual->p10_a),
				);
			$this->data['p10_esp_a'] = array(
				'name'  => 'p10_esp_a',
				'id'    => 'p10_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p10_esp_a', $reg12_poblacion_actual->p10_esp_a),
				);
			$this->data['p11_a'] = array(
				'name'  => 'p11_a',
				'id'    => 'p11_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p11_a', $reg12_poblacion_actual->p11_a),
				);
			$this->data['p11_esp_a'] = array(
				'name'  => 'p11_esp_a',
				'id'    => 'p11_esp_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p11_esp_a', $reg12_poblacion_actual->p11_esp_a),
				);
			$this->data['p12ab_a'] = array(
				'name'  => 'p12ab_a',
				'id'    => 'p12ab_a',
				'type'  => 'text',
				'class' => 'form-control',
				'value' => $this->form_validation->set_value('p12ab_a', $reg12_poblacion_actual->p12ab_a),
				);

			$p02_f = $this->reg01_model->concepto('P02_FILTRO_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p02_f as $p02f) {
				$p02_fs[$p02f['concepto']] = $p02f['concepto'].' - '.$p02f['nombre'];
			}
			
			$this->data['p02_filtro_a'] = $p02_fs;
			$this->data['p02_filtro_a_sel'] = $reg12_poblacion_actual->p02_filtro_a;

			$p03_a = $this->reg01_model->concepto('P03_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p03_a as $p03a) {
				$p03_as[$p03a['concepto']] = $p03a['concepto'].' - '.$p03a['nombre'];
			}
			$this->data['p03_a'] = $p03_as;
			$this->data['p03_a_sel'] = $reg12_poblacion_actual->p03_a;

			$p04_a = $this->reg01_model->concepto('P04_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p04_a as $p04a) {
				$p04_as[$p04a['concepto']] = $p04a['concepto'].' - '.$p04a['nombre'];
			}
			$this->data['p04_a'] = $p04_as;
			$this->data['p04_a_sel'] = $reg12_poblacion_actual->p04_a;

			$p05_a = $this->reg01_model->concepto('P05_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p05_a as $p05a) {
				$p05_as[$p05a['concepto']] = $p05a['concepto'].' - '.$p05a['nombre'];
			}
			$this->data['p05_a'] = $p05_as;
			$this->data['p05_a_sel'] = $reg12_poblacion_actual->p05_a;

			$p07_a = $this->reg01_model->concepto('P07_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p07_a as $p07a) {
				$p07_as[$p07a['concepto']] = $p07a['concepto'].' - '.$p07a['nombre'];
			}
			$this->data['p07_a'] = $p07_as;
			$this->data['p07_a_sel'] = $reg12_poblacion_actual->p07_a;

			$p09_a = $this->reg01_model->concepto('P09_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p09_a as $p09a) {
				$p09_as[$p09a['concepto']] = $p09a['concepto'].' - '.$p09a['nombre'];
			}
			$this->data['p09_a'] = $p09_as;
			$this->data['p09_a_sel'] = $reg12_poblacion_actual->p09_a;

			$p10_a = $this->reg01_model->concepto('P10_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p10_a as $p10a) {
				$p10_as[$p10a['concepto']] = $p10a['concepto'].' - '.$p10a['nombre'];
			}
			$this->data['p10_a'] = $p10_as;
			$this->data['p10_a_sel'] = $reg12_poblacion_actual->p10_a;

			$p11_a = $this->reg01_model->concepto('P11_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p11_a as $p11a) {
				$p11_as[$p11a['concepto']] = $p11a['concepto'].' - '.$p11a['nombre'];
			}
			$this->data['p11_a'] = $p11_as;
			$this->data['p11_a_sel'] = $reg12_poblacion_actual->p11_a;

			$p12ab_a = $this->reg01_model->concepto('P12AB_A',false,'CONCEPTO')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($p12ab_a as $p12aba) {
				$p12ab_as[$p12aba['concepto']] = $p12aba['concepto'].' - '.$p12aba['nombre'];
			}
			$this->data['p12ab_a'] = $p12ab_as;
			$this->data['p12ab_a_sel'] = $reg12_poblacion_actual->p12ab_a;
				//$this->data['departamentos_sel'] = $colonia->dpto_cod;

			/*$distritos = $this->geocolonias_model->dropdown_data('distritos')->result_array();
				//inserta en un array asociativo para poder utilizarlo en el form_dropdown
			foreach ($distritos as $dist) {
				$dists[$dist['distrito']] = $dist['distrito'].' - '.$dist['dist_desc'];
			}
			$this->data['distritos'] = $dists;
				//$this->data['distritos_sel'] = $colonia->dist_cod;
			*/

			/* Load Template */
			$this->template->admin_render('cuest/reg01/reg12_poblacion_actual_edit', $this->data);
		}
	}

	function reg12_poblacion_actual_delete($orden)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg12',array('id_registro_lote' => $_SESSION['identificador'], 'p01_a' => $orden));

		if ($reg_delete)
		{
			redirect('cuest/reg01/reg12_poblacion_actual');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
		}
	}

	function delete_org_prod($id)
	{
		$reg_delete = $this->reg01_model->eliminar_registro('reg08',array('id_registro_lote' => $_SESSION['identificador'], 'l26_1' => $id));

		if ($reg_delete)
		{
			$this->session->set_flashdata('message', $this->lang->line('edit_group_saved'));
			redirect('cuest/reg01/reg08_organizacion_productor');
		}
		else
		{
			$this->session->set_flashdata('message', $this->ion_auth->errors());
		}
	}

	public function edit($id)
	{
				if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin() OR ! $dpto OR empty($dpto))
				{
					redirect('auth', 'refresh');
				}

				/* Breadcrumbs */
				$this->breadcrumbs->unshift(2, lang('menu_reg01_cuest'), 'cuest/reg01/cuest');
				$this->data['breadcrumb'] = $this->breadcrumbs->show();

				/* Variables */
				$reg01 = $this->reg01_model->view($id)->row();

				/* Validate form input */
				$this->form_validation->set_rules('reg01_dpto', $this->lang->line('edit_in_temp_validation_dpto_label'), 'required|is_numeric|min_length[2]|max_length[2]');

				if (isset($_POST) && ! empty($_POST))
				{
					if ($this->form_validation->run() == TRUE)
					{
						$update_reg = $this->reg01_model->update_reg($id, $_POST['in_temp_dpto'], $_POST['in_temp_dpto_desc'], $_POST['in_temp_distrito'], $_POST['in_temp_dist_desc'], $_POST['in_temp_colonia'], $_POST['in_temp_col_desc'], $_POST['in_temp_mz_agr'], $_POST['in_temp_lote_agr']);

						if ($in_temp_update)
						{
							$this->session->set_flashdata('message', $this->lang->line('edit_in_temp_saved'));

							/* IN TEST */
										//$this->db->update('geocolonias', array('bgcolor' => $_POST['geocolonia_bgcolor']), 'id = '.$id);
						}
						else
						{
							$this->session->set_flashdata('message', $this->ion_auth->errors());
						}

						redirect('in_temp/in_temp', 'refresh');
					}
				}

				$this->data['message'] = (validation_errors() ? validation_errors() : ($this->ion_auth->errors() ? $this->ion_auth->errors() : $this->session->flashdata('message')));
				$this->data['reg01']   = $reg01;

		//$readonly = $this->config->item('admin_group', 'ion_auth') === $in_temp->col_desc ? 'readonly' : '';

				$this->data['dpto'] = array(
					'type'    => 'text',
					'name'    => 'dpto',
					'id'      => 'dpto',
					'value'   => $this->form_validation->set_value('reg01_dpto', $reg01->dpto),
					'class'   => 'form-control',			
					);

				/* Load Template */
				$this->template->admin_render('cuest/reg01/create', $this->data);
			}
		}