function getGridDatosNominaWeb($pagina = -1, $idEstablecimiento = 0, $buscaNombre = '', $buscaCuil = '')
{
    validarSessionServer(isset($_SESSION["isCliente"]));
    if ($pagina == -1) {
        $pagina = 1;
    }
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
    }
    $ob = '';
    if (isset($_REQUEST["ob"])) {
        $ob = $_REQUEST["ob"];
    }
    $showProcessMsg = false;
    $sql = ObtenerDatosNominaWeb($buscaNombre, $buscaCuil);
    $params = array();
    $params[":IDCABECERANOMINA"] = $idEstablecimiento;
    if ($buscaNombre != '') {
        $params[":buscaNombre"] = "%" . $buscaNombre . "%";
    }
    if ($buscaCuil != '') {
        $params[":buscaCuil"] = $buscaCuil;
    }
    $grilla = new gridAjax(10, 10);
    /*
    $title; $width = 0; $visible = true; $deletedRow = false; 
    $colHint = -1; $buttonClass = ""; $actionButton = ""; $cellClass = ""; $maxChars = -1; 
    $useStyleForTitle = true; $numCellHide = -1; $titleHint = ""; $mostrarEspera = false;	
    $msgEspera = ""; $inputType = "button"; $colChecked = -1; $colButtonClass = -1;
    */
    $titSeleccionar = "Seleccionar";
    $titCUIL = "CUIL";
    $titNomApe = "Nombre Apellido";
    $titFecIng = "Fecha de ingreso a la empresa";
    $titFecIni = utf8_encode("Fecha de inicio de la exposición");
    $titSector = "Sector de Trabajo";
    $titPuesto = "Puesto de Trabajo";
    $titIdentif = utf8_encode("Identificación de riesgo según código ESOP");
    $columnaFunc = new columnAjax($titSeleccionar, 0, true, false, -1, "btnQuitar", "", "gridColAlignCenter", -1, false, -1, "", false, "", "button", 0);
    $columnaFunc->setFunctionAjax('eliminarItem');
    $grilla->addColumn($columnaFunc);
    //-------columna cuil-------------------
    $columnCUIL = new columnAjax($titCUIL, 0, true, false, -1, "", "", "gridColAlignCenter gridTitWhite", -1, false, -1, "", false, "");
    $columnCUIL->setEventHTMLdblclick("mensajenomodificar", 1);
    $grilla->addColumn($columnCUIL);
    //-------columna nombre apellido-------------------
    $columnNOMAPE = new columnAjax($titNomApe, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnNOMAPE->setEventHTMLdblclick("HabilitaColumnaNombApe", 1);
    $grilla->addColumn($columnNOMAPE);
    //-------columna fecha ingreso-------------------
    $columnFECING = new columnAjax($titFecIng, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnFECING->setEventHTMLdblclick("HabilitaColumnaFecIng", 1);
    $grilla->addColumn($columnFECING);
    //-------columna fecha inicio-------------------
    $columnFECINI = new columnAjax($titFecIni, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnFECINI->setEventHTMLdblclick("HabilitaColumnaFecIni", 1);
    $grilla->addColumn($columnFECINI);
    //-------columna sector-------------------
    $columnSectorTrab = new columnAjax($titSector, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnSectorTrab->setEventHTMLdblclick("HabilitaColumnaSector", 1);
    $grilla->addColumn($columnSectorTrab);
    //-------columna puesto-------------------
    $columnPUESTO = new columnAjax($titPuesto, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnPUESTO->setEventHTMLdblclick("HabilitaColumnaPuesto", 1);
    $grilla->addColumn($columnPUESTO);
    //-------columna ESOP-------------------
    $columnESOP = new columnAjax($titIdentif, 0, true, false, -1, "", "", "gridColAlignLeft ", -1, false);
    $columnESOP->setEventHTMLdblclick("HabilitaColumnaESOP", 1);
    $grilla->addColumn($columnESOP);
    //--------------------------
    /* setShowMessageNoResults(false) : no se muestra el msj de que no se encontraron itmes 
    		es necesario para mostrar un unico registro para insertar nuevos items */
    $grilla->setShowMessageNoResults(false);
    $grilla->setOrderBy($ob);
    $grilla->setPageNumber($pagina);
    $grilla->setParams($params);
    $grilla->setShowProcessMessage(true);
    $grilla->setShowTotalRegistros(true);
    $grilla->setSql($sql);
    $grilla->setTableStyle("GridTableCiiu");
    $grilla->setUseTmpIframe(false);
    $controlsHTML[1] = "<input class='btnMas' id='nuevoRegistro' onclick='HabilitarEdicion()' type='button'> <input class='btnSave' style='display:none;'  id='saveRegistro' onclick='GrabarRegistroNomina()' type='button'> ";
    //onBlur='ValidarGrabarRegistroNuevo() '
    $controlsHTML[2] = "<input type='text' style='width:77px; height:auto; display:block;' value='' id='input_CUIT' class='txt-enabled' maxlength='20' onKeypress='BuscarTrabajadorKey(event)' title=' Ingrese al menos 2 numeros para iniciar la busqueda de cuil.' />";
    $controlsHTML[3] = "<input id='id_nrNomApe' type='text' style='display:block; width:150px; height:auto;' value='' class='txt-enabled' maxlength='50' />";
    $controlsHTML[4] = "<input id='id_nrFecIng' type='text' style='display:block; width:80px; height:auto;' value='' class='txt-enabled' maxlength='12'  />";
    $controlsHTML[5] = "<input type='text' id='id_nrFecIni' style='display:block; width:80px; height:auto;' value='' class='txt-enabled' maxlength='12' row='1'  /> ";
    $controlsHTML[6] = "<input id='id_nrSecTra' type='text' style='display:block; width:150px; height:auto; ' value='' class='txt-enabled' maxlength='100'  onblur='VerificaryGrabarRegistro(true);' />";
    $textLista = 'Ingese texto, seleccione de la lista';
    $controlsHTML[7] = "<input id='id_nrPueTra' type='text' style='display:block; width:120px; height:auto;' value='' class='txt-enabled' maxlength='120'  \tplaceholder='" . $textLista . "' title='" . $textLista . "' onblur='VerificaryGrabarRegistro(true);' />";
    $controlsHTML[8] = " <div style='width:150px; max-width:150px; ' id='nrIdeRie' > \n\t\t\t\t\t\t\t\t<div id='id_nrIdeRie' type='text' style='overflow: hidden; max-width:134px; width:134px;  max-height: 13px;' value='' class='txt-disabled XLSfloatLeft' > </div>\n\t\t\t\t\t\t\t\t<div style='display:none;' class='btnEditar XLSfloatRight'  onclick='verCargaESOPNuevo()' id='idbtnActualizar' > </div>\n\t\t\t\t\t\t</div>   \n\t\t\t\t\t\t\t";
    $grilla->setAddRecordInsertData($controlsHTML);
    $grilla->setFuncionAjaxJS("Grilla_NominaPersonalExpuesto");
    /*
    	//funciones gridajax	
    	$grilla->setFuncionAjaxOrderByJS("BuscarGrillaEstabOrderBy");		
    */
    return $grilla->Draw(false);
}
function SetarrayCols()
{
    $col2rows = new columnAjax(utf8_encode("Número"), 70);
    $col2rows->setRowspan(2);
    $col2rows->setCanSort(true);
    $arrayRows[] = $col2rows;
    $col2rows = new columnAjax("Nombre", 120);
    $col2rows->setRowspan(2);
    $col2rows->setCanSort(true);
    $arrayRows[] = $col2rows;
    $col2rows = new columnAjax("Domicilio", 200);
    $col2rows->setRowspan(2);
    $col2rows->setCanSort(true);
    $arrayRows[] = $col2rows;
    $col2rows = new columnAjax(utf8_encode("Estado Nueva Presentación"), 100);
    $col2rows->setRowspan(2);
    $arrayRows[] = $col2rows;
    $col2cols = new columnAjax("Presentado en la ART");
    $col2cols->setColspan(2);
    $arrayRows[] = $col2cols;
    $arrayCols[] = $arrayRows;
    unset($arrayRows);
    $arrayRows[] = new columnAjax(utf8_encode("Año Anterior"));
    $arrayRows[] = new columnAjax(utf8_encode("Año Actual"));
    $arrayCols[] = $arrayRows;
    return $arrayCols;
}
function GetGrillaPermisos($sql, $params, $UsuarioSolicitud, $sistema, $paginaN)
{
    $HTMLgrilla = "<div id='divprincipal' style='margin:10px auto;'>";
    set_time_limit(100);
    $RegistrosPPag = 10;
    $RegistrosPBloque = 10;
    $grilla = new gridAjax($RegistrosPBloque, $RegistrosPPag);
    /*	(
       $title,
       $width = 0,
       $visible = true,
       $deletedRow = false,
       $colHint = -1,
       $buttonClass = "",
       $actionButton = "",
       $cellClass = "",
       $maxChars = -1,
       $useStyleForTitle = true,
       $numCellHide = -1,
       $titleHint = "",
       $mostrarEspera = false,
       $msgEspera = "",
       $inputType = "button",
       $colChecked = -1,
       $colButtonClass = -1)
       */
    $grilla->addColumn(new columnAjax("PEDIDO", 50, TRUE, FALSE, 1, "", "", "", -1));
    $grilla->addColumn(new columnAjax("DETALLE", 50, TRUE, FALSE, 1, "", "", "", -1));
    $grilla->addColumn(new columnAjax("USUARIOS", 0, TRUE, FALSE, 1, "", "", "", -1));
    $ajaxColumnEdi = new columnAjax("", 0, TRUE, FALSE, 1, "btnEditar", "", "", -1, TRUE, -1, "Editar");
    $ajaxColumnEdi->setFunctionAjax("EventEditaPermiso");
    $ajaxColumnEdi->SetUseIdPageinName(TRUE);
    $grilla->addColumn($ajaxColumnEdi);
    $ajaxColumnDel = new columnAjax("", 0, TRUE, FALSE, 1, "btnEliminar", "", "", -1, TRUE, -1, "Eliminar");
    $ajaxColumnDel->setFunctionAjax("EventEliminarPermisoGrupo");
    $ajaxColumnDel->SetUseIdPageinName(TRUE);
    $grilla->addColumn($ajaxColumnDel);
    $pagina = 1;
    if (isset($paginaN)) {
        $pagina = $paginaN;
    }
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
        $rtotal = $grilla->GetRecordTotal($sql, $params);
        $rceil = ceil($rtotal / $RegistrosPPag);
        if ($pagina > $rceil) {
            $pagina = $rceil;
        }
    }
    $grilla->setPageNumber($pagina);
    $grilla->setRowsSeparator(FALSE);
    $grilla->setDecodeSpecialChars(TRUE);
    $grilla->setUnderlineSelectedRow(TRUE);
    $grilla->setRefreshIntoWindow(TRUE);
    $grilla->setColsSeparator(TRUE);
    $grilla->setRowsSeparatorColor("#c0c0c0");
    $grilla->setShowTotalRegistros(TRUE);
    $grilla->setShowProcessMessage(TRUE);
    $grilla->setUseTmpIframe(FALSE);
    $grilla->setTableStyle("gridTableAjxPermisos");
    $grilla->setRow1Style(" GridRowAjx1Btn ");
    $grilla->setRow2Style(" GridRowAjx2Btn ");
    $grilla->setStyleunderlineSelectedRow(" GridRowAjx2Fondo ");
    $grilla->SetFooterSelected(" GridFooterFontSelectedAjx ");
    $grilla->SetStyleCellText(" GridCellTextAjx ");
    $grilla->setParams($params);
    $grilla->setSql($sql);
    $grilla->setFuncionAjaxJS("BuscaColaboradores");
    $HTMLgrilla .= $grilla->Draw(FALSE);
    $HTMLgrilla .= "</div>";
    return $HTMLgrilla;
}
function getGridDatosESOP($pagina = -1, $codactividad = 0, $codigo = 0, $descripcion = '', $inFiltroRiesgos = '')
{
    validarSessionServer(isset($_SESSION["isCliente"]));
    if ($pagina == -1) {
        $pagina = 1;
    }
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
    }
    $ob = '';
    if (isset($_REQUEST["ob"])) {
        $ob = $_REQUEST["ob"];
    }
    $showProcessMsg = false;
    $result = '';
    if ($inFiltroRiesgos != '') {
        $inFiltroRiesgos = StringToArray($inFiltroRiesgos);
        foreach ($inFiltroRiesgos as $key => $value) {
            if ($result != '') {
                $result .= ", ";
            }
            $result .= " '" . $value . "' ";
        }
    }
    $sql = ObtenerDatosESOP($descripcion, $codigo, $result);
    $params = array();
    if (isset($_SESSION["IDACTIVIDAD"]) and $_SESSION["IDACTIVIDAD"] != '') {
        $params[":codactividad"] = $_SESSION["IDACTIVIDAD"];
    } else {
        $params[":codactividad"] = 0;
    }
    if ($codigo != '') {
        $params[":ESOP"] = '%' . $codigo . '%';
    } else {
        if ($descripcion != '') {
            $params[":descripcion"] = '%' . $descripcion . '%';
        }
    }
    $grilla = new gridAjax(10, 10);
    /*
    $title; $width = 0; $visible = true; 
    $deletedRow = false; $colHint = -1; 
    $buttonClass = ""; $actionButton = ""; 
    $cellClass = ""; $maxChars = -1; 
    $useStyleForTitle = true; $numCellHide = -1; 
    $titleHint = ""; $mostrarEspera = false;	$msgEspera = ""; 
    $inputType = "button"; $colChecked = -1; $colButtonClass = -1;
    */
    $grilla->addColumn(new columnAjax("Seleccionar", 90, true, false, -1, "XbtnSeleccionar", "", "gridColAlignCenter", -1, false, -1, "", false, "", "checkbox", 2));
    $grilla->addColumn(new columnAjax("Codigo", 75, true, false, -1, "", "", "gridColAlignCenter", -1, false, -1, "", false, ""));
    $grilla->addColumn(new columnAjax("Descripcion", 300, true, false, -1, "", "", "gridColAlignLeft", -1, false));
    $grilla->addColumn(new columnAjax("Grupo", 150, true, false, -1, "", "", "gridColAlignLeft", -1, false));
    //-----------------------------
    $columnDetalle = new columnAjax("Detalle", 0, true, false, -1, "btnDetalleRiesgo", "", "gridColAlignLeft", -1, false);
    $columnDetalle->setFunctionAjax("showDetalleRiesgo");
    $grilla->addColumn($columnDetalle);
    //-----------------------------
    $grilla->setOrderBy($ob);
    $grilla->setPageNumber($pagina);
    $grilla->setParams($params);
    $grilla->setShowProcessMessage(true);
    $grilla->setShowTotalRegistros(true);
    $grilla->setSql($sql);
    $grilla->setTableStyle("GridTableCiiu");
    $grilla->setUseTmpIframe(false);
    //funciones gridajax
    $grilla->setFuncionAjaxJS("BuscarGridDatosESOP");
    $arrayCodigos = Array_DatosESOPsoloActivos($_SESSION["IDACTIVIDAD"]);
    $grilla->setBackGroundColumns($arrayCodigos, '#3F4C6B', 1);
    $grilla->Draw();
}