<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo');//impide el acceso directo a este script

//MUESTRA LOS ERRORES DE VALIDACION DE UN FORMULARIO
if(!function_exists('my_validation_errors')){

	function my_validation_errors($errors){
		$salida = "";
		if($errors){
			$salida = "<div class='alert alert-danger fade show' role='alert'>";
			$salida.= "<button type='button' class='close' data-dismiss='alert'> x </button>";
			$salida.= "<h4>Mensaje de Validación</h4>";
			$salida.= "<small>".$errors."</small>";
			$salida.= "</div>";
		}
		return $salida;
	}
}
//MENSAJE
if(!function_exists('empty_msg')){

	function empty_msg($mensaje){
		$salida = "";
		$salida = "<div class='alert alert-danger fade show' role='alert'>";
		$salida.= "<button type='button' class='close' data-dismiss='alert'> x </button>";
		$salida.= "<center><small>".$mensaje."</small></center>";
		$salida.= "</div>";
		return $salida;
	}
}

//OPCIONES DEL MENU (DEPENDEN SI HAY O NO SESSION)
if(!function_exists('my_menu')){

	function my_menu(){
		$opciones = "";
		if(get_instance()->session->userdata('usuario')){
			$privilegios = "";
			$pk_cat_personal = get_instance()->session->userdata('pk_cat_personal');
			if($pk_cat_personal == 1)
				$privilegios = "<li>".anchor('principal/privilegios/'.md5($pk_cat_personal),'<i class=\'glyphicon glyphicon-eye-open\'></i> Privilegios','class="nav-link"')."</li>";
			$opciones = "<div class='collapse navbar-collapse' id='navbarsExampleDefault'>
			                <ul class='navbar-nav mr-auto'>
			                	<li class='menu-item active'>".anchor('principal/index','Inicio','class="nav-link"')."</li>
			                	".((get_instance()->session->userdata('catalogos') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "
			                    <li class='menu-item dropdown'>
			                    	".anchor('#','Catálogos <span class=\'caret\'></span>','class=\'nav-link dropdown-toggle\' data-toggle=\'dropdown\' role=\'button\' aria-haspopup=\'true\' aria-expanded=\'false\'')."
			                        <ul class='dropdown-menu' role='menu'>
			                        	<li class='dropdown-header'><i>Generales</i></li>
			                        	".((get_instance()->session->userdata('tipos_de_articulo') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/articulo_tipo','Tipos de Artículo','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('unidades') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/unidades','Unidades','class="dropdown-item"')."</li>" : "")."
			                        	<li role='separator' class='divider'></li>
			                        	<li class='dropdown-header'><i>Prospecciones</i></li>
			                        	".((get_instance()->session->userdata('actividad_y_tipos_de_actividad') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/actividad_tipos','Actividad y Tipos de Actividad','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('condiciones_pago') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/condiciones_pago','Condiciones de Pago','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('plazo_pago') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/plazo_pago','Plazo requerido para pago','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('probabilidad_compra') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/probabilidad_compra','Probabilidad de Compra','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('tipos_de_anexo') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/tipos_anexo','Tipos de Anexo','class="dropdown-item"')."</li>" : "")."
			                            <li role='separator' class='divider'></li>
			                            <li class='dropdown-header'><i>Sistema</i></li>
			                            ".((get_instance()->session->userdata('altas_empresa_y_sucursal') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/altas_e_s','Altas Empresa y Sucursal','class="dropdown-item"')."</li>" : "")."
			                            ".((get_instance()->session->userdata('metas') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/metas','Metas','class="dropdown-item"')."</li>" : "")."
			                            ".((get_instance()->session->userdata('status_seguimiento') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/status','Status','class="dropdown-item"')."</li>" :"")."
			                            ".((get_instance()->session->userdata('actividad_status_seguimiento') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/actividad_status','Actividades de Status','class="dropdown-item"')."</li>" :"")."
			                            ".((get_instance()->session->userdata('tipo_de_usuarios') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/tipo_usuarios','Tipo de Usuarios','class="dropdown-item"')."</li>" : "")."
			                            ".((get_instance()->session->userdata('tipo_de_rechazo') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/tipo_rechazo','Tipo de Rechazo','class="dropdown-item"')."</li>" : "")."
										".((get_instance()->session->userdata('catalogo_planta') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/cat_planta','Catálogo Planta','class="dropdown-item"')."</li>" : "")."
										".((get_instance()->session->userdata('plantillas_servicio') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('catalogos/plantillas_servicio','Plantillas de Servicio','class="dropdown-item"')."</li>" : "")."
			                        </ul>
			                  	</li>
			                  	" : "")."
								".((get_instance()->session->userdata('prospectos') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "
			                  	<li class='menu-item dropdown'>
			                    	".anchor('#','<i class=\'glyphicon glyphicon-tag\'></i> Prospectos <span class=\'caret\'></span>','class=\'nav-link dropdown-toggle\' data-toggle=\'dropdown\' role=\'button\' aria-haspopup=\'true\' aria-expanded=\'false\'')."
			                        <ul class='dropdown-menu' role='menu'>
			                        	".((get_instance()->session->userdata('nueva_prospeccion') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('prospectos/nuevo','Nueva prospección','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('agenda') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('prospectos/agenda','Agenda','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('cotizacion') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('prospectos/cotizacion','Cotización','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('venta') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('prospectos/venta','Venta','class="dropdown-item"')."</li>" : "")."
			                        	".((get_instance()->session->userdata('postventa') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('prospectos/postventa','Post-Venta','class="dropdown-item"')."</li>" : "")."
										".((get_instance()->session->userdata('asignar_prospecto') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('prospectos/asignar_prospecto','Asignar prospecto','class="dropdown-item"')."</li>" : "")."
			                        </ul>
			                  	</li>
			                  	" : "")."
			                  	".((get_instance()->session->userdata('reportes') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "
			                  	<li class='menu-item dropdown'>
			                    	".anchor('#','<i class=\'glyphicon glyphicon-file\'></i> Reportes <span class=\'caret\'></span>','class=\'nav-link dropdown-toggle\' data-toggle=\'dropdown\' role=\'button\' aria-haspopup=\'true\' aria-expanded=\'false\'')."
			                        <ul class='dropdown-menu' role='menu'>
			                        ".((get_instance()->session->userdata('control_ejecutivos') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('reportes/control_ejecutivos','Control de Ejecutivos','class="dropdown-item"')."</li>" : "")."
			                        ".((get_instance()->session->userdata('requerimiento_maquinaria') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('reportes/requerimiento_maquinaria','Requerimiento de Maquinaria','class="dropdown-item"')."</li>" : "")."
			                        ".((get_instance()->session->userdata('analisis_venta') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('reportes/analisis_venta','Análisis de ventas maquinaria y equipo','class="dropdown-item"')."</li>" : "")."
			                        ".((get_instance()->session->userdata('ventas_perdidas') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('reportes/ventas_perdidas','Ventas Perdidas','class="dropdown-item"')."</li>" : "")."
			                        </ul>
			                  	</li>
			                  	" : "")."
			                  	".((get_instance()->session->userdata('rh') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "
			                  	<li class='menu-item dropdown'>
			                    	".anchor('#','<i class=\'glyphicon glyphicon-user\'></i> R.H. <span class=\'caret\'></span>','class=\'nav-link dropdown-toggle\' data-toggle=\'dropdown\' role=\'button\' aria-haspopup=\'true\' aria-expanded=\'false\'')."
			                        <ul class='dropdown-menu' role='menu'>
			                        ".((get_instance()->session->userdata('altas_de_personal') == 1 || (get_instance()->session->userdata('fk_cat_tipo_usuario') == 1)) ? "<li>".anchor('rh/altas','Altas de Personal','class="dropdown-item"')."</li>" : "")."
			                        </ul>
			                  	</li>
			                  	" : "")."
			                </ul>
			                <!----------------------MENU PARA EL USUARIO------------------------>
			                <ul class='nav navbar-nav navbar-right'>
			                	".$privilegios."
			                    <li class='active dropdown'>".anchor('#','<i class=\'\'></i> '.get_instance()->session->userdata('nombre')."",'class=\'nav-link dropdown-toggle\' data-toggle=\'dropdown\'')."
			                    	<ul class='dropdown-menu' role='menu'>
			                            <li>".anchor('principal/perfil','<i class=\'glyphicon glyphicon-info-sign\'></i> Perfil','class="dropdown-item"')."</li>
			                            <li>".anchor('principal/cambio_clave','<i class=\'glyphicon glyphicon-lock\'></i> Cambiar clave','class="dropdown-item"')."</li>
			                            <li>".anchor('principal/salir','<i class=\'glyphicon glyphicon-off\'></i> Cerrar Sesión','class="dropdown-item"')."</li>
			                        </ul>
			                    <!--<li><a href='../navbar-static-top/'>Static top</a></li>
			                    <li class='active'><a href='./'>Fixed top</a></li>-->
			                </ul>
			                <!------------------------------------------------------------------>
	                     </div><!-- /.nav-collapse -->";
	    }
		return $opciones;
	}

}

