/***************** CONSTRUCTOR oAviso **********************/
function oAviso(rutaImg,lang,textoBtnAceptar)
{
this.nomVariable = 'aviso';
this.idCapa = 'capaAviso';
this.tipo = 'error';
this.codError = 'codError';
this.descBreve = 'descBreve';
this.descLarga = 'descLarga';
//i18n: cargamos el idioma del mensaje y el boton de Aceptar.
if (lang) {
this.lang = lang;
}
else {
this.lang = 'esp';
}
if (textoBtnAceptar) {
this.textoBtnAceptar = textoBtnAceptar;
}
else {
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*/
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;
//i18n: Parche hasta que saquemos los mensajes Js a un fichero
if(this.lang=='val') {
switch(codError) {
case 'IGEP IU':
this.descBreve = 'Canvis pendents';
this.descLarga = 'Hi ha dades pendents de desar.
DESEU-LES o CANCEL·LEU-LES abans d\'eixir.';
break;
case 'IGEP-901':
this.descBreve = 'Ha d\'introduir tots els camps obligatoris';
this.descLarga = 'Ha d\'introduir tots els camps obligatoris marcats amb un *.';
break;
case 'IGEP-902':
this.descBreve = 'Se sobrepassa la longitud
màxima permesa.';
this.descLarga = 'El valor excedeix la grandària màxima del camp.';
break;
default:
}
}
}
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 += '