/***************** CONSTRUCTOR oAviso **********************/ function oAviso() { this.nomVariable = 'aviso'; this.idCapa = 'capaAviso'; this.tipo = 'error'; this.codError = 'codError'; this.descBreve = 'descBreve'; this.descLarga = 'descLarga'; this.textoBtnAceptar = 'Aceptar'; this.accionBtnAceptar = null; this.formulario = null; this.textoBtnCancelar = null; this.imgFondo = './igep/images/pestanyas/pix_trans.gif'; this.rutaImg = './igep/images/avisos/'; this.zIndice = 200; //ZIndex a partir del cual se trabaja this.ancho = 200; //Ancho de la capa de aviso this.alto = 200;//Alto de la capa de aviso //Tamaño en pixels del espacio donde se visualiza la página. ie = (document.all)? true:false; //Cambia de IE al resto if(ie) { this.anchoPagina = document.body.clientWidth; this.altoPagina = document.body.clientHeight; } else { this.anchoPagina = innerWidth; this.altoPagina = innerHeight; } /* Métodos */ this.mostrarAviso = f_oAviso_mostrarAviso; this.mostrarMensajeCargando = f_oAviso_mostrarMensajeCargando; this.set =f_oAviso_set; this.cerrarCapa = f_oAviso_cerrarCapa; this.capaBloqueo = f_oAviso_capaBloqueo; this.capaError = f_oAviso_capaError; this.enviaForm = f_oAviso_enviaForm; } /******************* SET ***********************************************/ function f_oAviso_set(nombre, idCapa, tipo, codError, descBreve, descLarga, textoBtnCancelar, textoBtnAceptar, nombreForm, accionBtnAceptar) { this.nomVariable = nombre; this.idCapa = idCapa; this.tipo = tipo.toUpperCase(); this.codError = codError; this.descBreve = descBreve; this.descLarga = descLarga; this.textoBtnCancelar = textoBtnCancelar; if (textoBtnAceptar) this.textoBtnAceptar = textoBtnAceptar; if ((nombreForm) && (nombreForm!='')) { this.formulario = eval('document.forms["'+nombreForm+'"]'); } else { this.formulario = document.forms[1]; } if (accionBtnAceptar) this.accionBtnAceptar = accionBtnAceptar; } function f_oAviso_enviaForm() { if(this.accionBtnAceptar!='') { this.formulario.action = this.accionBtnAceptar; } this.formulario.target = '_self'; this.formulario.submit(); this.cerrarCapa(); } /******************* CERRAR CAPA *************************************/ function f_oAviso_cerrarCapa(idObjGen) { var capaAviso = null; capaAviso = eval('document.getElementById("'+this.idCapa+'")'); capaAviso.style.display = "none"; var capaBloqueo = document.getElementById("capaBloqueo"); document.body.removeChild(capaBloqueo); if ((idObjGen!=null) && (idObjGen!='')) { document.getElementById(idObjGen).focus(); } } /******************* Mostrar Aviso *************************************/ function f_oAviso_mostrarAviso(objetoGenerador) { var capaAviso = null; var contenido = ''; var imgBk = ''; var cerrar = ''; var idObjGenerador =''; if (objetoGenerador !== undefined) { idObjGenerador = objetoGenerador.id; } else { idObjGenerador=''; } //Creamos la capa de bloqueo this.capaBloqueo(); //Creamos la capa de Error this.capaError(); switch(this.tipo) //Según el tipo de aviso... { case 'ERROR': case 'error': imgBk = this.rutaImg+'aviso-rojo.gif'; cerrar = this.rutaImg+'cerrar-rojo.gif'; break; case 'AVISO': case 'aviso': imgBk = this.rutaImg+'aviso-azul.gif'; cerrar = this.rutaImg+'cerrar-azul.gif'; break; case 'SUGERENCIA': case 'sugerencia': imgBk = this.rutaImg+'aviso-verde.gif'; cerrar = this.rutaImg+'cerrar-verde.gif'; break; case 'ALERTA': case 'alerta': imgBk = this.rutaImg+'aviso-amarillo.gif'; cerrar = this.rutaImg+'cerrar-amarillo.gif'; break; }; // Dibuja la ventana y fija el contenido de la capa //Formulario y campos ocultos para el manejo de mensajes contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += '
'; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido +=''; contenido +=''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += '
'; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += '
  '+this.codError+' '; contenido +='
 '+this.descBreve+'
'; contenido += '
'; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += '
 '+this.descLarga+'
'; contenido += '
'; contenido += ''; contenido += ''; contenido += ''; contenido += ''; contenido += '
'; if (this.textoBtnCancelar != null) { contenido += ''; contenido += ' '; } else { contenido += ''; } contenido += '
'; contenido += '
'; contenido += '
'; //Cierre Formulario //contenido +='
' capaAviso = eval('document.getElementById("'+this.idCapa+'")'); capaAviso.innerHTML = contenido; capaAviso.style.display = 'block'; document.getElementById('btnAceptar').focus(); } /******************** CREAR CAPA Bloqueo *********************************/ function f_oAviso_capaBloqueo() { //Si la capa de bloqueo no existe la crea. if(document.getElementById("capaBloqueo")==null) { // crear la capa de bloqueo para explorer y para mozilla var nuevo = document.createElement("div"); nuevo.id="capaBloqueo"; nuevo.style.position="absolute"; nuevo.style.zIndex=this.zIndice; nuevo.style.left=0; nuevo.style.top=0; nuevo.style.backgroundImage="url('"+this.imgFondo+"')"; nuevo.style.width=this.anchoPagina; nuevo.style.height=this.altoPagina; document.body.appendChild(nuevo); } } /******************** CREAR CAPA ERROR *********************************/ function f_oAviso_capaError() { var capa = this.idCapa; var msgTop, msgLeft; // calcular posicion de la capa de ventana de error msgLeft=Math.ceil((this.anchoPagina-this.ancho)/2); msgTop=Math.ceil((this.altoPagina-this.alto)/2); Z = parseInt(this.zIndice+2, 10); obj_capaError = eval('document.getElementById("'+this.idCapa+'")'); obj_capaError.style.zIndex = Z; obj_capaError.style.width = this.ancho; obj_capaError.style.height = this.alto; obj_capaError.style.left = msgLeft; obj_capaError.style.top = msgTop; obj_capaError.style.display = "block"; } /************************* CONTENIDO CAPA ERROR **************************/ /******************* Mostrar Aviso *************************************/ function f_oAviso_mostrarMensajeCargando(objetoGenerador) { var capaAviso = null; var contenido = ''; var imgBk = ''; var cerrar = ''; //Creamos la capa de bloqueo this.capaBloqueo(); //Creamos la capa de Error this.capaError(); imgBk = this.rutaImg+'cargar.gif'; contenido += ''; contenido += ''; contenido += ''; contenido += '
'; contenido += ''; contenido += ''; contenido += ''; contenido += '
'; contenido += ''; contenido += ' '; contenido += ' '; contenido += ''; contenido += '
'; contenido += 'Cargando'; contenido += '
'; capaAviso = eval('document.getElementById("'+this.idCapa+'")'); capaAviso.innerHTML = contenido; capaAviso.style.display = 'block'; }