- Archivo funciones.js:

Contiene todos los parámetros y funciones de javascript requeridos para la carga de un formulario en la Aplicación y que definen las condiciones iniciales de dicha carga.

Las principales funciones de javascript disponibles en este archivo son:

  F u n c i o n e s  D e s c r i p c i ó n  
 mo(d) * Función que recibe el envío del server en el cliente, cuando es un formulario.   Se encarga de procesar el contenido enviado y realizar el reemplazo respectivo en los elementos visuales del HTML donde se va a crear.
 getScript(id, url) Función que obtiene dinámicamente un archivo ".js" y lo carga a petición en los formularios.
 findElByName(name) Función para encontrar todos los elementos que tienen el mismo name.
 findElementFN(name) Función para encontrar el primer elemento que tiene el name.
 findElementByTagFN(obj, tag) Función para encontrar todos los tags (input, table, div, etc.) de un objeto (puede ser document.forms["fb"])
 getLineaSaldo() Abre una ventana para editar los campos: printLinea, printSaldo y NUMEROLIBRETA, necesarios para la impresión de una cartola para una libreta de ahorros.
 printReciboLibreta() * Se ejecuta automáticamente con cada carga de un formulario e imprime el contenido de los campos: printRecibo, printLibreta, printPapeleta y printDocumento, si tienen contenido y si existen en el formulario.   Además, si la variable "flag['posteo']" tiene contenido (normalmente con una orden de ejecución) será evaluado (eval(...)) con un timer, en espera de que termine la carga del Formulario.
 MostrarTab(d, e) Estas funciones hacen visible el tag o grupo de presentación especificado en el parámetro "d" y oculta los restantes grupos, excepto el grupo "1" que por definición es "siempre visible".
 ct(d,e) *
 alertaDocFal(msgFromLov) Función invocada para presentar y manejar las alertas de documentos faltantes.
 MostrarForm(d, e, f7a, opn) Estas funciones permiten pasar valores de algunos campos de un formulario a otro, siempre que tenga campos con los mismos nombres, y ejecutar una consulta automática, si es requerido.
 clf(e) *
 desactivaTabs(lista, juegoImg, desactiva) Ejecutada en la carga (con javascript inicial) permite ocultar algunas pestañas de los elementos ListaTabs o ListaForms.
 bloquear() Esta función puede invocarse dentro de un evento de reconocimiento de teclas presionadas (onkeypress, onkeyup, etc) y sirve para anular el efecto de esta tecla dentro del evento y de cualquier función posterior que se ejecute dentro del proceso de acción de dicha tecla.
 split(d, e) Permite formar un arreglo (Array) para separar un listado agrupado en un string (d) mediante un separador (e)
 st(d, e, f) Permite publicar mensajes en la barra de mensajes de la Aplicación, ubicada sobre las teclas. En el Generador estos mensajes se publican en un "alert".
 ge(d) * Agrega el número (d) de espacios necesarios entre la gráfica de un checkbox o de un radioboton y el texto asociado.
 val(d, e, al, uc) Valida el contenido en "d" con respecto al listado en "e" (valores separados por dos puntos);   "al" correponde a la publicación del mensaje de validación en un alert o en la barra de mensajes; y   "uc" si la validación se efectuará sin considerar letras mayúsculas o minúsculas.   Estos dos últimos reciben valores "true" o "false".
 rang(d, vf, vo, al) Valida el valor numérico en "d" con respecto al rango especificado entre el valor final "vf" y el valor incicial "vo";   "al" correponde a la publicación del mensaje de validación en un alert o en la barra de mensajes, recibe valores "true" o "false".
 flim(d, sep, min, al) Valida una fecha (d) en número de años (min) con respecto a la fecha actual, útil para determinar mayoría de edad.   "sep" es el separador que identifica el formato de la fecha ("/" o "-");   "al" correponde a la publicación del mensaje de validación en un alert o en la barra de mensajes, recibe valores "true" o "false".
 pop(msje, anc, alt, izq, sup, bor, bcol, tcol) Presenta un mensaje controlable en su presentación (tamaño, color, posición, etc.) que se autodestruye cuando el usuario aplica, fuera de su area, y no interrumpe ningún proceso en ejecución.
 Formato: pop('mensaje', ancho ventana, altura ventana, margen izquierdo, margen superior, ancho borde, 'color borde', 'color texto')
 stringToFecha(d) Esta función es útil para convertir una fecha publicada (String) en un objeto fecha (Date), en estas condiciones es más facil procesar cálculos con otras fechas.
 fechaToString(d, e) Efectúa el proceso inverso, es decir que a partir de un objeto fecha (Date) entrega la fecha en un formato "e" para publicar.
 fechaToFormato(qFormato, qFecha, takeHMS) Imprime fecha con formato.
 Códigos para formato: D DD DDD DDDD M MM MMM MMMM YY YYYY h hh H HH m mm s ss t tt
 sincroScroll(propio, sincronizado) * Función para sincronizar grupos definidos con overflow (Tipos de Fila: "O" y "F").
