<?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'), 'admin/reg01');
    }


    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'            => $ruta);

                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;
    }else{
        $this->data['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_tmp/'.$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';

        //Se define la ruta a la que se moverá la foto
        $ruta_mov         = "C:/xampp/htdocs/intranet2/fotos_cuest_prb/".$nombre_archivo;

        //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 = base_url()."/fotos_cuest_prb/".$nombre_archivo;
            $arrayfoto[] = array('ruta'             => $ruta,
               'id_foto'          => $value['id_foto'],
               'id_registro_lote' => $value['id_registro_lote']);
        }

        $i = $i + 1;
    }
    if (isset($arrayfoto)) {
        $this->data['array_fotos'] = $arrayfoto;
    }
    /******** FIN VISUALIZACIÓN DE FOTOS ******/

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

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'];
  }
  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
                   );
            }
            /*****************************************************************/
            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/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;     
}

if ($_POST) {

    $arraerror = NULL;

    if ($_POST['l04']) 
    {
        $arraycampos['l04']                         = $_POST['l04'];
    }else{
        $arrayerror['l04']                          = "Valor de <b>Tipo de Lote</b> fuera de rango - Elija una opción";
    }

    if ($_POST['agropecuario_forestal'])
    {
                //show_error();
        if (ctype_space($_POST['agropecuario_forestal']) == 1) {
            $arraycampos['agropecuario_forestal']   = ' ';
        }else{
            if ($_POST['solo_vivienda'] == 1){
                $arrayerror['agropecuario_forestal']         = "Valor de <b>Agropecuario Forestal</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
            }else{
                $arraycampos['agropecuario_forestal']   = $_POST['agropecuario_forestal'];
            }
        }

    }else{
        $arrayerror['agropecuario_forestal']        = "Valor de <b>Agropecuario Forestal</b> fuera de rango - Elija una opción";
    }

    if ($_POST['cooperativo']) 
    {
      if (ctype_space($_POST['cooperativo']) == 1) {
        $arraycampos['cooperativo']             = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['cooperativo']         = "Valor de <b>Local cooperativo</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['cooperativo']             = $_POST['cooperativo'];
        }
    }

}else{
    $arrayerror['cooperativo']                  = "Valor de <b>Local Cooperativo</b> fuera de rango - Elija una opción";
}

if ($_POST['forestal_nativa']) 
{
  if (ctype_space($_POST['forestal_nativa']) == 1) {
    $arraycampos['forestal_nativa']         = ' ';
}else{
    if ($_POST['solo_vivienda'] == 1){
        $arrayerror['forestal_nativa']         = "Valor de <b>Forestal Nativa</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
    }else{
        $arraycampos['forestal_nativa']        = $_POST['religioso'];
    }
}

}else{
    $arrayerror['forestal_nativa']              = "Valor de <b>Forestal Nativa</b> fuera de rango - Elija una opción";
}

if ($_POST['comunitario_recreativo']) 
{
  if (ctype_space($_POST['comunitario_recreativo']) == 1) {
    $arraycampos['comunitario_recreativo']  = ' ';
}else{
    if ($_POST['solo_vivienda'] == 1){
        $arrayerror['comunitario_recreativo']         = "Valor de <b>Local Comunitario/Recreativo</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
    }else{
        $arraycampos['comunitario_recreativo']        = $_POST['religioso'];
    }
}

}else{
    $arrayerror['comunitario_recreativo']    = "Valor de <b>Local Comunitario/Recreativo</b> fuera de rango - Elija una opción";
}

if ($_POST['forestal_reforestado']) 
{
  if (ctype_space($_POST['forestal_reforestado']) == 1) {
    $arraycampos['forestal_reforestado'] = ' ';
}else{
    if ($_POST['solo_vivienda'] == 1){
        $arrayerror['forestal_reforestado']         = "Valor de <b>Forestal - Reforestado</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
    }else{
        $arraycampos['forestal_reforestado']        = $_POST['forestal_reforestado'];
    }
}

}else{
    $arrayerror['forestal_reforestado']      = "Valor de <b>Forestal - Reforestado</b> fuera de rango - Elija una opción";
}

if ($_POST['religioso']) 
{
    if (ctype_space($_POST['religioso']) == 1) {
        $arraycampos['religioso']            = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['religioso']         = "Valor de <b>Local Religioso</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['religioso']        = $_POST['religioso'];
        }
    }

}else{
    $arrayerror['religioso']                 = "Valor de <b>Local Religioso</b> fuera de rango - Elija una opción";
}

if ($_POST['barbecho_descanzo']) 
{
  if (ctype_space($_POST['barbecho_descanzo']) == 1) {
    $arraycampos['barbecho_descanzo']    = ' ';
}else{
    if ($_POST['solo_vivienda'] == 1){
        $arrayerror['barbecho_descanzo']         = "Valor de <b>Barbecho - Descanso</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
    }else{
        $arraycampos['barbecho_descanzo']    = $_POST['barbecho_descanzo'];
    }
}

}else{
    $arrayerror['barbecho_descanzo']         = "Valor de <b>Barbecho - Descanso</b> fuera de rango - Elija una opción";
}


if ($_POST['solo_vivienda']) 
{
  if ($_POST['solo_vivienda'] == 1)
  {
    if (ctype_space($_POST['agropecuario_forestal'])    == 1 AND
        ctype_space($_POST['forestal_nativa'])          == 1 AND
        ctype_space($_POST['forestal_reforestado'])     == 1 AND
        ctype_space($_POST['barbecho_descanzo'])        == 1 AND
        ctype_space($_POST['abandonado'])               == 1 AND
        ctype_space($_POST['comercial'])                == 1 AND
        ctype_space($_POST['industrial'])               == 1 AND
        ctype_space($_POST['politico'])                 == 1 AND
        ctype_space($_POST['comunitario_recreativo'])   == 1 AND
        ctype_space($_POST['religioso'])                == 1 AND
        ctype_space($_POST['sitio_vacio'])              == 1 AND
        ctype_space($_POST['institucion_organizacion']) == 1
        ) 
    {
        $arraycampos['solo_vivienda']    = $_POST['solo_vivienda'];
    }else{
        $arrayerror['solo_vivienda']     = "Si <b>Solo Vivienda</b> = <b>(1 - SI)</b> los demás usos deben estar en blanco.";
    }
}elseif (ctype_space($_POST['barbecho_descanzo']) == 1) {
    $arraycampos['solo_vivienda']    = ' ';
}
}

if ($_POST['abandonado']) 
{
    if (ctype_space($_POST['abandonado']) == 1) {
        $arraycampos['abandonado']           = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['abandonado']         = "Valor de <b>Abandonado</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['abandonado']           = $_POST['abandonado'];
        }
    }

}else{
    $arrayerror['abandonado']                = "Valor de <b>Abandonado</b> fuera de rango";
}

if ($_POST['sitio_vacio']) 
{
    if (ctype_space($_POST['sitio_vacio']) == 1) {
        $arraycampos['sitio_vacio']          = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['sitio_vacio']         = "Valor de <b>Sitio Vacío</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['sitio_vacio']          = $_POST['sitio_vacio'];
        }
    }

}else{
    $arrayerror['sitio_vacio']               = "Valor de <b>Sitio Vacío</b> fuera de rango";
}

if ($_POST['comercial']) 
{
    if (ctype_space($_POST['comercial']) == 1) {
        $arraycampos['comercial']            = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['comercial']         = "Valor de <b>Comercial</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['comercial']            = $_POST['comercial'];
        }
    }

}else{
    $arrayerror['comercial']                 = "Valor de <b>Comercial</b> fuera de rango";
}

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

}else{
    $arrayerror['institucion_organizacion']       = "Valor de <b>Institución/Organización</b> fuera de rango - Elija una opción";
}


if ($_POST['institucion_especificar']) 
{
    if ($_POST['institucion_organizacion'] == 1) {
        $arraycampos['institucion_especificar']   = $_POST['institucion_especificar'];
    }else{
        $arrayerror['institucion_especificar']    = "Valor de <b>Institución/Organización</b> debe ser <b>1 - SI</b> si desea especificar la institución";
    }
}else{
    if (empty($_POST['institucion_especificar']) AND $_POST['institucion_organizacion'] == 1) {
     $arrayerror['institucion_especificar']    = "El campo <b>Institución (especificar)</b> no debe estar vacío si <b>Institución/Organización</b> es igual a <b>1 - SI</b>";
 }else{
     $arraycampos['institucion_especificar']   = ' ';
 }
}

if ($_POST['industrial']) 
{
    if (ctype_space($_POST['industrial']) == 1) {
        $arraycampos['industrial']           = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['industrial']         = "Valor de <b>Industrial</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['industrial']           = $_POST['industrial'];
        }
    }

}else{
    $arrayerror['industrial']                = "Valor de <b>Industrial</b> fuera de rango - Elija una opción";
}

if ($_POST['industrial']) 
{
    if (ctype_space($_POST['politico']) == 1) {
        $arraycampos['politico']           = ' ';
    }else{
        if ($_POST['solo_vivienda'] == 1){
            $arrayerror['politico']         = "Valor de <b>Local Político</b> inválido mientras <b>Solo Vivienda</b> sea <b>1 - SI</b>";
        }else{
            $arraycampos['politico']           = $_POST['industrial'];
        }
    }

}else{
    $arrayerror['politico']                = "Valor de <b>Local Político</b> fuera de rango - Elija una opción";
}


if ($_POST['tipificacion']) 
{

    if (ctype_space($_POST['tipificacion']) == 1) {

        $arraycampos['tipificacion']         = ' ';
    }else{

        $arraycampos['tipificacion']         = $_POST['tipificacion'];
    }

}else{
    $arrayerror['tipificacion']              = "Valor de <b>Tipificación</b> fuera de rango - Elija una opción";
}