//OPCIONES DEL MENU (DEPENDEN SI HAY O NO SESSION)
if(!function_exists('my_submenu')){

	function my_submenu(){
		$opciones = "";
		$opciones = "<div class='col-xs-6 col-sm-3 sidebar-offcanvas' id='sidebar'>
			          <div class='list-group'>
			            <a href='#' class='list-group-item active'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			            <a href='#' class='list-group-item'>Link</a>
			          </div>
			        </div><!--/.sidebar-offcanvas-->";
		return $opciones;
	}

}

//datos de la tabla cat_generales (se utiliza al dar de alta una sucursal, empresa, cliente y personal)
if(!function_exists('cat_generales')){

	function cat_generales($values = ""){//Con este parametro, sabremos si traemos o no info de la BD
		$bandera = (!empty($values)) ? TRUE : FALSE;
		$html = "";
		$html.= "<div class='form-group row'>
					".form_label('Calle: ','lbl_calle',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-4'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_calle','id' => 'txt_calle','required' => 'required','title' => 'Necesario Escribir una Calle','placeholder' => 'Nueva Calle','value' => (($bandera) ? $values->calle : set_value('txt_calle'))))."
					</div>
					".form_label('Nº Int.: ','lbl_num_int',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-1'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_num_int','id' => 'txt_num_int','required' => 'required','title' => 'Necesario Escribir un N° Interior','placeholder' => 'Nuevo N° Interior','value' => (($bandera) ? $values->num_int : set_value('txt_num_int'))))."
					</div>
					".form_label('Nº Ext.: ','lbl_num_ext',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-1'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_num_ext','id' => 'txt_num_ext','required' => 'required','title' => 'Necesario Escribir un N° Exterior','placeholder' => 'Nuevo N° Exterior','value' => (($bandera) ? $values->num_ext : set_value('txt_num_ext'))))."
					</div>
					".form_label('C.P.: ','lbl_cp',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-2'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_cp','id' => 'txt_cp','required' => 'required','maxlength' => '5','title' => 'Necesario Escribir un C.P.','placeholder' => 'Nuevo C.P.','value' => (($bandera) ? $values->cp : set_value('txt_cp'))))."
					</div>
				</div>
				<div class='form-group row'>
					".form_label('Colonia: ','lbl_colonia',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_colonia','id' => 'txt_colonia','required' => 'required','title' => 'Necesario Escribir una Colonia','placeholder' => 'Nueva Colonia','value' => (($bandera) ? $values->colonia : set_value('txt_colonia'))))."
					</div>
					".form_label('Localidad: ','lbl_localidad',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_localidad','id' => 'txt_localidad','required' => 'required','title' => 'Necesario Escribir una Localidad','placeholder' => 'Nueva Localidad','value' => (($bandera) ? $values->localidad : set_value('txt_localidad'))))."
					</div>".form_label('Municipio: ','lbl_municipio',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_municipio','id' => 'txt_municipio','required' => 'required','title' => 'Necesario Escribir un Municipio','placeholder' => 'Nuevo Municipio','value' => (($bandera) ? $values->municipio : set_value('txt_municipio'))))."
					</div>
				</div>
				<div class='form-group row'>
					".form_label('Ciudad: ','lbl_ciudad',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_ciudad','id' => 'txt_ciudad','required' => 'required','title' => 'Necesario Escribir una Ciudad','placeholder' => 'Nueva Ciudad','value' => (($bandera) ? $values->ciudad : set_value('txt_ciudad'))))."
					</div>
					".form_label('Estado: ','lbl_estado',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_estado','id' => 'txt_estado','required' => 'required','title' => 'Necesario Escribir un Estado','placeholder' => 'Nuevo Estado','value' => (($bandera) ? $values->estado : set_value('txt_estado'))))."
					</div>
					".form_label('País: ','lbl_pais',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_pais','id' => 'txt_pais','required' => 'required','title' => 'Necesario Escribir un País','placeholder' => 'Nuevo País','value' => (($bandera) ? $values->pais : set_value('txt_pais'))))."
					</div>
				</div>
				<div class='form-group row'>
					".form_label('Teléfono: ','lbl_telefono',array('class' => 'col-sm-2 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'text','name' => 'txt_telefono','id' => 'txt_telefono','required' => 'required','title' => 'Necesario Escribir un Teléfono','placeholder' => 'Nuevo Teléfono','value' => (($bandera) ? $values->telefono : set_value('txt_telefono'))))."
					</div>
					<div class='col-sm-2'></div>
					".form_label('Correo: ','lbl_correo',array('class' => 'col-sm-1 control-label'))."
					<div class='col-sm-3'>
						".form_input(array('class' => 'form-control','type' => 'email','name' => 'txt_correo','id' => 'txt_correo','required' => 'required','title' => 'Necesario Escribir un Correo','placeholder' => 'Nuevo Correo','value' => (($bandera) ? $values->correo : set_value('txt_correo'))))."
					</div>
					<div class='col-sm-1'></div>
				</div>";
		return $html;
	}
}

