var base = "/"; var explorer= (document.all) ? 1 : 0; var documento= (explorer) ? "document.all." : "document."; var IE4 = (document.all && !document.getElementById) ? true : false; var IE5 = (document.all && document.getElementById) ? true : false; var IE = IE4 || IE5; var NS4 = (document.layers) ? true : false; var NS5 = (!document.all && document.getElementById) ? true : false; var NS6 = NS5; var NS = NS4||NS5; if (NS5) document.all = new Function("n", "return document.getElementById(n);"); //-------------- Opciones de configuración varia para hipotecas ---------------- var paramC, paramN, paramKtxt, paramK, paramPi, paramI, paramIF, paramCa, paramCe, paramCc, paramH; var paramL=35; var paramFc, paramR, paramFcv; var ayudaC="Importe Hipoteca"; var ayudaIF="Interés Anual Periodo Final en % (de 0 a 100)"; var ayudaN="Plazo en años"; var ayudaCa="Comisión de Apertura en % (de 0 a 100)"; var ayudaCe="Comisión de Estudio en % (de 0 a 100)"; var ayudaCc="Comisión de Cancelación en % (de 0 a 100)"; var ayudaK="Periocidad de Pago"; var ayudaPi="Duración periodo inicial en años"; var ayudaI="Interés Periodo Inicial en % (de 0 a 100)"; //-------------- Opciones de configuración para los TIP tools ------------------ var borderTIP = 1; var borderColorTIP = "#000000"; var bgColorTIP = "#FFFFFF"; var widthTIP = 100; var textColorTIP = "#000000"; var fontTIP = "Verdana"; var fontSizeTIP = "10px"; var fontWeightTIP = "normal"; var hAlignTIP = "center"; var vAlignTIP = "top"; var moveTIP = false; var offsetXTIP = 10; var offsetYTIP = 10; var paddingTIP = 2; //------------------------------------------------------------------------------ function objCapa(idCapa) { if (document.layers) return document.layers[idCapa]; else return document.all(idCapa); } //------------------------------------------------------------------------------ function abrirWnd(url) { var tmp = url.substr(0, 5).toUpperCase(); if (tmp != 'HTTP:' && tmp != 'HTTPS') url = base + url; window.open(url); } //------------------------------------------------------------------------------ function abrirWnd2(url, ancho, alto, nombreVentana) { var w; var h; if (ancho == null) w = 625; else w = ancho; if (alto == null) h = 400; else h = alto; var tmp = url.substr(0, 5).toUpperCase(); if (tmp != 'HTTP:' && tmp != 'HTTPS') url = base + url; venta=window.open(url, nombreVentana, "top=0,left=0,toolbar=no,directories=no,location=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+ w +",height="+ h); } //------------------------------------------------------------------------------ function abrirWnd3(url) { venta=window.open(base+"wvio004m_documentos.asp?fich="+url,"", "top=0,left=0,toolbar=no,directories=no,location=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=500,height=400"); } //------------------------------------------------------------------------------ function abrirWnd4(url, ancho, alto) { var w; var h; if (ancho == null) w = 790; else w = ancho; if (alto == null) h = 590; else h = alto; var tmp = url.substr(0, 5).toUpperCase(); if (tmp != 'HTTP:' && tmp != 'HTTPS') url = base + url; venta=window.open(url,"", "top=0,left=0,toolbar=no,directories=no,location=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no, width="+ w +",height="+ h); } //------------------------------------------------------------------------------ function abrirWnd5(url, ancho, alto) { var w; var h; if (ancho == null) w = 790; else w = ancho; if (alto == null) h = 590; else h = alto; var tmp = url.substr(0, 5).toUpperCase(); if (tmp != 'HTTP:' && tmp != 'HTTPS') url = base + url; venta=window.open(url,"", "top=0,left=0,toolbar=yes,directories=yes,location=yes,status=yes,scrollbars=yes,resizable=yes,copyhistory=no, width="+ w +",height="+ h); } //------------------------------------------------------------------------------ //-- Ventana nueva sin botones a 800x600 function abrirWnd6(url) { abrirWnd2(url, 790, 553,''); } //------------------------------------------------------------------------------ function abrir_ventana(url, titulo) { venta=window.open(url,titulo); venta.focus(); } //------------------------------------------------------------------------------ function abrir_ventana_cdr(url, titulo) { venta=window.open(url,titulo,"toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, hotkeys=no, copyhistory=no,width=790,height=553,top=0,left=0",true); venta.focus(); } //------------------------------------------------------------------------------ function abrir_ventana4(url, titulo, ancho, alto) { var w; if (ancho == null) w = 500; else w = ancho; if (alto == null) h = 400; else h = alto; venta=window.open(url,titulo, "top=0,left=0,toolbar=no,directories=no,location=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+ w +",height="+ h); } //------------------------------------------------------------------------------ function crearPiePagina() { var cad; var cont = (document.layers) ? 1 : 0; cad = '
'+ ''+ ''+ ''+ '
'; if (history.length>cont) cad += ''; cad +='
2002 Caixa Galicia. Todos los derechos reservados.
'; document.write(cad); } //------------------------------------------------------------------------------ function cambiaImg(obj, sImg) { document.images[obj].src = sImg; } //------------------------------------------------------------------------------ function recomendar(titulo,url) { if ((typeof(titulo)=='unknown') || (titulo==null)) titulo=''; if ((typeof(url)=='unknown') || (url==null)) url=''; if ((url != '') && (url.indexOf('http://')==-1) && (url.indexOf('HTTP://')==-1)) url = base + url; var pagina = 'wvio004_contenido/esp/asp/wvio004c_Recomendar.asp?titulo=' + titulo + '&url=' + url; var ventana = abrirWnd4(pagina, 410, 410); } //------------------------------------------------------------------------------ function escribir(capa, cad) { if (document.all) document.all(capa).innerHTML = cad; else { document.layers[capa].document.write(cad); document.layers[capa].document.close(); } } //**--------------------------------------------------------------------------- //** - min: numero MINIMO de posiciones enteras //** - max: numero MAXIMO de posiciones enteras //** - decimal: numero MAXIMO de posiciones decimales //** La longitud máxima del campo la sabe por la propiedad 'maxLength' del //** campo //**--------------------------------------------------------------------------- function esNumero (campo, min, max, decimal) { if (decimal > 0) { if (campo.value.indexOf(',') != -1) return false; var re = new RegExp("^([0-9]{"+ min +","+ max +"})(\\.[0-9]{0,"+ decimal +"})?$"); } else var re = new RegExp("^([0-9]{"+ min +","+ max +"})$"); return re.test(campo.value); } //**--------------------------------------------------------------------------- function numero (campo, descripcion, min, max, decimal) { if (esNumero(campo, min, max, decimal)) return true; else { var m = "El contenido del campo '" + descripcion + "' no es valido. " + "Por favor, introduzca un número"; if (decimal == 0) m += " entero"; if (min == max) m += ", de " + max + " dígitos"; else if (min == 0 || min == 1) m += ", de menos de " + max + " dígitos"; else if (min > 1) m += ", de " + min + " a " + max + " dígitos"; m += ", sin separador de miles"; if (decimal > 0) m += " y con " + decimal + " decimales como máximo (use como separador de decimales el punto)"; alert (m); campo.focus(); return false; } } //**--------------------------------------------------------------------------- //**- minEnt: numero MINIMO de posiciones enteras //**- maxEnt: numero MAXIMO de posiciones enteras //**- maxDec: numero MAXIMO de posiciones decimales //**- minVal: valor mínimo //**- maxVal: valor máximo (o null si el máximo lo define el tamaño del campo) function vRangoNum(campo, desc, minEnt, maxEnt, maxDec, minVal, maxVal) { if (!numero(campo, desc,minEnt, maxEnt, maxDec)) return false; var num = parseInt(campo.value,10); if (maxVal != null) { if (num < minVal || num > maxVal) { alert("El valor del campo "+ desc +" es incorrecto. Introduzca un número entre "+ minVal +" y "+ maxVal); campo.focus(); return false; } } else { if (num < minVal) { alert("El valor del campo "+ desc +" es incorrecto. El valor mínimo es "+ minVal); campo.focus(); return false; } } return true; } //------------------------------------------------------------------------------ //**num //**nDec: número máximo de decimales function ceros(numCeros) { var salida =""; var i; for (i=0;i" + formateaNum(paramC,2) + ""; cad = cad + "" + formateaNum(paramN) + ""; cad = cad + "" + paramKtxt + ""; if (sim == 1) { cad = cad + "" + formateaNum(paramPi,1) + ""; cad = cad + "" + formateaNum(paramI,3) + ""; cad = cad + "" + formateaNum(paramIF,3) + ""; cad = cad + "" + formateaNum(paramCa,3) + ""; cad = cad + "" + formateaNum(paramCe,3) + ""; cad = cad + "" + formateaNum(paramCc,3) + ""; } cad = cad + "" + formateaNum(paramFc, 2) + ""; if (sim == 1 || sim == 3) cad = cad + "" + formateaNum(paramFcv, 2) + ""; cad = cad + ""; if (celLibre <= 4) { escribir("celSim"+celLibre, cad); celLibre++; } else { nCelda = prompt("Todas las simulaciones contiene datos." + "Indique en que simulación quiere guardar los datos",1); nCelda = parseInt(nCelda); if (isNaN(nCelda) || nCelda <1 || nCelda > 5) alert("El número de simulación no es correcto. Operación cancelada"); else escribir("celSim"+nCelda, cad); } }