if ($_POST['l06']) 
{

    if ($_POST['l06'] == 4 AND $_POST['solo_vivienda'] == 1) {

        $arrayerror['l06']                   = "<b>Condición de la Vivienda</b> no puede ser <b>Lote sin Vivienda</b> mientras <b>Solo Vivienda</b> es <b>1 - SI</b>";

    }else{

        $arraycampos['l06']         = $_POST['l06'];
    }
}

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

}else{
    $arrayerror['l07']              = "Valor de <b>Situación respecto al lote</b> fuera de rango - Elija una opción";
}

if ($_POST['propietario_otro_pariente']) 
{
    if ($_POST['l07'] == 5) {

        $arraycampos['propietario_otro_pariente']         = $_POST['propietario_otro_pariente'];

    }else{
        $arrayerror['propietario_otro_pariente']          = "<b>Propietario según L07</b> no puede contener dato mientras <b>Situación respecto al lote</b> sea distinto a <b>5 - Pariente No Pariente</b>";
    }
}else{
    if (empty($_POST['propietario_otro_pariente']) AND $_POST['l07'] == 5) {
     $arrayerror['propietario_otro_pariente']    = "El campo <b>Propietario según L07</b> no debe estar vacío si <b>Situación respecto al lote</b> es igual a <b>5 - PARIENTE O NO PARIENTE</b>";
 }else{
     $arraycampos['propietario_otro_pariente']   = ' ';
 }
}

if ($_POST['l07_esp'])
{
    if ($_POST['l07'] == 8) {

        $arraycampos['l07_esp']         = $_POST['l07_esp'];

    }else{
        $arrayerror['l07_esp']          = "<b>Propietario según L07</b> no puede contener dato mientras <b>Situación respecto al lote</b> sea distinto a <b>5 - Pariente No Pariente</b>";
    }
}else{
    if (empty($_POST['l07_esp']) AND $_POST['l07'] == 8) {
     $arrayerror['l07_esp']    = "El campo <b>7e. Otro (especificar)</b> no debe estar vacío si <b>Situación respecto al lote</b> es igual a <b>8 - OTRO</b>";
 }else{
     $arraycampos['l07_esp']   = ' ';
 }
}

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

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

$_SESSION['errores_cuestionario']['reg02_datos_del_lote'] = NULL;
if ($arrayerror != NULL) {

 $_SESSION['errores_cuestionario']['reg02_datos_del_lote'] = $arrayerror;

}else{
 $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
                    );
            }
            /*****************************************************************/
            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;     
} 

if ($_POST) { 
    $arrayerror = NULL;

        	//asociación de campos con sus valores para actualizar
    if ($_POST['l18_1']) {
        if (ctype_space($_POST['l18_1']) == 1) {

            $arraycampos['l18_1']                       = ' ';
        }else{

            $arraycampos['l18_1']                       = $_POST['l18_1'];
        }
    }else{
        $arrayerror['l18_1']                            = "El campo <b>Título original o copia</b> fuera de rango - Elija una opción";
    }

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

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

    if ($_POST['l18_1_e']) {
        $arraycampos['l18_1_e']                         = $_POST['l18_1_e'];
    }else{
                //show_error('FALSE');
        $arraycampos['l18_1_e']                         = ' ';
    }

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

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

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

    if ($_POST['l18_1'] == 1) {

        if ($_POST['sexo_beneficiario']) {
            if (ctype_space($_POST['sexo_beneficiario']) == 1) {

                $arraycampos['sexo_beneficiario']       = ' ';
            }else{

                $arraycampos['sexo_beneficiario']       = $_POST['sexo_beneficiario'];
            }
        }else{
            if ($_POST['l18_1'] == 1 || !empty($_POST['l18_8_4_a'])) {
                $arrayerror['sexo_beneficiario']        = "El campo <b>Sexo Beneficiario</b> fuera de rango - Elija una opción";
            }else{
             $arraycampos['sexo_beneficiario']        = ' ';
         }
     }

     if ($_POST['sexo_beneficiario']) {
        if (ctype_space($_POST['sexo_beneficiario']) == 1) {

            $arraycampos['sexo_beneficiario']       = ' ';
        }else{

            $arraycampos['sexo_beneficiario']       = $_POST['sexo_beneficiario'];
        }
    }else{
        $arrayerror['sexo_beneficiario']            = "El campo <b>Sexo Beneficiario</b> fuera de rango - Elija una opción";
    }

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

    }else{

        $arraycampos['fecha_titulo']                = ' ';
    }

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

    }else{

        $arraycampos['superficie_documento']        = ' ';
    }

    if ($_POST['condicion_titulo']) {
        if (ctype_space($_POST['condicion_titulo']) == 1) {

            $arraycampos['condicion_titulo']         = ' ';
        }else{

            $arraycampos['condicion_titulo']        = $_POST['condicion_titulo'];
        }
    }else{
        $arrayerror['condicion_titulo']             = "El campo <b>Condición del Título</b> fuera de rango - Elija una opción";
    }

    if ($_POST['locageo_distinto']) {
        if (ctype_space($_POST['locageo_distinto']) == 1) {

            $arraycampos['locageo_distinto']        = ' ';
        }else{

            $arraycampos['locageo_distinto']        = $_POST['locageo_distinto'];
        }
    }else{
        $arrayerror['locageo_distinto']             = "El campo <b>Localización Geográfica distinta</b> fuera de rango - Elija una opción";
    }

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

    }else{

        $arraycampos['lote_doc']                    = ' ';
    }

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

    }else{

        $arraycampos['manzana_doc']                 = ' ';
    }

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

    }else{

        $arraycampos['fraccion_doc']                = ' ';
    }
}else{
    $arraycampos['sexo_beneficiario']               = ' ';
    $arraycampos['fecha_titulo']                    = ' ';
    $arraycampos['superficie_documento']            = ' ';
    $arraycampos['lote_doc']                        = ' ';
    $arraycampos['manzana_doc']                     = ' ';
    $arraycampos['condicion_titulo']                = ' ';
    $arraycampos['locageo_distinto']                = ' ';
    $arraycampos['fraccion_doc']                    = ' ';
}



if ($_POST['l18_2']) {
    if (ctype_space($_POST['l18_2']) == 1) {

        $arraycampos['l18_2']                       = ' ';
    }else{

        $arraycampos['l18_2']                       = $_POST['l18_2'];
    }
}else{
    $arraycampos['l18_2']                           = ' ';
}


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

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

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

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

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

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

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

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

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

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

    if ($_POST['transferencia_inmueble']) {
        if (ctype_space($_POST['transferencia_inmueble']) == 1) {

            $arraycampos['transferencia_inmueble']  = ' ';
        }else{

            $arraycampos['transferencia_inmueble']  = $_POST['transferencia_inmueble'];
        }
    }else{
        $arraycampos['transferencia_inmueble']      = ' ';
    }

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

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

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

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

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

$_SESSION['errores_cuestionario']['reg02_ocup_i'] = NULL;
if ($arrayerror != NULL) {

 $_SESSION['errores_cuestionario']['reg02_ocup_i'] = $arrayerror;

}else{
 $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
                    );
            }
            /*****************************************************************/
            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;
    }
		//$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',			
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );

/* 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;     
}

if ($_POST) {
    $arrayerror = NULL;
        	//asociación de campos con sus valores para actualizar
    if ($_POST['adjudicacion']) {
        if (ctype_space($_POST['adjudicacion']) == 1) {

            $arraycampos['adjudicacion']         = ' ';
        }else{

            $arraycampos['adjudicacion']         = $_POST['adjudicacion'];
        }
    }else{
        $arrayerror['adjudicacion']    = "El campo <b>Adjudicación</b> está fuera de rango - Elija una opción";
    }

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

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

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

if ($_POST['l18_3']) {
    if (ctype_space($_POST['l18_3']) == 1) {

        $arraycampos['l18_3']         = ' ';
    }else{

        $arraycampos['l18_3']         = $_POST['l18_3'];
    }
}else{
    $arrayerror['l18_3']    = "El campo <b>Contrato del alquiler</b> está fuera de rango - Elija una opción";
}

if ($_POST['l18_4']) {
    if (ctype_space($_POST['l18_4']) == 1) {

        $arraycampos['l18_4']         = ' ';
    }else{

        $arraycampos['l18_4']         = $_POST['l18_4'];
    }
}else{
    $arrayerror['l18_4']    = "El campo <b>Recibo de dinero</b> está fuera de rango - Elija una opción";
}

if ($_POST['l18_4'] == 1) {
   if ($_POST['nro_recibo_1']) {
      $arraycampos['nro_recibo_1'] 		= $_POST['nro_recibo_1'];
  }

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

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

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

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

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

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

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

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

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

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

  if ($_POST['ci_recibo_3']) {
      $arraycampos['ci_recibo_3'] 		= $_POST['ci_recibo_3'];
  }
}else{
    $arraycampos['nro_recibo_1']    = ' ';
    $arraycampos['fecha_recibo_1']  = ' ';
    $arraycampos['nombre_recibo_1'] = ' ';
    $arraycampos['ci_recibo_1']     = ' ';
    $arraycampos['nro_recibo_2']    = ' ';
    $arraycampos['fecha_recibo_2']  = ' ';
    $arraycampos['nombre_recibo_2'] = ' ';
    $arraycampos['ci_recibo_2']     = ' ';
    $arraycampos['nro_recibo_3']    = ' ';
    $arraycampos['fecha_recibo_3']  = ' ';
    $arraycampos['nombre_recibo_3'] = ' ';
    $arraycampos['ci_recibo_3']     = ' ';
}

if ($_POST['estado_cuenta']) {
    if (ctype_space($_POST['estado_cuenta']) == 1) {

        $arraycampos['estado_cuenta']         = ' ';
    }else{

        $arraycampos['estado_cuenta']         = $_POST['estado_cuenta'];
    }
}else{
    $arrayerror['estado_cuenta']    = "El campo <b>Estado de cuenta</b> está fuera de rango - Elija una opción";
}

if ($_POST['l18_5']) {
    if (ctype_space($_POST['l18_5']) == 1) {

        $arraycampos['l18_5']         = ' ';
    }else{

        $arraycampos['l18_5']         = $_POST['l18_5'];
    }
}else{
    $arrayerror['l18_5']    = "El campo <b>Constancia del INDERT</b> está fuera de rango - Elija una opción";
}

if ($_POST['l18_5'] == 1) {
    if ($_POST['l18_5_a']) {
        if (ctype_space($_POST['l18_5_a']) == 1) {

            $arraycampos['l18_5_a']         = ' ';
        }else{

            $arraycampos['l18_5_a']         = $_POST['l18_5_a'];
        }
    }else{
        $arrayerror['l18_5_a']    = "El campo <b>N° de expediente</b> no puede estar vacío mientras <b> Constancia del INDERT</b> sea <b>1 - SI</b>";
    }
    
    if ($_POST['l18_5_b']) {
        if (ctype_space($_POST['l18_5_b']) == 1) {

            $arraycampos['l18_5_b']         = ' ';
        }else{

            $arraycampos['l18_5_b']         = $_POST['l18_5_b'];
        }
    }else{
        $arrayerror['l18_5_b']    = "El campo <b>Año expediente</b> no puede estar vacío mientras <b>   Constancia del INDERT</b> sea <b>1 - SI</b>";
    }            
    
    if ($_POST['solicitante_exp']) {
       $arraycampos['solicitante_exp'] 	= $_POST['solicitante_exp'];
   }else{
    $arraycampos['solicitante_exp']     = ' ';
}

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


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

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

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

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

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

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

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

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

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

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

if ($_POST['l18_5']) {
    if ($_POST['sexo_solicitante_3']) {
        $arraycampos['sexo_solicitante_3']  = $_POST['sexo_solicitante_3'];
    }else{
        $arraycampos['sexo_solicitante_3']  = ' ';
    }
}else{
    $arraycampos['sexo_solicitante_3']  = ' ';
}
}else{
    $arraycampos['l18_5_a']            = ' ';
    $arraycampos['l18_5_b']            = ' ';
    $arraycampos['solicitante_exp']    = ' ';
    $arraycampos['ci_solicitante']     = ' ';
    $arraycampos['sexo_solicitante']   = ' ';
    $arraycampos['nro_expediente_2']   = ' ';
    $arraycampos['anho_expediente_2']  = ' ';
    $arraycampos['solicitante_exp_2']  = ' ';
    $arraycampos['ci_solicitante_2']   = ' ';
    $arraycampos['sexo_solicitante_2'] = ' ';

    $arraycampos['nro_expediente_3']   = ' ';
    $arraycampos['anho_expediente_3']  = ' ';
    $arraycampos['solicitante_exp_3']  = ' ';
    $arraycampos['ci_solicitante_3']   = ' ';
    $arraycampos['sexo_solicitante_3'] = ' ';
}


        	//$_SESSION['errores_cuestionario']['reg02_ocup_ii'] = NULL;
if ($arrayerror != NULL) {

 $_SESSION['errores_cuestionario']['reg02_ocup_ii'] = $arrayerror;

}else{
 $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
                    );
            }
            /*****************************************************************/
            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_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)) {
            //show_error($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',false,'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',false,'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',			
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );

/* 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;     
}

if ($_POST) { 

    $arrayerror = NULL;
        	//asociación de campos con sus valores para actualizar
    if ($_POST['l18_6']) {
        if (ctype_space($_POST['l18_6']) == 1) {

            $arraycampos['l18_6']                   = ' ';
        }else{

            $arraycampos['l18_6']                   = $_POST['l18_6'];
        }
    }else{
        $arrayerror['l18_6']                        = "El campo <b>Otra constancia</b> está fuera de rango - Elija una opción";
    }

    if ($_POST['l18_6'] == 1) {

        if ($_POST['l18_6_esp']) {
            $arraycampos['l18_6_esp']               = $_POST['l18_6_esp'];
        }else{
            $arrayerror['l18_6_esp']                = "El campo <b>Especificar otra constancia</b> no puede estar vacía mientras <b>Otra constancia</b> sea <b>1 - SI, TIENE</b>";
        }
    }else{
        $arraycampos['l18_6_esp']                   = ' ';
    }

    if ($_POST['l18_7']) {
        if (ctype_space($_POST['l18_7']) == 1) {

            $arraycampos['l18_7']                   = ' ';
        }else{

            $arraycampos['l18_7']                   = $_POST['l18_7'];
        }
    }else{
        $arrayerror['l18_7']    = "El campo <b>No tiene ningún documento</b> está fuera de rango - Elija una opción";
    }

    if ($_POST['no_presento_documentos']) {
        if (ctype_space($_POST['no_presento_documentos']) == 1) {

            $arraycampos['no_presento_documentos']  = ' ';
        }else{

            $arraycampos['no_presento_documentos']  = $_POST['no_presento_documentos'];
        }
    }else{
        $arrayerror['no_presento_documentos']       = "El campo <b>No presentó ningún documento</b> está fuera de rango - Elija una opción";
    }

    if ($_POST['tiene_const_ocupacion']) {
        if (ctype_space($_POST['tiene_const_ocupacion']) == 1) {

            $arraycampos['tiene_const_ocupacion']   = ' ';
        }else{

            $arraycampos['tiene_const_ocupacion']   = $_POST['tiene_const_ocupacion'];
        }
    }else{
        $arrayerror['tiene_const_ocupacion']        = "El campo <b>Tiene constancia de ocupación</b> está fuera de rango - Elija una opción";
    }

    if ($_POST['tiene_const_ocupacion'] == 1) {
        if ($_POST['nombre_const_ocupacion']) {
            $arraycampos['nombre_const_ocupacion']  = $_POST['nombre_const_ocupacion'];
        }

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

    }else{
        $arraycampos['nombre_const_ocupacion']      = ' ';
        $arraycampos['fecha_const_ocupacion']       = ' ';
    }


    if ($_POST['cambio_ocupante_actual']) {
        $arraycampos['cambio_ocupante_actual']      = $_POST['cambio_ocupante_actual'];
    }else{
        $arrayerror['cambio_ocupante_actual']       = "El campo <b>Cambio ocupante actual</b> está fuera de rango - Elija una opción";
    }


    if ($_POST['cambio_ocupante_actual'] == 1) {
        if ($_POST['ocupante_durante_censo']) {
            $arraycampos['ocupante_durante_censo']      = $_POST['ocupante_durante_censo'];
        }else{
            $arraycampos['ocupante_durante_censo']      = ' ';
        }

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

        if ($_POST['telefono_ocupante_ant_censo']) {
            $arraycampos['telefono_ocupante_ant_censo'] = $_POST['telefono_ocupante_ant_censo'];
        }else{
            $arraycampos['telefono_ocupante_ant_censo']      = ' ';
        }
    }elseif ($_POST['cambio_ocupante_actual'] == 6) {
        if ($_POST['ocupante_actual']) {
            $arraycampos['ocupante_actual']             = $_POST['ocupante_actual'];
        }else{
            $arraycampos['ocupante_actual']             = ' ';
        }

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

        if ($_POST['conoce_telef_ocupante']) {
            $arraycampos['conoce_telef_ocupante']       = $_POST['conoce_telef_ocupante'];
        }else{
            $arrayerror['cambio_ocupante_actual']        = "El campo <b>Conoce el numero de teléfono del ocupante</b> está fuera de rango - Elija una opción";
        }

        if ($_POST['telefono_ocupante']) {
            $arraycampos['telefono_ocupante']           = $_POST['telefono_ocupante'];
        }else{
            if ($_POST['conoce_telef_ocupante'] == 1) {
                $arrayerror['telefono_ocupante']        = "El campo <b>Número de teléfono o contacto del ocupante</b> no puede estar vacío mientras <b>Conoce el numero de teléfono del ocupante</b> sea <b>1 - SI</b>";
            }else{

                $arraycampos['telefono_ocupante']        = ' ';
            }
        }
    }

    if ($_POST['mapear']) {
        if (ctype_space($_POST['mapear']) == 1) {

            $arraycampos['mapear']                       = ' ';
        }else{

            $arraycampos['mapear']                       = $_POST['mapear'];
        }
    }else{
        $arrayerror['mapear']                            = "El campo <b>Colores para mapear</b> está fuera de rango - Elija una opción";
    }

    if ($_POST['mapear'] == 5) {
       if ($_POST['lote_urbano']) {
        $arraycampos['lote_urbano'] 				      = $_POST['lote_urbano'];
    }else{
        $arrayerror['lote_urbano']                    = "ATENCIÓN: Indicó que este lote es <b>Sin Vivienda  pero tiene Lote en el UBANO con VIVIENDA</b>. INDICAR EL NUMERO DE LOTE DEL URBANO";
    }
}

if ($_POST['nacionalidad']) {

    $arraycampos['nacionalidad']                            = $_POST['nacionalidad'];

}else{
    $arrayerror['nacionalidad']                       = "El campo <b>Nacionalidad</b> está fuera de rango - Elija una opción";
}

if ($_POST['nacionalidad'] == 6) {
    if ($_POST['especificar_nacionalidad']) {
        $arraycampos['especificar_nacionalidad']          = $_POST['especificar_nacionalidad'];
    }else{
        $arrayerror['especificar_nacionalidad']                       = "El campo <b>Especificar nacionalidad</b> no puede estar vacío mientras <b>Nacionalidad</b> sea <b>6 - OTRA</b>";
    }
}

if ($_POST['nacionalidad'] >= 2  AND $_POST['nacionalidad'] <= 6) {
  if ($_POST['nacionalizacion']) {
    $arraycampos['nacionalizacion']                   = $_POST['nacionalizacion'];
}else{
    $arrayerror['especificar_nacionalidad']                       = "Debe especificar si es <b>Extranjero nacionalizado pyo/a</b>";
}

}else{
    $arraycampos['nacionalizacion']                   = ' ';
}

if ($_POST['adjudicar']) {
    if ($_POST['adjudicar'] == 1     AND 
     ($_POST['nacionalidad'] >= 2  AND $_POST['nacionalidad'] <= 6) AND $_POST['nacionalizacion'] == 6) {

        $arrayerror['adjudicar']                            = "<b>VERIFICAR:</b> Extranjero <b>sin nacionalización</b> y <b>ADJUDICAR = 1</b>.";
}else if ($_POST['adjudicar'] == 1     AND 
 ($_POST['nacionalidad'] >= 2  AND $_POST['nacionalidad'] <= 6) AND $_POST['nacionalizacion'] == 1) {

    $arrayerror['adjudicar']                            = "<b>VERIFICAR:</b> Extranjero con nacionalización <b>PARAGUAYA</b>. Ver si corresponde <b>POR LEY según AÑO</b>.";
}else{
    $arraycampos['adjudicar']                       = $_POST['adjudicar'];
}

}else{
    $arrayerror['adjudicar']                            = "El campo <b>Adjudicar</b> está fuera de rango - Elija una opción";
}

            /*foreach ($arraycampos as $key => $value) {
                echo $key . ' : ' . $value . '<br>';
            }
            show_error(1);*/

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

      if ($_POST['salto'] == 1) {
        if ($_POST['fecha_ocupacion']) {
            $arraycampos['fecha_ocupacion']         = $_POST['fecha_ocupacion'];
        }else{
            $arrayerror['fecha_ocupacion']          = "Especifique la <b>Fecha desde cuando ocupa el lote</b>";
        }    
    }else{
        $arraycampos['fecha_ocupacion']             = ' ';
    }

    if (!empty($_POST['fecha_ocupacion']) AND $_POST['fecha_ocupacion'] <> '99999999') {
        if ($_POST['l10gper']) {
                    //show_error();
            if (ctype_space($_POST['l10gper']) == 1) {
                $arraycampos['l10gper']             = ' ';
            }else{

                $arrayerror['l10gper']              = "El campo <b>Periodo</b> no se puede especificar si <b>Fecha desde cuando ocupa el lote</b> tiene dato.";
            }

        }
    }else{
        if ($_POST['l10gper']) {
            if (ctype_space($_POST['l10gper']) == 1) {
                $arrayerror['l10gper']              = "Debe especificar el <b>Periodo</b> si no sabe la <b>Fecha desde cuando ocupa el lote</b>.";
            }
            $arraycampos['l10gper']                 = $_POST['l10gper'];
        }else{
            $arrayerror['l10gper']                  = "Valor de <b>Periodo</b> fuera de rango - Elija una opción";
        }
    }

    if ($_POST['l11']) {
        if (ctype_space($_POST['l11']) == 1) {
            $arraycampos['l11']                     = ' ';
        }else{

            $arraycampos['l11']                     = $_POST['l11'];
        }
    }else{
        $arrayerror['l11']                  = "Valor de <b>Usted fue el primer ocupante</b> fuera de rango - Elija una opción";
    }

    if ($_POST['l14']) {
        if (ctype_space($_POST['l14']) == 1) {
            $arraycampos['l14']                     = ' ';
        }else{

            $arraycampos['l14']                     = $_POST['l14'];
        }
    }else{
        $arrayerror['l14']                          = "Valor de <b>Como consiguió éste lote</b> fuera de rango - Elija una opción";
    }

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