//cargamos todos los select necesarios en el sistema
if(!function_exists('combos')){

  //combos($actividades,'pk_cat_actividad','descripcion','fk_cat_actividad','fk_cat_actividad','loading_small(\'div_tipo_actividad\');xajax_cargar_combos(this.value,\'div_tipo_actividad\')');
	function combos($datos,$pk,$campo,$cmb_nombre,$set_value,$action,$required = TRUE,$class = TRUE,$selected = FALSE,$disabled = FALSE,$todos = FALSE){//11 parametros
		$combo = "";
		$required = ($required) ? "required='required'" : "";
		$class = ($class) ? "class='form-control chosen-select'" : "";
		$disabled = ($disabled) ? "disabled" : "";
		$options = ($todos) ? array("Seleccione" => "Seleccione....","todos" => '----- TODOS ------') : array("Seleccione" => "Seleccione....");
		if(!empty($datos) != 0){
			foreach($datos as $value):
				$options[$value->$pk] = $value->$campo;
			endforeach;
		}
		if($selected)
			$combo.= form_dropdown($cmb_nombre,$options,$set_value,"onchange=\"$action\" $disabled $required $class id=\"$cmb_nombre\"");
		else
			$combo.= form_dropdown($cmb_nombre,$options,set_value($set_value),"onchange=\"$action\" $disabled $required $class id=\"$cmb_nombre\"");
		return $combo;
	}
}