Formato para sincronizar:
Grupo 1 (comanda a todos):   "O,idSincronizado1-idSincronizado2-idSincronizado3-...-idSincronizadoN"
Grupo 2 (comanda sólo a Grupo 3):   "O,idSincronizado2-idSincronizado3"
Grupo 3, sincronizado (no comanda):   "O,idSincronizado3" ... y asi sucesivamente hasta N.
 pintaMD(qzBlq, qzReg, qzColorMD) * Funciones que habilitan operación de Formularios tipo Maestro - Detalle.
 despintaMD(qzBlq) *
 activaMD(qzBlq, qzReg, qzPadre) *
 desactivaMD(qzDiv, qzBlq, qzReg) *
 mo(d) * Funciones que reciben el envío del server en el cliente, cuando es un formulario.   Se encarga de procesar el contenido enviado, realizando el reemplazo respectivo en los elementos del HTML visuales, donde se va a crear, según sea en la ventana de ListaValores o en la principal.
 moLV() *
 configurador() *
 sessionFinish(showKill) * Mensaje de terminación de la Sesión por inactividad.
 alertaDocFal(msgFromLov) * Función invocada para presentar y manejar las alertas de documentos faltantes.
 kb(e) * Esta función kb se ejecuta cada vez que el usuario presiona una tecla.  Por medio de estas funciones se direcciona la operación asignada a cada tecla o se bloquea, si es el caso.   Se emplea el objeto "evento" para reconocimiento de las teclas.
 bloquear()
 Evento(e, d)
 criterioOrden(elemento, tecla, actuar) * Asigna opciones de navegación, modificación y de intercambio de valores entre los campos de criterio de orden.
 loadImages(owner, pathSup, extension, nameImage, isDB) * Función que recibe el campo al que pertenece la imagen, el path superior de la imagen, la extensión de la imagen, y el nombre del campo imagen en el HTML.
Realiza la extracción del valor del campo "owner" y luego reemplaza la propiedad src de la imagen.
 billmon(d, mizq, msup) Funciones que abren ventanas que contienen: una Desglosadora de billetes y monedas; una Registradora o calculadora que incluye una sección para registrar todos los cálculos efectuados; y, una Calculadora Financiera.
 register(d, mizq, msup)
 finanz(d, mizq, msup)
 compararMascara(elemento, mascara) 
 cerrarWins() * Se encarga de cerrar todas las ventanas que por cualquier razón hayan sido olvidadas abiertas.   Por ejemplo las calculadoras, el calendario, etc.
 callGclock(parar) * Funciones para marcar el tiempo que tarda cada transacción en los procesos de carga, consulta, mantenimiento, etc.   El resultado se expresa con centésimas de segundo en el campo ubicado en la parte izquierda de la barra de mensajes de la Aplicación.
 cargaDate() *
 reporte(sec) Método que efectúa la llamada a reportes.
sec = número de la secuencia de proceso, opcional.
 escanear(a) * Función para escanear, recibe como argumento el ID de un iframe para ejecutar el evento onclick y asi iniciar el escaneo.
 f7aWin() * Método que ejecuta automáticamente una consulta, después que se haya ejecutado mantenimiento en un Formulario de caducidad.
 mostrarMenu(cual, x, y) * Métodos que habilitan la operación y presentación del elemento "ListaMenu".
 ocultarMenu(cual) *
 addItem(menuName, item, accion, wBlq, menuX, menuY, menuW, menuH, offX, offY, comX, comH) *
 crearMenu(menu) *
 crearMenus() *
 menuMouseOver(menuBloque) *
 menuMouseOut(menuBloque) *
 activaMenu(menuBloque) *
 desactivaMenu() *
 menuMouseClick(posX, posY, cual) *
 pagina(ruta) Para poder cargar los formularios en cajeros automáticos efectuados en asp.
ruta = la dirección donde se encuentra la página con sus parámetros.
 disableRightClick(e) * Funciones de escaneo y manipulación de imágenes en la base de datos.
 pagZoom(num, sec, tipDoc, tipPer, maxPagRef) *
 moverImgPagina(img, num, pag) *
 clearScan(nom, noi) *
 insertImageDB(nom, num, max, curr) *
 scanSimulate(wid, hei, res, uni, oui) *
 preLoadZoom(num, sec, tipDoc, tipPrs) * Funciones para ventana de zoom de imágenes.
 absoluteZoom(imgName, zoomFact) *
 stepZoom(imgName, currZm, inout) *
  
* => Función principalmente de uso interno.