if ($_POST['l14'] == 1) {
    if ($_POST['l16_1']) {
        if (ctype_space($_POST['l16_1']) == 1) {
            $arraycampos['l16_1']                   = ' ';
        }else{

            $arraycampos['l16_1']                   = $_POST['l16_1'];
        }
    }else{
        $arrayerror['l16_1']                        = "Valor de <b>Tiene el número de cédula del anterior poseedor</b> fuera de rango - Elija una opción";
    }
}


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

    $arraycampos['l16_2']                       = ' ';
}

if ($_POST['l19']) {
    if (ctype_space($_POST['l19']) == 1) {
        $arraycampos['l19']                     = ' ';
    }else{
        $arraycampos['l19']                     = $_POST['l19'];
    }
}else{
    $arrayerror['l19']                        = "Valor de <b>Este lote está además ocupado por otras personas o familias que no forman parte de su hogar</b> fuera de rango - Elija una opción";
}


$_SESSION['errores_cuestionario']['reg02_ocup_iii'] = NULL;
if ($arrayerror != NULL) {
 $_SESSION['errores_cuestionario']['reg02_ocup_iii'] = $arrayerror;
}else{
 $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
                    );
            }
            /*****************************************************************/


            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_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;

        //show_error($reg02_ocup_iii->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;
}

		//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',			
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );
$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'
 );

/* 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) { 

        	//asociación de campos con sus valores para actualizar
   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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }
  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'];
  }

  $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
                    );
            }
            /*****************************************************************/
            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_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',			
         );
     $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'
         );
     $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'
         );
     $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',			
         );
     $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'
         );
     $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'
         );
     $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',			
         );
     $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'
         );
     $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'
         );
     $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',			
         );
     $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'
         );
     $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'
         );

     /* 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'])->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;     
}

if ($_POST) { 
   $arrayerror = NULL;

        	//asociación de campos con sus valores para actualizar
   if ($_POST['l20_1_1']) {
    if ($_POST['l20_1_1'] < $_POST['l20_2_1'] || $_POST['l20_1_1'] === $_POST['l20_2_1']) {
        $arraycampos['l20_1_1'] 					= $_POST['l20_1_1'];
    }else{
        $arrayerror['l20_1_1']                  = "<b>ATENCION:</b> Cantidad de <b>Hectareas mecanizadas</b> es mayor que Hectareas de <b>PRODUCCION DE CULTIVO AGRÍCOLAS</b>.";
    }
}

if ($_POST['l21_1']) {
    if (ctype_space($_POST['l21_1']) == 1) {

        $arraycampos['l21_1']         = ' ';
    }else{

        $arraycampos['l21_1']         = $_POST['l21_1'];
    }
}else{
    $arrayerror['l21_1']    = "El campo <b>Galpón</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_2']) {
    if (ctype_space($_POST['l21_2']) == 1) {

        $arraycampos['l21_2']         = ' ';
    }else{

        $arraycampos['l21_2']         = $_POST['l21_2'];
    }
}else{
    $arrayerror['l21_2']    = "El campo <b>Bretes</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_3']) {
    if (ctype_space($_POST['l21_3']) == 1) {

        $arraycampos['l21_3']         = ' ';
    }else{

        $arraycampos['l21_3']         = $_POST['l21_3'];
    }
}else{
    $arrayerror['l21_3']    = "El campo <b>Cercado Perimetral</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_4']) {
    if (ctype_space($_POST['l21_4']) == 1) {

        $arraycampos['l21_4']         = ' ';
    }else{

        $arraycampos['l21_4']         = $_POST['l21_4'];
    }
}else{
    $arrayerror['l21_4']    = "El campo <b>Instalaciones Sanitarias</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_5']) {
    if (ctype_space($_POST['l21_5']) == 1) {

        $arraycampos['l21_5']         = ' ';
    }else{

        $arraycampos['l21_5']         = $_POST['l21_5'];
    }
}else{
    $arrayerror['l21_5']    = "El campo <b>Tajamares</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_6']) {
    if (ctype_space($_POST['l21_6']) == 1) {

        $arraycampos['l21_6']         = ' ';
    }else{

        $arraycampos['l21_6']         = $_POST['l21_6'];
    }
}else{
    $arrayerror['l21_6']    = "El campo <b>Silos</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_7']) {
    if (ctype_space($_POST['l21_7']) == 1) {

        $arraycampos['l21_7']         = ' ';
    }else{

        $arraycampos['l21_7']         = $_POST['l21_7'];
    }
}else{
    $arrayerror['l21_7']    = "El campo <b>Corrales</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_8']) {
    if (ctype_space($_POST['l21_8']) == 1) {

        $arraycampos['l21_8']         = ' ';
    }else{

        $arraycampos['l21_8']         = $_POST['l21_8'];
    }
}else{
    $arrayerror['l21_8']    = "El campo <b>Represas</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_9']) {
    if (ctype_space($_POST['l21_9']) == 1) {

        $arraycampos['l21_9']         = ' ';
    }else{

        $arraycampos['l21_9']         = $_POST['l21_9'];
    }
}else{
    $arrayerror['l21_9']    = "El campo <b>Canales de Irrigación</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_10']) {
    if (ctype_space($_POST['l21_10']) == 1) {

        $arraycampos['l21_10']         = ' ';
    }else{

        $arraycampos['l21_10']         = $_POST['l21_10'];
    }
}else{
    $arrayerror['l21_10']    = "El campo <b>Pozo</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_11']) {
    if (ctype_space($_POST['l21_11']) == 1) {

        $arraycampos['l21_11']         = ' ';
    }else{

        $arraycampos['l21_11']         = $_POST['l21_11'];
    }
}else{
    $arrayerror['l21_11']    = "El campo <b>Mangas</b> fuera de rango - Elija una opción";
}

if ($_POST['l21_12']) {
    if (ctype_space($_POST['l21_12']) == 1) {

        $arraycampos['l21_12']         = ' ';
    }else{

        $arraycampos['l21_12']         = $_POST['l21_12'];
    }
}else{
    $arrayerror['l21_12']    = "El campo <b>Otros</b> fuera de rango - Elija una opción";
}

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

        $arraycampos['l21_12']         = $_POST['l21_12'];
    }
}else{
    $arrayerror['l21_12']    = "El campo <b>Otros</b> fuera de rango - Elija una opción";
}


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


if ($_POST['l21_13']) {
    if (ctype_space($_POST['l21_13']) == 1) {

        $arraycampos['l21_13']         = ' ';

    }elseif ($_POST['l21_1']  != ' ' || $_POST['l21_2'] != ' ' || 
       $_POST['l21_3']  != ' ' || $_POST['l21_4'] != ' ' || 
       $_POST['l21_5']  != ' ' || $_POST['l21_6'] != ' ' ||     
       $_POST['l21_7']  != ' ' || $_POST['l21_8'] != ' ' || 
       $_POST['l21_9']  != ' ' || $_POST['l21_10']!= ' ' || 
       $_POST['l21_11'] != ' ' || $_POST['l21_12']!= ' ') 
    {
        $arrayerror['l21_13']    = "Si el lote tiene mejora <b>Ninguna de las anteriores</b> debe ser blanco.";    
    }else{

        $arraycampos['l21_13']         = $_POST['l21_13'];
    }
}else{
    $arrayerror['l21_13']    = "El campo <b>Ninguna de las anteriores</b> fuera de rango - Elija una opción";
}

for ($i = 1; $i <= 5; $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]));
}
$_SESSION['errores_cuestionario']['reg03_uso_de_la_tierra'] = NULL;
if ($arrayerror != NULL) {

 $_SESSION['errores_cuestionario']['reg03_uso_de_la_tierra'] = $arrayerror;

}else{
 $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
                    );
            }
            /*****************************************************************/


            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/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))
{
    $arrayerror = NULL;

    $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;
}else{
    $arrayerror['l22_1_cod']            = "Valor de <b>Cultivo</b> fuera de rango - Elija una opción";
}