if(!function_exists('combo_articulos')){

	function combo_articulos($datos,$cmb_nombre,$set_value,$action,$width = '50%',$required = TRUE,$class = TRUE,$disabled = FALSE){
		$required = ($required) ? "required='required'" : "";
		$class = ($class) ? "class='form-control chosen-select'" : "";
		$disabled = ($disabled) ? "disabled" : "";
		$options = array("Seleccione" => "Seleccione....");
		if($datos->articulo_maestro == 'unidad' || get_instance()->session->userdata("fk_cat_tipo_usuario") == 1)
			$options["unidad"] = "Unidad";
		if($datos->articulo_maestro == 'refaccion' || get_instance()->session->userdata("fk_cat_tipo_usuario") == 1)
			$options["refaccion"] = "Refaccion";
		if($datos->articulo_maestro == 'servicio' || get_instance()->session->userdata("fk_cat_tipo_usuario") == 1)
			$options["servicio"] = "Servicio";
		$combo = form_dropdown($cmb_nombre,$options,$set_value,"onchange=\"$action\" $disabled $required $class id=\"$cmb_nombre\" style='width:".$width."'");
		return $combo;
	}
}

if(!function_exists('form_timeout')){
	
  function form_timeout(){

  	$vista = "
  		<div id='iordaz-timeout-dialog' data-backdrop='static' class='modal fade' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true' style='display: none;' data-keyboard='false'>
            <div class='modal-dialog'>
                <div class='modal-content'>
                    <div class='modal-header'>
                        <h4 class='modal-title'>Tu sesión está expirando</h4>
                    </div>
                    <div class='modal-body'>
                        <p>
                            <i class='fa fa-warning font-red'></i> Tu sesión se terminará en
                            <span id='iordaz-timeout-counter'></span> segundos.</p>
                        <p>¿Desea continuar trabajando?</p>
                    </div>
                    <div class='modal-footer text-center'>
                        <button id='iordaz-timeout-dialog-keepalive' type='button' class='btn btn-success' data-dismiss='modal'>Si, quiero trabajar</button>
                    </div>
                </div>
            </div>
        </div>
  	";

    return $vista;

    }
}