function getListaDeDias($events = false)
 {
     $selDias = "";
     $xLn = new cLang();
     $dias = $xLn->get("dias");
     if (CAPTACION_INVERSIONES_POR_DIA == true) {
         $xTxt = new cHText();
         if (is_array($events)) {
             foreach ($events as $evento => $func) {
                 $xTxt->addEvent($func, $evento);
             }
         }
         $selDias = $xTxt->getNormal("iddias", INVERSION_DIAS_MINIMOS, "TR.Plazo de Inversion");
     } else {
         $xSel = new cHSelect();
         if (is_array($events)) {
             foreach ($events as $evento => $func) {
                 $xSel->addEvent($func, $evento);
             }
         }
         $xSel->addOptions(array(7 => "7 {$dias}", 14 => "14 {$dias}", 28 => "28 {$dias}", 30 => "30 {$dias}", 60 => "60 {$dias}", 90 => "90 {$dias}", 120 => "120 {$dias}", 180 => "180 {$dias}", 360 => "360 {$dias}"));
         $selDias = $xSel->get("iddias", "TR.Plazo de Inversion", INVERSION_DIAS_MINIMOS);
     }
     return $selDias;
 }
$jxc->exportFunction('jsaHeredarDatos', array('idcuenta'));
$jxc->exportFunction('jsaGuardarDatos', array('idcuenta', 'idnombrecuenta', 'idtipodecuentacontable', 'idcentrodecosto', 'idequivalencia', 'idoperacion'), "#idmsgs");
$jxc->process();
$xHP->init();
$xFRM = new cHForm("frm", "./");
$xFRM->setFieldsetClass("fieldform frmpanel");
$xSel = new cHSelect();
$xTxt = new cHText();
$xTxt->setDivClass("");
$xTxt->addEvent("jsaHeredarDatos()", "onblur");
$xTxt2 = new cHText();
$xTxt2->setDivClass("");
$msg = "";
$xFRM->addGuardar("jsaGuardarDatos()");
$xFRM->OButton("TR.Panel", "jsGoPanel()", $xFRM->ic()->EJECUTAR);
$xFRM->addDivSolo($xTxt->getDeCuentaContable("idcuenta", "", false), $xTxt2->getNormal("idnombrecuenta", "", "TR.Nombre de la Cuenta"), "tx14", "tx34");
$xFRM->addDivSolo("<input type='text' id='idcuentasuperior' disabled='true' />", "<input type='text' id='idnombresuperior' disabled='true' />", "tx14", "tx34");
$xFRM->OText("idequivalencia", "", "TR.Equivalencia");
//$xFRM->addHElem( $xSel->getListaDeNivelesDeCuentasContables()->get(true) );
$xFRM->addHElem($xSel->getListaDeTiposDeCuentasContables()->get(true));
$xFRM->addHElem($xSel->getListaDeTiposDeCentrosDeCosto()->get(true));
$xFRM->OHidden("idoperacion", "0", "TR.operacion");
//0 = nuevo, 1 = Actualizar
$xFRM->OTextArea("idmsg3", "", "TR.Texto");
$xFRM->addAviso(" ");
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
<script>
function jsGoPanel(){
	var idcuenta	= $("#idcuenta").val();
$xTx3 = new cHText();
//$gssql= "SELECT * FROM socios_aeconomica_dependencias";
$cDE = $xSel->getListaDeEmpresas("iddependencia");
// new cSelect("iddependencia", "iddependencia", $gssql);
$cDE->addEvent("onchange", "jsGetDatosEmpresa");
$cDE->addEvent("onblur", "jsGetDatosEmpresa");
$cDE->setEsSql();
$cDE->setOptionSelect($empresa);
$xFRM->addHElem($cDE->get("TR.Empresa Relacionada", true));
$xFRM->addHElem($xTxt2->get("idrazonsocialtrabajo", $nombre_ae, "TR.Nombre_Comercial / razon_social"));
$xFRM->addHElem($xTxt6->getDeActividadEconomica("idactividad", $tipo_ae, "TR.Clave de Actividad"));
$xTxt->setClearEvents();
$xHSel->setEnclose(false);
$xHSel->addOptions(array("calle" => "Calle", "avenida" => "Avenida", "andador" => "Andador", "camino_rural" => "Camino Rural"));
$xTxtE->setDivClass("");
$xFRM->addDivSolo($xHSel->get("idtipoacceso", "TR.calle", $tipo_acceso), $xTxtE->getNormal("idnombreacceso", $calle), "tx14", "tx34");
$xFRM->OText("idnumeroexterior", $nexterior, "TR.Numero_Exterior");
$xFRM->addHElem($xTxt->getDeMoneda("idtelefono", "TR.Telefono", $telefono_ae));
$xFRM->addHElem($xTxt->getDeMoneda("idextension", "TR.Extension", ""));
$xCP = new cHText();
$xFRM->addHElem($xCP->getNumero("idcodigopostal", $xLoc->DomicilioCodigoPostal(), "TR.codigo_postal"));
$xFRM->addHElem($xTx3->getDeNombreDeColonia("idnombrecolonia", EACP_COLONIA, "TR.Colonia"));
$xFRM->addHElem($xSel->getListaDePaises()->get(true));
$xFRM->addHElem($xSel->getListaDeEntidadesFed("", true)->get(true));
$xFRM->addHElem("<div class='tx4' id='txtmunicipio'></div>");
$xFRM->addHElem("<div class='tx4' id='txtlocalidad'></div>");
$xTxt->setClearProperties();
if ($asalariado == true) {
    $xFRM->OText("idpuesto", $puesto, "TR.Cargo");
    $xFRM->OText("iddepartamento", $departamento_ae, "TR. Departamento");
    $xFRM->OText("idnumeroempleado", $numero_empleado, "TR.Clave de Empleado");
$credito = parametro("solicitud", $credito, MQL_INT);
$cuenta = parametro("cuenta", DEFAULT_CUENTA_CORRIENTE, MQL_INT);
$cuenta = parametro("idcuenta", $cuenta, MQL_INT);
$jscallback = parametro("callback");
$tiny = parametro("tiny");
$form = parametro("form");
$action = parametro("action", SYS_NINGUNO);
$xHP->init();
$xFRM = new cHForm("frmbuscargrupos", "./");
$xTxt = new cHText();
$msg = "";
//$xFRM->OText("idbusqueda", "", "TR.Buscar Grupo");
//$xFRM->addHElem(  );
$xTxt->setDivClass("");
$xTxt->addEvent("jsaGetGrupos()", "onkeyup");
$xFRM->addDivSolo($xTxt->getNormal("idbusqueda", "", "TR.Nombre"), " ");
$xFRM->OButton("TR.Buscar", "jsaGetGrupos()", "buscar");
$xFRM->addHTML("<div class='tx1' id='listabusqueda'></div>");
//$xFRM->addJsBasico();
//$xFRM->addCreditBasico();
//$xFRM->addSubmit();
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
<script>
function setGrupo(id){
	if (window.parent){ msrc = window.parent.document; }
	if (opener){ msrc = opener.document; }
<?php 
if (trim($jscallback) != "") {
    echo "msrc.{$jscallback}(id);";
$xDiv->addHElem($xTxM->getDeMoneda("bille-500", "TR.Billetes de 500", 0));
$xDiv->addHElem("<h3>" . $xFRM->lang("Documentos") . "<id id='totaldocumentos'></i></h3>");
$xHT = new cHTabla();
$xTxD = new cHText();
$xTxD->setDivClass("");
$xHT->initRow();
$xTxD->addEvent("jsActualizarDoctos", "onchange");
$xHT->addTH("#");
$xHT->addTH("TR.Documento");
$xHT->addTH("TR.Monto");
$xHT->addTH("TR.Observaciones");
$xHT->endRow();
$xHT->initRow();
$xTxD->addEvent("jsActualizarDoctos", "onchange");
$xHT->addTD("1");
$xHT->addTD($xTxD->getNormal("documento-01"));
$xHT->addTD($xTxD->getDeMoneda("idmontodoc-01"));
$xHT->addTD($xTxD->getDeObservaciones("idobserva-01"));
$xHT->endRow();
$xHT->initRow();
$xTxD->addEvent("jsActualizarDoctos", "onchange");
$xHT->addTD("2");
$xHT->addTD($xTxD->getNormal("documento-02"));
$xHT->addTD($xTxD->getDeMoneda("idmontodoc-02"));
$xHT->addTD($xTxD->getDeObservaciones("idobserva-02"));
$xHT->endRow();
$xHT->initRow();
$xTxD->addEvent("jsActualizarDoctos", "onchange");
$xHT->addTD("3");
$xHT->addTD($xTxD->getNormal("documento-03"));
$xHT->addTD($xTxD->getDeMoneda("idmontodoc-03"));
$jxc->process();
echo $xHP->getHeader();
//$jsb	= new jsBasicForm("");
$xHP->init();
$xFRM = new cHForm("frmagregarempresas", "agregar-empresas.frm.php?action={$step}&empresa={$empresa}");
$xTxt2 = new cHText();
$xTxt = new cHText();
$xSel = new cHSelect();
$xTabs = new cHTabs();
$xFRM->addPersonaBasico("", false, $idsocio);
$xFRM->OText("nombrecorto", $alias, "TR.Nombre_corto");
$xFRM->addHElem($xTxt2->getDeNombreDePersona("iddirectivo", $iddirectivo, "TR.Clave_de_Persona del Contacto"));
$xFRM->OText("directivo", $directivo, "TR.Nombre de Contacto");
$xFRM->addHElem($xSel->getListaDeProductosDeCredito("", $producto)->get(true));
$xTabs->addTab("TR.Periocidad 1", $xSel->getListaDePeriocidadDePago("idperiocidad1", $periocidad1)->get("TR.Periocidad de pago", true));
$xTabs->addTab("TR.Periocidad 1", $xTxt->getNormal("dias_de_aviso1", $diasaviso1, "TR.Dias de Aviso"));
$xTabs->addTab("TR.Periocidad 1", $xTxt->getNormal("dias_de_nomina1", $diasnomina1, "TR.Dias de Nomina"));
$xTabs->addTab("TR.Periocidad 1", $xTxt->getNormal("dias_de_pago1", $diaspago1, "TR.Dias de Pago"));
$xTabs->addTab("TR.Periocidad 2", $xSel->getListaDePeriocidadDePago("idperiocidad2", $periocidad1)->get("TR.Periocidad de pago", true));
$xTabs->addTab("TR.Periocidad 2", $xTxt->getNormal("dias_de_aviso2", $diasaviso2, "TR.Dias de Aviso"));
$xTabs->addTab("TR.Periocidad 2", $xTxt->getNormal("dias_de_nomina2", $diasnomina2, "TR.Dias de Nomina"));
$xTabs->addTab("TR.Periocidad 2", $xTxt->getNormal("dias_de_pago2", $diaspago2, "TR.Dias de Pago"));
$xFRM->addAviso($msg);
$xFRM->addHTML($xTabs->get());
$xFRM->addHElem($xSel->getListaDeOficiales("", "", $oficial)->get(true));
$xFRM->OText("idemail1", $mail1, "TR.Email de contacto 1");
$xFRM->OText("idemail2", $mail2, "TR.Email de contacto 2");
$xFRM->OText("idemail3", $mail3, "TR.Email de contacto 3");
$xFRM->addSubmit();
// $dias_de_aviso = "", $periocidad_de_aviso, $nombre_corto = "", $oficial_a_cargo = false
//
 function OText($id, $valor, $titulo, $add = true, $html = "")
 {
     $xTxt = new cHText();
     if ($add == true) {
         $this->addHElem($xTxt->getNormal($id, $valor, $titulo, $html));
     }
     return $xTxt;
 }
$selBanco->setOptionSelect(SYS_TODAS);
//$xSel->setOptionSelect($numero_de_cuenta);
$xHSel = new cHSelect();
$xHSel->addOptions(array("cheque" => $xHP->lang("Cheque"), "deposito" => $xHP->lang("Deposito"), "retiro" => $xHP->lang("Retiro")));
$selOperacion = $xHSel->get("idoperacion", $xHP->lang("operacion"), $operacion);
$xHSel->setClearOptions();
$xHSel->addOptions(array("autorizado" => $xHP->lang("Autorizado"), "noautorizado" => $xHP->lang("No Autorizado"), "cancelado" => $xHP->lang("Cancelado")));
$selEstatus = $xHSel->get("idestatus", $xHP->lang("Estatus"));
$xF = new cHDate(0, $fecha, TIPO_FECHA_OPERATIVA);
$xF2 = new cHDate(1, $fecha, TIPO_FECHA_OPERATIVA);
$xFRM->addHElem($xF->get($xHP->lang("Fecha Inicial")));
$xFRM->addHElem($xF2->get($xHP->lang("Fecha Final")));
$xFRM->addHElem($selBanco->get("TR.Cuenta Bancaria", true));
$xFRM->addHElem($selOperacion);
$xFRM->addHElem($selEstatus);
$xFRM->addHElem($xTxt->getNormal("idbeneficiario", "", "TR.Beneficiario"));
$xFRM->addToolbar($xBtn->getBasic($xHP->lang("Obtener"), "jsGetReporte", "guardar", "cmdsave", false));
//$xFRM->addSubmit("Guardar Movimiento", "setGuardar");
$xFRM->addFootElement("<div id='content'><object type=\"text/html\" id=\"idFPrincipal\" data=\"./utils/frm_calendar_tasks.php\" width='100%' height=\"1200px\" ></object></div>");
echo $xFRM->get();
?>

</body>
<script >
function jsGetReporte() {
	
	var fi 		= $("#idfecha-0").val();
	var ff 		= $("#idfecha-1").val();
	//var usr	= $("#idusuario").val();
	var rpt		= "movimientos_bancarios.grid.php?";
	//var sta	= $("#idestado").val();
            if (MODO_DEBUG == true) {
                $msg .= $cCj->getMessages(OUT_TXT);
            }
        }
    } else {
        if (MODO_DEBUG == true) {
            $msg .= $cUsr->getMessages(OUT_TXT);
        }
        $msg .= "WARN\tERROR AL INICIAR LA SESSION DE CAJA\r\n";
    }
}
$xFRM = new cHForm("frmabrir", "abrir_caja.frm.php?action=1");
$xBtn = new cHButton();
$xTxt = new cHText();
$xDate = new cHDate();
$xSel = new cHSelect();
$txtP = new cHText();
$txtP->addEvent("var xG = new Gen(); xG.inputMD5(this);", "onchange");
//$xFRM->addJsBasico();
//$xFRM->addCreditBasico();
$xFRM->addHElem($xTxt->getNormal("oficial", "", "TR.Usuario superior"));
$xFRM->addHElem($txtP->getPassword("password", "TR.Password", ""));
$xFRM->addHElem($xTxt->getDeMoneda("fondodecaja", "TR.Fondo de Caja", 0, true));
$xFRM->addAviso($msg);
$xFRM->addSubmit();
echo $xFRM->get();
//$jxc ->drawJavaScript(false, true);
$xHP->fin();
//} else {
//evaluar al usuario
//}
    }
}
$xFRM->addSubmit();
$xFRM->OButton("TR.Importar de Asociadada", "jsaImportarDeAsociada", "importar");
$xFRM->addHElem($xSel->getListaDeRegimenDeVivienda()->get(true));
$xFRM->addHElem($xSel->getListaDeTiposDeVivienda()->get(true));
$xFRM->addHElem($xSel->getListaDeTiempo()->get("TR.Tiempo_de_Residencia", true));
$xFRM->addHElem($xSel->getListaDePaises()->get(true));
$xCP = new cHText();
$xFRM->addHElem($xCP->getNumero("idcodigopostal", $xLoc->DomicilioCodigoPostal(), "TR.codigo_postal"));
$xFRM->addHElem($xSel->getListaDeEntidadesFed("", true)->get(true));
$xHSel->setEnclose(false);
$xHSel->addOptions(array("calle" => "Calle", "avenida" => "Avenida", "andador" => "Andador", "camino_rural" => "Camino Rural"));
$xTxtE->setDivClass("");
$xFRM->addDivSolo($xHSel->get("idtipoacceso", "", "TR.calle"), $xTxtE->getNormal("idnombreacceso", ""), "tx14", "tx34");
$xFRM->addHElem($xTxt->getNormal("idnumeroexterior", "", "TR.Numero_Exterior"));
$xFRM->addHElem($xTxt->getNormal("idnumerointerior", "", "TR.Numero_Interior"));
$xFRM->addHElem($xTx3->getDeNombreDeColonia("idnombrecolonia", EACP_COLONIA, "TR.Colonia"));
$xFRM->addHElem("<div class='tx4' id='txtmunicipio'></div>");
$xFRM->addHElem("<div class='tx4' id='txtlocalidad'></div>");
$xFRM->addHElem($xTxt->getNumero("idtelefono1", "", "TR.TELEFONO_FIJO"));
$xFRM->addHElem($xTxt->getNumero("idtelefono2", "", "TR.TELEFONO_MOVIL"));
$xFRM->addObservaciones();
$xFRM->addHElem($xChk->get("TR.Domicilio Principal?", "idprincipal"));
$xFRM->addFootElement("<input type='hidden' id='idcolonia' name='idcolonia' value='' />");
$xFRM->addFootElement("<input type='hidden' id='idsocio' name='idsocio' value='{$persona}' />");
echo $xFRM->get();
$jxc->drawJavaScript(false, true);
?>
<script>
var mEdoAc	= <?php 
                 //controles normales
                 if ($Boone->tipo()->v() == "date") {
                     $xHDate = new cHDate($Boone->order_index()->v());
                     $xHDate->setID($id);
                     $xFRM->addHElem($xHDate->get($titulo, $valor));
                 } else {
                     //moneda
                     switch ($equiva) {
                         case "float":
                             $xFRM->addHElem($xTxt->getDeMoneda($id, $titulo, $valor));
                             break;
                         case "int":
                             $xFRM->addHElem($xTxt->getDeMoneda($id, $titulo, $valor));
                             break;
                         default:
                             $xFRM->addHElem($xTxt->getNormal($id, $valor, $titulo));
                             break;
                     }
                 }
                 //numero
             }
         }
         $xFRM->addSubmit("", "jsGuardarCambios()");
         $xFRM->addToolbar($xBtn->getBasic("Edicion avanzada", "jsGoAvanzada()", "ejecutar", "idraw", false));
         $xFRM->addAviso("");
         //$xFRM->addFootElement( $Boone->query()->getLog() );
         $xFRM->addFootElement($hidden);
     }
     echo $xFRM->get();
 } else {
     //print close error
    } else {
        $xA = new cAlertasDelSistema();
        $destinatarios .= $oficiales == "" ? "" : "OFICIALES:{$oficiales}|";
        $destinatarios .= $empresas == "" ? "" : "EMPRESAS:{$empresas}|";
        $destinatarios .= $personas == "" ? "" : "PERSONAS:{$personas}|";
        $destinatarios .= $mails == "" ? "" : "CORREO:{$mails}|";
        $xA->setAgregarProgramacion($titulo, $contenido, $destinatarios, $programacion, $generadoen, $medios, $precomandos, $intentcheck);
        $msg .= $xA->getMessages();
        $msg .= $xHP->lang(MSG_READY_SAVE);
    }
}
$xPRG = new cAlertasDelSistema();
$xSel2 = new cHSelect();
$xSel2->addOptions($xPRG->getATipoDeEvento());
$xSel2->addEvent("jsaListadoDeEventos()", "onblur");
$xFRM->addHElem($xTxt->getNormal("idtitulo", $titulo, "TR.Titulo del Aviso"));
$xFRM->addHElem($xSel2->get("idgeneradoen", "TR.Generado"));
$xSel->addOptions($xPRG->getTipoDeProgramacion());
$xFRM->addHElem($xSel->get("idtipodeprogramacion", "TR.Programado"));
$xFS2 = new cHFieldset("TR.Destinatarios");
$xFS = new cHFieldset("TR.Medios de envio");
$xFS->addHElem($xChk->get("TR.Aviso por Telefono", "portelefono"));
$xFS->addHElem($xChk->get("TR.Aviso por Email", "pormail"));
$xFS->addHElem($xChk->get("TR.Aviso por SMS", "porsms"));
$xFRM->addHElem($xFS->get());
$xFRM->addHElem("<div id='lstevento'></div>");
$xFRM->addSeccion("iddestinatarios", "TR.Destinatarios");
$xOficiales = $xSel->getListaDeOficiales();
$xOficiales->addEvent("onchange", "jsAddItem(this, '#idoficiales')");
$xFRM->addDivSolo($xOficiales->get(), $txtA->get("idoficiales", $oficiales), "tx2", "tx2");
$xEmpresas = $xSel->getListaDeEmpresas("", true);
$xFRM->addHElem($xDate->get("TR.Fecha de Nacimiento"));
$xFRM->addHElem($xTxt->getNormal("curp", "", "TR.curp"));
$xFRM->addHElem($xTxt->getNumero("telefono", "", "TR.Telefono"));
$xFRM->addHElem($xTxt->getNormal("ocupacion", "", "TR.Ocupacion"));
$xFRM->addHElem($xTxt->getNumero("ingreso", "", "TR.ingreso mensual"));
$xFRM->addHElem($xTxt->getNumero("avalado", $montorelacionado, "TR.Monto avalado"));
//$xFRM->addHElem( "<hr />");
$xHSel->setEnclose(false);
$xHSel->addOptions(array("calle" => "Calle", "avenida" => "Avenida", "andador" => "Andador", "camino_rural" => "Camino Rural"));
$xTxtE->setDivClass("");
$xFRM->addDivSolo($xHSel->get("idtipoacceso", "", "calle"), $xTxtE->getNormal("idnombreacceso", ""), "tx14", "tx34");
$xFRM->addHElem($xTxt->getNormal("idnumeroexterior", "", "TR.Numero_Exterior"));
$xTX2->addEvent("jsaGetDatosHeredados()", "onblur");
$xFRM->addHElem($xTX2->getNumero("idcodigopostal", DEFAULT_CODIGO_POSTAL, "TR.codigo_postal"));
$xTx3->addEvent("getListaColoniasPorNombre()", "onkeyup");
$xFRM->addHElem($xTx3->getNormal("idnombrecolonia", "", "TR.Colonia"));
$sentidades = $xSel->getListaDeEntidadesFed();
$sentidades->addEvent("onblur", "jsaGetMunicipios");
$xFRM->addHElem($sentidades->get(true));
if (PERSONAS_VIVIENDA_MANUAL == true) {
    $xFRM->addHElem($xTxt->getDeNombreDeMunicipio("idnombremunicipio", $xLoc->DomicilioMunicipio(), "TR.Municipio"));
    $xFRM->addHElem($xTxt->getDeNombreDeLocalidad("idnombrelocalidad", $xLoc->DomicilioLocalidad(), "TR.localidad"));
} else {
    $xFRM->addHElem("<div class='tx4' id='txtmunicipio'></div>");
    $xFRM->addHElem("<div class='tx4' id='txtlocalidad'></div>");
}
$xFRM->OHidden("idpais", EACP_CLAVE_DE_PAIS, "TR.Pais");
//$xFRM->addHElem( "<hr />");
$xFRM->addObservaciones();
$xFRM->addFootElement("<input type='hidden' name='credito' id='credito' value='{$credito}' />");
$xFRM->addFootElement("<input type='hidden' name='personarelacionada' id='personarelacionada' value='' />");