if ($_POST['l22_2_1']) {
    if (ctype_space($_POST['l22_2_1']) == 1) {

        $arraycampos['l22_2_1']         = 0;
        $arraycamposinsert['l22_2_1']         = 0;
    }else{

        $arraycampos['l22_2_1']         = $_POST['l22_2_1'];
        $arraycamposinsert['l22_2_1']   = $_POST['l22_2_1'];
    }
}else{
    $arrayerror['l22_2_1']              = "Valor de <b>Productor/a</b> fuera de rango - Elija una opción";
}

if ($_POST['l22_2_2']) {
    if (ctype_space($_POST['l22_2_2']) == 1) {

        $arraycampos['l22_2_2']         = 0;
        $arraycamposinsert['l22_2_2']   = 0;
    }else{

        $arraycampos['l22_2_2']         = $_POST['l22_2_2'];
        $arraycamposinsert['l22_2_2']   = $_POST['l22_2_2'];
    }
}else{
    $arrayerror['l22_2_2']              = "Valor de <b>Cónyugue</b> fuera de rango - Elija una opción";
}

if ($_POST['l22_2_3']) {
    if (ctype_space($_POST['l22_2_3']) == 1) {

        $arraycampos['l22_2_3']         = 0;
        $arraycamposinsert['l22_2_3']   = 0;
    }else{

        $arraycampos['l22_2_3']         = $_POST['l22_2_3'];
        $arraycamposinsert['l22_2_3']   = $_POST['l22_2_3'];
    }
}else{
    $arrayerror['l22_2_3']              = "Valor de <b>Hijo/a</b> fuera de rango - Elija una opción";
}

if ($_POST['l22_2_4']) {
    if (ctype_space($_POST['l22_2_4']) == 1) {

        $arraycampos['l22_2_4']         = 0;
        $arraycamposinsert['l22_2_4']   = 0;
    }else{

        $arraycampos['l22_2_4']         = $_POST['l22_2_4'];
        $arraycamposinsert['l22_2_4']   = $_POST['l22_2_4'];
    }
}else{
    $arrayerror['l22_2_4']              = "Valor de <b>Otro</b> fuera de rango - Elija una opción";
}

if ($_POST['l22_3']) {
    if (ctype_space($_POST['l22_3']) == 1) {

        $arraycampos['l22_3']           = 0;
        $arraycamposinsert['l22_3']     = 0;
    }else{

        $arraycampos['l22_3']           = $_POST['l22_3'];
        $arraycamposinsert['l22_3']     = $_POST['l22_3'];
    }
}else{
    $arrayerror['l22_3']                = "Valor de <b>¿Siembra?</b> fuera de rango - Elija una opción";
}


if ($_POST['l22_2_1'] != ' ' || $_POST['l22_2_2'] != ' ' || $_POST['l22_2_3'] != ' ' || 
    $_POST['l22_2_4'] != ' ') {

    $arraycampos['l22_4']               = $_POST['l22_4'];
$arraycamposinsert['l22_4']         = $_POST['l22_4'];
}else{
    $arrayerror['l22_4']                = "Si seleccionó un Item <b>Superficie Sembrada</b> no puede estar en blanco.";
}

