/***************** CONSTRUCTOR oAviso **********************/
function oAviso(rutaImg)
{
this.nomVariable = 'aviso';
this.idCapa = 'capaAviso';
this.tipo = 'error';
this.codError = 'codError';
this.descBreve = 'descBreve';
this.descLarga = 'descLarga';
this.textoBtnAceptar = 'Aceptar';
this.accionBtnAceptar = '';
this.formulario = null;
this.textoBtnCancelar = null;
this.imgFondo = rutaImg+'pestanyas/pix_trans.gif';
this.rutaImg = rutaImg;
this.rutaImgAvisos = rutaImg+'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.mostrarAbout = f_oAviso_mostrarAbout;
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'; // No sé pq estaba, necesitamos ejecutar el formulario x el oculto (09/03/2010)
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 Acerca de *************************************/
function f_oAviso_mostrarAbout(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();
contenido += '
';
contenido += '
';
contenido += '
';
contenido += '
';
contenido += '
';
contenido += '
';
contenido += '
';
capaAbout = eval('document.getElementById("'+this.idCapa+'")');
capaAbout.innerHTML = contenido;
capaAbout.style.display = 'block';
document.getElementById('btnAceptar').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.rutaImgAvisos+'aviso-rojo.gif';
cerrar = this.rutaImgAvisos+'cerrar-rojo.gif';
break;
case 'AVISO':
case 'aviso':
imgBk = this.rutaImgAvisos+'aviso-azul.gif';
cerrar = this.rutaImgAvisos+'cerrar-azul.gif';
break;
case 'SUGERENCIA':
case 'sugerencia':
imgBk = this.rutaImgAvisos+'aviso-verde.gif';
cerrar = this.rutaImgAvisos+'cerrar-verde.gif';
break;
case 'ALERTA':
case 'alerta':
imgBk = this.rutaImgAvisos+'aviso-amarillo.gif';
cerrar = this.rutaImgAvisos+'cerrar-amarillo.gif';
break;
case 'CONFIRM':
case 'confirm':
imgBk = this.rutaImgAvisos+'aviso-verde.gif';
cerrar = this.rutaImgAvisos+'cerrar-verde.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 += ' '+this.codError+' ';
contenido += ' ';
contenido +=' ';
contenido += ' ';
contenido += '';
contenido += ' ';
contenido += ''+this.descBreve+' ';
contenido += ' ';
contenido += '
';
contenido += ' ';
contenido += ' ';
contenido += '';
contenido +=' ';
contenido +=' ';
contenido += '';
contenido += '';
contenido += '';
contenido += '';
contenido += ' ';
contenido += ''+this.descLarga+' ';
contenido += ' ';
contenido += '
';
contenido += ' ';
contenido += ' ';
contenido += '';
contenido += '';
contenido += '';
contenido += '';
contenido += '';
if ((this.textoBtnCancelar != null) || ((this.tipo == 'CONFIRM') || (this.tipo == 'confirm')))
{
contenido += '';
contenido += ' '+this.textoBtnAceptar;
contenido +=' ';
contenido += ' ';
contenido += ' '+this.textoBtnCancelar;
contenido +=' ';
}
else
{
contenido += '';
contenido += ' '+this.textoBtnAceptar;
contenido +=' ';
}
contenido += ' ';
contenido += ' ';
contenido += '
';
contenido += ' ';
contenido += ' ';
contenido += '
';
contenido += ' ';
contenido += ' ';
contenido += '
';
//Cierre Formulario
//contenido +='