$_SESSION['errores_cuestionario']['reg04_cultivos_agricolas'] = NULL;
if ($arrayerror != NULL) {

 $_SESSION['errores_cuestionario']['reg04_cultivos_agricolas'] = $arrayerror;

}else{
    $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
                    );
            }
            /*****************************************************************/

            if ($create_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/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 reg04_cultivos_agricolas_edit($id)
{
  if ( ! $this->ion_auth->logged_in() OR ! $this->ion_auth->is_admin())
  {
     redirect('auth', 'refresh');
 }

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

 /* Variables */
 $reg04_cultivos_agricolas_edit = $this->reg01_model->view('reg04', array('id_registro_lote' => $_SESSION['identificador'], 'l22_1' => $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))
 {
     $l22_1_cod = $this->ion_auth_model->traer_concepto('L22_1_COD','concepto')->result_array();

     foreach ($l22_1_cod as $l221cod_) {
        if ($l221cod_['concepto'] == $_POST['l22_1_cod']) {
           $l22_1_esp = $l221cod_['nombre'];
       }

   }
   $arraycampos = array(
    'l22_1_cod' 	=>		$_POST['l22_1_cod'],
    'l22_1_esp' 	=>		$l22_1_esp,
    'l22_2_1' 		=>		$_POST['l22_2_1'],
    'l22_2_2' 		=>		$_POST['l22_2_2'],
    'l22_2_3' 		=>		$_POST['l22_2_3'],
    'l22_2_4' 		=>		$_POST['l22_2_4'],
    'l22_3' 		=>		$_POST['l22_3'],
    'l22_4' 		=>		$_POST['l22_4']

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

   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/reg04_cultivos_agricolas');
}

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

        //********* COMBOBOX's **********
        //l22_1_cod
$l22_1_cod = $this->ion_auth_model->traer_concepto('L22_1_COD','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;
$this->data['l22_1_cod_sel'] = intval($reg04_cultivos_agricolas_edit->l22_1_cod);

		//l22_2_1
$l22_2_1 = $this->ion_auth_model->traer_concepto('L22_2_1','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;
$this->data['l22_2_1_sel'] = intval($reg04_cultivos_agricolas_edit->l22_2_1);

		//l22_2_2
$l22_2_2 = $this->ion_auth_model->traer_concepto('L22_2_2','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;
$this->data['l22_2_2_sel'] = intval($reg04_cultivos_agricolas_edit->l22_2_2);

		//l22_2_3
$l22_2_3 = $this->ion_auth_model->traer_concepto('L22_2_3','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;
$this->data['l22_2_3_sel'] = intval($reg04_cultivos_agricolas_edit->l22_2_3);

		//l22_2_4
$l22_2_4 = $this->ion_auth_model->traer_concepto('L22_2_4','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;
$this->data['l22_2_4_sel'] = intval($reg04_cultivos_agricolas_edit->l22_2_4);

		//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;
$this->data['l22_3_sel'] = intval($reg04_cultivos_agricolas_edit->l22_3);

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

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

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))
{
    $arrayerror = NULL;

    if ($_POST['l23_2']) {
        if (strlen(trim($_POST['l23_2'])) == 0 || trim($_POST['l23_2']) == 0 AND $_POST['l23_1'] != 7)  {
            $arrayerror['l23_2']        = "Seleccionó un item distinto a <b>7 - PISCICULTURA</b> y <b>Cantidad</b>    debe ser distinto a <b>BLANCO</b> o <b>0</b>";
        }else{
            $arraycampos['l23_2']       = $_POST['l23_2'];
        }
    }else{
        if ($_POST['l23_1'] != 7)  {
            $arrayerror['l23_2']        = "Seleccionó un item distinto a <b>7 - PISCICULTURA</b> y <b>Cantidad</b>    debe ser distinto a <b>BLANCO</b> o <b>0</b>";
        }else{
            $arraycampos['l23_2']       = NULL;
        }
    }

    if ($_POST['l23_3_1']) {
        if (strlen(trim($_POST['l23_2'])) == 0 || trim($_POST['l23_2']) == 0 AND $_POST['l23_1'] != 7)  {
            $arrayerror['l23_3_1']                  = "<b>Cantidad Cabezas</b> debe ser <b>vacío</b> o <b>0</b>, entonces no debe seleccionar <b>Productor/a</b>";
        }else{
            $arraycampos['l23_3_1']       = $_POST['l23_3_1'];
        }
    }else{
        $arraycampos['l23_3_1']           = NULL;
    }

    if ($_POST['l23_3_2']) {
        if (strlen(trim($_POST['l23_2'])) == 0 || trim($_POST['l23_2']) == 0 AND $_POST['l23_1'] != 7)  {
            $arrayerror['l23_3_2']                  = "<b>Cantidad Cabezas</b> debe ser <b>vacío</b> o <b>0</b>, entonces no debe seleccionar <b>Cónyugue</b>";
        }else{
            $arraycampos['l23_3_2']       = $_POST['l23_3_2'];
        }
    }else{
        $arraycampos['l23_3_2']           = NULL;
    }

    if ($_POST['l23_3_3']) {
        if (strlen(trim($_POST['l23_2'])) == 0 || trim($_POST['l23_2']) == 0 AND $_POST['l23_1'] != 7)  {
            $arrayerror['l23_3_3']                  = "<b>Cantidad Cabezas</b> debe ser <b>vacío</b> o <b>0</b>, entonces no debe seleccionar <b>Hijo/a</b>";
        }else{
            $arraycampos['l23_3_3']       = $_POST['l23_3_3'];
        }
    }else{
        $arraycampos['l23_3_3']           = NULL;
    }

    if ($_POST['l23_3_4']) {
        if (strlen(trim($_POST['l23_2'])) == 0 || trim($_POST['l23_2']) == 0 AND $_POST['l23_1'] != 7)  {
            $arrayerror['l23_3_4']                  = "<b>Cantidad Cabezas</b> debe ser <b>vacío</b> o <b>0</b>, entonces no debe seleccionar <b>Otro</b>";
        }else{
            $arraycampos['l23_3_4']       = $_POST['l23_3_4'];
        }
    }else{
        $arraycampos['l23_3_4']           = NULL;
    }

    $_SESSION['errores_cuestionario']['reg05_produccion_ganadera'] = NULL;
    if ($arrayerror != NULL) {

     $_SESSION['errores_cuestionario']['reg05_produccion_ganadera'] = $arrayerror;

 }else{
    $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
                    );
            }
            /*****************************************************************/

            if ($update_reg05)
            {
                $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/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))
{
    $arrayerror = NULL;

    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']);
            }else{
                $arrayerror['l24_1_esp']            = "Si <b>Fuente de Crédito</b> es <b>7 - Otro</b>, debe especificar la <b>";
            }

            if ($_POST['l24_2']) {
                $arraycampos['l24_2']               = $_POST['l24_2'];
            }else{
                $arrayerror['l24_2']                = "Debe especificar si <b>Recibio Asistencia</b>";
            }

            if ($_POST['l24_3_1']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_2']            = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                }else{
                    $arraycampos['l24_3_1']         = $_POST['l24_3_1'];
                }
            }

            if ($_POST['l24_3_2']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_3_2']          = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                }else{
                    $arraycampos['l24_3_2']         = $_POST['l24_3_2'];
                }
            }

            if ($_POST['l24_3_3']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_3_3']          = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                }else{
                    $arraycampos['l24_3_3']         = $_POST['l24_3_3'];
                }
            }

            if ($_POST['l24_3_4']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_3_4']          = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                }else{
                    $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']);
            }else{
                $arrayerror['l24_1_esp']            = "Si <b>Fuente de Crédito</b> es <b>7 - Otro</b>, debe especificar la <b>";
            }

            if ($_POST['l24_2']) {
                $arraycamposinsert['l24_2']         = $_POST['l24_2'];
            }else{
                $arrayerror['l24_2']                = "Debe especificar si <b>Recibio Asistencia</b>";
            }

            if ($_POST['l24_3_1']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_2']            = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                }else{
                    $arraycamposinsert['l24_3_1']   = $_POST['l24_3_1'];
                }
            }

            if ($_POST['l24_3_2']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_3_2']          = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                }else{
                    $arraycamposinsert['l24_3_2']   = $_POST['l24_3_2'];
                }
            }

            if ($_POST['l24_3_3']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_3_3']          = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                }else{
                    $arraycamposinsert['l24_3_3']   = $_POST['l24_3_3'];
                }
            }

            if ($_POST['l24_3_4']) {
                if ($_POST['l24_2'] == 6) {
                    $arrayerror['l24_3_4']          = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                }else{
                    $arraycamposinsert['l24_3_4']   = $_POST['l24_3_4'];
                }
            }
        }

    }else{

        if ($_POST['l24_2']) {
            $arraycampos['l24_2']                   = $_POST['l24_2'];
        }else{
            $arrayerror['l24_2']                    = "Debe especificar si <b>Recibio Asistencia</b>";
        }

        if ($_POST['l24_3_1']) {
            if ($_POST['l24_2'] == 6) {
                $arrayerror['l24_2']                = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
            }else{
                $arraycampos['l24_3_1']             = $_POST['l24_3_1'];
            }
        }

        if ($_POST['l24_3_2']) {
            if ($_POST['l24_2'] == 6) {
                $arrayerror['l24_3_2']              = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
            }else{
                $arraycampos['l24_3_2']             = $_POST['l24_3_2'];
            }
        }

        if ($_POST['l24_3_3']) {
            if ($_POST['l24_2'] == 6) {
                $arrayerror['l24_3_3']              = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
            }else{
                $arraycampos['l24_3_3']             = $_POST['l24_3_3'];
            }
        }

        if ($_POST['l24_3_4']) {
            if ($_POST['l24_2'] == 6) {
                $arrayerror['l24_3_4']              = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
            }else{
                $arraycampos['l24_3_4']             = $_POST['l24_3_4'];
            }
        }
    }

    $_SESSION['errores_cuestionario']['reg06_asistencia_crediticia'] = NULL;
    if ($arrayerror != NULL) {

     $_SESSION['errores_cuestionario']['reg06_asistencia_crediticia'] = $arrayerror;

 }else{
    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
            );
    }
}




			//$create_reg = $this->reg01_model->crear_registro('reg04', $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
                    );
            }
            /*****************************************************************/

            if ($update_reg05)
            {
                $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/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))
{
    $arrayerror = NULL;

    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']);
            }else{
                $arrayerror['l25_1_esp']            = "Si <b>Fuente de Crédito</b> es <b>9 - Otro</b>, debe especificar la <b>";
            }

            if ($_POST['l25_2']) {
                $arraycampos['l25_2']               = $_POST['l25_2'];
            }else{
                $arrayerror['l25_2']                = "Debe especificar si <b>Recibio Asistencia</b>";
            }

            if ($_POST['l25_3_1']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_2']            = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                }else{
                    $arraycampos['l25_3_1']         = $_POST['l25_3_1'];
                }
            }

            if ($_POST['l25_3_2']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_3_2']          = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                }else{
                    $arraycampos['l25_3_2']         = $_POST['l25_3_2'];
                }
            }

            if ($_POST['l25_3_3']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_3_3']          = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                }else{
                    $arraycampos['l25_3_3']         = $_POST['l25_3_3'];
                }
            }

            if ($_POST['l25_3_4']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_3_4']          = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                }else{
                    $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']);
            }else{
                $arrayerror['l25_1_esp']            = "Si <b>Fuente de Crédito</b> es <b>9 - Otro</b>, debe especificar la <b>";
            }

            if ($_POST['l25_2']) {
                $arraycamposinsert['l25_2']         = $_POST['l25_2'];
            }else{
                $arrayerror['l25_2']                = "Debe especificar si <b>Recibio Asistencia</b>";
            }

            if ($_POST['l25_3_1']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_2']            = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                }else{
                    $arraycamposinsert['l25_3_1']   = $_POST['l25_3_1'];
                }
            }

            if ($_POST['l25_3_2']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_3_2']          = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                }else{
                    $arraycamposinsert['l25_3_2']   = $_POST['l25_3_2'];
                }
            }

            if ($_POST['l25_3_3']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_3_3']          = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                }else{
                    $arraycamposinsert['l25_3_3']   = $_POST['l25_3_3'];
                }
            }

            if ($_POST['l25_3_4']) {
                if ($_POST['l25_2'] == 6) {
                    $arrayerror['l25_3_4']          = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                }else{
                    $arraycamposinsert['l25_3_4']   = $_POST['l25_3_4'];
                }
            }
        }

    }else{

        if ($_POST['l25_2']) {
            $arraycampos['l25_2']                   = $_POST['l25_2'];
        }else{
            $arrayerror['l25_2']                    = "Debe especificar si <b>Recibio Asistencia</b>";
        }

        if ($_POST['l25_3_1']) {
            if ($_POST['l25_2'] == 6) {
                $arrayerror['l25_2']                = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
            }else{
                $arraycampos['l25_3_1']             = $_POST['l25_3_1'];
            }
        }

        if ($_POST['l25_3_2']) {
            if ($_POST['l25_2'] == 6) {
                $arrayerror['l25_3_2']              = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
            }else{
                $arraycampos['l25_3_2']             = $_POST['l25_3_2'];
            }
        }

        if ($_POST['l25_3_3']) {
            if ($_POST['l25_2'] == 6) {
                $arrayerror['l25_3_3']              = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
            }else{
                $arraycampos['l25_3_3']             = $_POST['l25_3_3'];
            }
        }

        if ($_POST['l25_3_4']) {
            if ($_POST['l25_2'] == 6) {
                $arrayerror['l25_3_4']              = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
            }else{
                $arraycampos['l25_3_4']             = $_POST['l25_3_4'];
            }
        }
    }

    $_SESSION['errores_cuestionario']['reg07_asistencia_tecnica'] = NULL;
    if ($arrayerror != NULL) {

     $_SESSION['errores_cuestionario']['reg07_asistencia_tecnica'] = $arrayerror;

 }else{
    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
                    );
            }
            /*****************************************************************/

            if ($update_reg05)
            {
                $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/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 reg07_asistencia_tecnica_bk()
{
    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 (isset($_POST) && ! empty($_POST))
    {
        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'];
        }

        $update_reg05 = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador'], 'l25_1' => $_POST['l25_1']),
            'reg07',
            $arraycampos
            );

            //$create_reg = $this->reg01_model->crear_registro('reg04', $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
                    );
            }
            /*****************************************************************/

            if ($update_reg05)
            {
                $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/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);
    }

    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))
    {
        $arrayerror = NULL;

        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']);
                }else{
                    $arrayerror['l26_1_esp']            = "Si <b>Fuente de Crédito</b> es <b>9 - Otro</b>, debe especificar la fuente";
                }

                if ($_POST['l26_2']) {
                    if ($_POST['l26_1']) {
                        $arraycampos['l26_2']           = $_POST['l26_2'];
                    }
                }else{
                    if ($_POST['l26_1']) {
                        $arrayerror['l26_2']            = "Debe especificar si <b>Forma parte de ésta organización</b>";
                    }
                }

                if ($_POST['l26_2_1']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2']            = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                    }else{
                        $arraycampos['l26_2_1']         = $_POST['l26_2_1'];
                    }
                }

                if ($_POST['l26_2_2']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2_2']          = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                    }else{
                        $arraycampos['l26_2_2']         = $_POST['l26_2_2'];
                    }
                }

                if ($_POST['l26_2_3']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2_3']          = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                    }else{
                        $arraycampos['l26_2_3']         = $_POST['l26_2_3'];
                    }
                }

                if ($_POST['l26_2_4']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2_4']          = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                    }else{
                        $arraycampos['l26_2_4']         = $_POST['l26_2_4'];
                    }
                }

                if ($_POST['l26_3']) {
                    $arraycampos['l26_3']               = $_POST['l26_3'];
                }else{
                    if ($_POST['l26_1']) {
                        $arrayerror['l26_3']            = "Debe especificar la <b>Antigüedad</b>.";
                    }else{
                        $arraycampos['l26_3']           = 0;
                    }
                }
            }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']);
                }else{
                    $arrayerror['l26_1_esp']            = "Si <b>Fuente de Crédito</b> es <b>9 - Otro</b>, debe especificar la fuente";
                }

                if ($_POST['l26_2']) {
                    if ($_POST['l26_1']) {
                        $arraycamposinsert['l26_2']     = $_POST['l26_2'];
                    }
                }else{
                    if ($_POST['l26_1']) {
                        $arrayerror['l26_2']            = "Debe especificar si <b>Forma parte de ésta organización</b>";
                    }
                }

                if ($_POST['l26_2_1']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2']            = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                    }else{
                        $arraycamposinsert['l26_2_1']   = $_POST['l26_2_1'];
                    }
                }

                if ($_POST['l26_2_2']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2_2']          = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                    }else{
                        $arraycamposinsert['l26_2_2']   = $_POST['l26_2_2'];
                    }
                }

                if ($_POST['l26_2_3']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2_3']          = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                    }else{
                        $arraycamposinsert['l26_2_3']   = $_POST['l26_2_3'];
                    }
                }

                if ($_POST['l26_2_4']) {
                    if ($_POST['l26_2'] == 5) {
                        $arrayerror['l26_2_4']          = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                    }else{
                        $arraycamposinsert['l26_2_4']   = $_POST['l26_2_4'];
                    }
                }

                if ($_POST['l26_3']) {
                    $arraycamposinsert['l26_3']         = $_POST['l26_3'];
                }else{
                    if ($_POST['l26_1']) {
                        $arrayerror['l26_3']            = "Debe especificar la <b>Antigüedad</b>.";
                    }else{
                        $arraycamposinsert['l26_3']     = 0;
                    }
                }
            }

        }else{

            if ($_POST['l26_2']) {
                if ($_POST['l26_1']) {
                    $arraycampos['l26_2']               = $_POST['l26_2'];
                }
            }else{
                if ($_POST['l26_1']) {
                    $arrayerror['l26_2']                = "Debe especificar si <b>Forma parte de ésta organización</b>";
                }
            }

            if ($_POST['l26_2_1']) {
                if ($_POST['l26_2'] == 5) {
                    $arrayerror['l26_2']                = "Si no recibió asistencia, no debe elegir <b>Productor/a</b>";
                }else{
                    $arraycampos['l26_2_1']             = $_POST['l26_2_1'];
                }
            }else{
                $arraycampos['l26_2_1']                 = NULL;
            }

            if ($_POST['l26_2_2']) {
                if ($_POST['l26_2'] == 5) {
                    $arrayerror['l26_2_2']              = "Si no recibió asistencia, no debe elegir <b>Cónyugue</b>";
                }else{
                    $arraycampos['l26_2_2']             = $_POST['l26_2_2'];
                }
            }

            if ($_POST['l26_2_3']) {
                if ($_POST['l26_2'] == 5) {
                    $arrayerror['l26_2_3']              = "Si no recibió asistencia, no debe elegir <b>Hijo/a</b>";
                }else{
                    $arraycampos['l26_2_3']             = $_POST['l26_2_3'];
                }
            }

            if ($_POST['l26_2_4']) {
                if ($_POST['l26_2'] == 5) {
                    $arrayerror['l26_2_4']              = "Si no recibió asistencia, no debe elegir <b>Otro</b>";
                }else{
                    $arraycampos['l26_2_4']             = $_POST['l26_2_4'];
                }
            }

            if ($_POST['l26_3']) {
                $arraycampos['l26_3']                   = $_POST['l26_3'];
            }else{
                if ($_POST['l26_1']) {
                    $arrayerror['l26_3']                = "Debe especificar la <b>Antigüedad</b>.";
                }else{
                    $arraycampos['l26_3']               = 0;
                }
            }
        }

        $_SESSION['errores_cuestionario']['reg08_organizacion_productor'] = NULL;
        if ($arrayerror != NULL) {

         $_SESSION['errores_cuestionario']['reg08_organizacion_productor'] = $arrayerror;

     }else{
        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;     
}

if ($_POST) {
   $arrayerror = NULL;
        	//asociación de campos con sus valores para actualizar
   if ($_POST['v01']) {
    $arraycampos['v01']             = $_POST['v01'];

}else{
    $arrayerror['v01']              = "VIVIENDA PARTICULAR: <b>Pared</b>, fuera de rango. - Elija una opción";
}

if ($_POST['v01'] == 8) {
    if ($_POST['v01_esp']) {
        $arraycampos['v01_esp']     = $_POST['v01_esp'];

    }else{
        $arrayerror['v01_esp']      = "VIVIENDA PARTICULAR: Especificó <b>Pared = 8 - Otro</b>, entonces debe   especificar el tipo.";
    }
}else{
    $arraycampos['v01_esp']         = ' ';
}

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

}else{
    $arrayerror['v02']              = "VIVIENDA PARTICULAR: <b>Piso</b>, fuera de rango. - Elija una opción";
}

if ($_POST['v01'] == 8) {
    if ($_POST['v02_esp']) {
        $arraycampos['v02_esp']     = $_POST['v02_esp'];

    }else{
        $arrayerror['v02_esp']      = "VIVIENDA PARTICULAR: Especificó <b>Piso = 8 - Otro</b>, entonces debe    especificar el tipo.";
    }
}else{
    $arraycampos['v02_esp']         = ' ';
}

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

}else{
    $arrayerror['v03']              = "VIVIENDA PARTICULAR: <b>Techo</b>, fuera de rango. - Elija una opción";
}

if ($_POST['v03'] == 5) {
    if ($_POST['v03_esp']) {
        $arraycampos['v03_esp']     = $_POST['v03_esp'];

    }else{
        $arrayerror['v03_esp']      = "VIVIENDA PARTICULAR: Especificó <b>Techo = 5 - Otro</b>, entonces debe   especificar el tipo.";
    }
}else{
    $arraycampos['v03_esp']         = ' ';
}

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

}else{
    $arrayerror['v04']              = "VIVIENDA PARTICULAR: <b>Como elimina la basura</b>, fuera de rango. - Elija una opción";
}

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

}else{
    $arrayerror['v05_a']            = "VIVIENDA y personas presentes: <b>Cantidad de piezas</b>, fuera de rango. - Elija una opción";
}

if ($_POST['v05_b']) {
    if ($_POST['v05_a']) {
        if ($_POST['v05_b'] < $_POST['v05_a'] || $_POST['v05_b'] === $_POST['v05_a']) {
            $arraycampos['v05_b']    = $_POST['v05_b'];
        }else{
            $arrayerror['v05_b']     = "CANTIDAD DE DORMITORIOS ES MAYOR A CANTIDAD DE PIEZAS DECLARADA EN V06A";
        }
    }else{
        $arrayerror['v05_b']         = "Primero debe declarar <b>¿Cuántos piezas o cuartos tiene?</b>";
    }
}else{
    $arrayerror['v05_b']             = "VIVIENDA y personas presentes: <b>Cantidad de piezas</b> , fuera de rango. - Elija una opción";
}


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

}else{
    $arrayerror['v06']               = "VIVIENDA PARTICULAR: <b>El agua que usa llega a traves de?</b>, fuera de rango - Elija una opción";
}

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

}else{
    $arrayerror['v07']               = "VIVIENDA PARTICULAR: <b>De donde proviene el agua</b>, fuera de rango - Elija una opción";
}

if ($_POST['v07'] == 9) {
    if ($_POST['v07_esp']) {
        $arraycampos['v07_esp']      = $_POST['v07_esp'];

    }else{
        $arrayerror['v07_esp']       = "VIVIENDA PARTICULAR: Especificó <b>De donde proviene principalmente el   agua = 9 - Otro</b>, entonces debe especificar la fuente.";
    }
}else{
    $arraycampos['v07_esp']          = ' ';
}

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

}else{
    $arrayerror['v08']               = "Valor de <b>¿Tiene baño?</b>, fuera de rango - Elija una opción";
}

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

}else{
    if ($_POST['v08'] == 1) {
        $arrayerror['v09']           = "Si tiene baño, debe especificar <b>El baño se desagua en...</b>";
    }else{
        $arraycampos['v09']          = 0;
    }
}

if ($_POST['v1001']) {
    if (ctype_space($_POST['v1001']) == 1) {

        $arraycampos['v1001']        = 0;
    }else{

        $arraycampos['v1001']        = $_POST['v1001'];
    }
}else{
    $arrayerror['v1001']             = "Valor de <b>10.1 - ¿Heladera?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1002']) {
    if (ctype_space($_POST['v1002']) == 1) {

        $arraycampos['v1002']        = 0;
    }else{

        $arraycampos['v1002']        = $_POST['v1002'];
    }
}else{
    $arrayerror['v1002']             = "Valor de <b>10.2 - ¿Lavarropas?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1003']) {
    if (ctype_space($_POST['v1003']) == 1) {

        $arraycampos['v1003']        = 0;
    }else{

        $arraycampos['v1003']        = $_POST['v1003'];
    }
}else{
    $arrayerror['v1003']             = "Valor de <b>10.3 - ¿Termocalefón?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1004']) {
    if (ctype_space($_POST['v1004']) == 1) {

        $arraycampos['v1004']        = 0;
    }else{

        $arraycampos['v1004']        = $_POST['v1004'];
    }
}else{
    $arrayerror['v1004']             = "Valor de <b>10.4 - ¿Acondicionador de aire?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1005']) {
    if (ctype_space($_POST['v1005']) == 1) {

        $arraycampos['v1005']        = 0;
    }else{

        $arraycampos['v1005']        = $_POST['v1005'];
    }
}else{
    $arrayerror['v1005']             = "Valor de <b>10.5 - ¿Auto/camioneta?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1006']) {
    if (ctype_space($_POST['v1006']) == 1) {

        $arraycampos['v1006']        = 0;
    }else{

        $arraycampos['v1006']        = $_POST['v1006'];
    }
}else{
    $arrayerror['v1006']             = "Valor de <b>10.6 - ¿Camión?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1007']) {
    if (ctype_space($_POST['v1007']) == 1) {

        $arraycampos['v1007']        = 0;
    }else{

        $arraycampos['v1007']        = $_POST['v1007'];
    }
}else{
    $arrayerror['v1007']             = "Valor de <b>10.7 - ¿Motocicleta?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1008']) {
    if (ctype_space($_POST['v1008']) == 1) {

        $arraycampos['v1008']        = 0;
    }else{

        $arraycampos['v1008']        = $_POST['v1008'];
    }
}else{
    $arrayerror['v1008']             = "Valor de <b>10.8 - ¿Cocina?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1009']) {
    if (ctype_space($_POST['v1009']) == 1) {

        $arraycampos['v1009']        = 0;
    }else{

        $arraycampos['v1009']        = $_POST['v1009'];
    }
}else{
    $arrayerror['v1009']             = "Valor de <b>10.9 - ¿Horno eléctrico?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1010']) {
    if (ctype_space($_POST['v1010']) == 1) {

        $arraycampos['v1010']        = 0;
    }else{

        $arraycampos['v1010']        = $_POST['v1010'];
    }
}else{
    $arrayerror['v1010']             = "Valor de <b>10.10 - ¿Radio?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1011']) {
    if (ctype_space($_POST['v1011']) == 1) {

        $arraycampos['v1011']        = 0;
    }else{

        $arraycampos['v1011']        = $_POST['v1011'];
    }
}else{
    $arrayerror['v1011']             = "Valor de <b>10.11 - ¿Televisor?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1012']) {
    if (ctype_space($_POST['v1012']) == 1) {

        $arraycampos['v1012']        = 0;
    }else{

        $arraycampos['v1012']        = $_POST['v1012'];
    }
}else{
    $arrayerror['v1012']             = "Valor de <b>10.12 - ¿Vídeo/DVD?</b>, fuera de rango - Elija una opción";
}

if ($_POST['v1013']) {
    if ($_POST['v1001'] != ' ' || $_POST['v1002'] != ' ' || $_POST['v1003'] != ' ' || 
        $_POST['v1004'] != ' ' || $_POST['v1005'] != ' ' || $_POST['v1006'] != ' ' || 
        $_POST['v1007'] != ' ' || $_POST['v1008'] != ' ' || $_POST['v1009'] != ' ' || 
        $_POST['v1010'] != ' ' || $_POST['v1011'] != ' ' || $_POST['v1012'] != ' ') 
    {
        $arrayerror['v1013']         = "Si tiene algún bien, <b>10.13 - ¿Ninguna de las anteriores?</b> debe ser blanco.";    
    }else{

        $arraycampos['v1013']        = $_POST['v1013'];
    }
}else{
    $arrayerror['v1013']             = "El campo <b>10.13 - ¿Ninguna de las anteriores?</b> fuera de rango - Elija una opción";
}

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

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

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

$_SESSION['errores_cuestionario']['reg09_viviendas'] = NULL;
if ($arrayerror != NULL) {

 $_SESSION['errores_cuestionario']['reg09_viviendas'] = $arrayerror;

}else{
 $update_reg = $this->reg01_model->actualizar_cuest(array('id_registro_lote' => $_SESSION['identificador']), 'reg09', $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
                    );
            }
            /*****************************************************************/
            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/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;
     $this->data['v01_sel'] = intval($reg09_viviendas->v01);

		//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;
     $this->data['v02_sel'] = intval($reg09_viviendas->v02);

		//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;
     $this->data['v03_sel'] = intval($reg09_viviendas->v03);

		//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;
     $this->data['v04_sel'] = intval($reg09_viviendas->v04);

		//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;
     $this->data['v05_a_sel'] = intval($reg09_viviendas->v05_a);

		//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;
     $this->data['v05_b_sel'] = intval($reg09_viviendas->v05_b);

		//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;
     $this->data['v06_sel'] = intval($reg09_viviendas->v06);

		//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;
     $this->data['v07_sel'] = intval($reg09_viviendas->v07);

		//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;
     $this->data['v08_sel'] = intval($reg09_viviendas->v08);

		//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 (ctype_space($reg09_viviendas->v09)) {
        $this->data['v09_sel'] = '  ';
    }else{
        $this->data['v09_sel'] = (int)$reg09_viviendas->v09;
    }

		//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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($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 (ctype_space($reg09_viviendas->v1012)) {
    $this->data['v1012_sel'] = '  ';
}else{
    $this->data['v1012_sel'] = (int)$reg09_viviendas->v1012;
}

		//v1013
$v1013 = $this->reg01_model->traer_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 (ctype_space($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',
 'value'   => $this->form_validation->set_value('reg09_v01_esp', trim($reg09_viviendas->v01_esp)),
 'class'   => 'form-control'
 );
$this->data['v02_esp'] = array(
 'type'  => 'text',
 'name'  => 'v02_esp',
 'id'    => 'v02_esp',
 'value' => $this->form_validation->set_value('reg09_v02_esp', trim($reg09_viviendas->v02_esp)),
 'class' => 'form-control'
 );
$this->data['v03_esp'] = array(
 'type'  => 'text',
 'name'  => 'v03_esp',
 'id'    => 'v03_esp',
 'value' => $this->form_validation->set_value('reg09_v03_esp', trim($reg09_viviendas->v03_esp)),
 'class' => 'form-control'
 );
$this->data['v07_esp'] = array(
 'type'    => 'text',
 'name'    => 'v07_esp',
 'id'      => 'v07_esp',
 'value'   => $this->form_validation->set_value('reg09_v07_esp', trim($reg09_viviendas->v07_esp)),
 'class'   => 'form-control'
 );
$this->data['total_h'] = array(
 'type'    => 'text',
 'name'    => 'total_h',
 'id'      => 'total_h',
 'value'   => $this->form_validation->set_value('reg09_total_h', trim($reg09_viviendas->total_h)),
 'class'   => 'personas form-control'
 );
$this->data['total_m'] = array(
 'type'    => 'text',
 'name'    => 'total_m',
 'id'      => 'total_m',
 'value'   => $this->form_validation->set_value('reg09_l21_12_esp', trim($reg09_viviendas->total_m)),
 'class'   => 'personas form-control'
 );
$this->data['total_p'] = array(
 'type'    => 'text',
 'name'    => 'total_p',
 'id'      => 'total_p',
 'value'   => $this->form_validation->set_value('reg09_total_p', trim($reg09_viviendas->total_p)),
 'class'   => 'personas form-control',
 'readonly'=> true,
 );

/* 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 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);
}



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);
}
}