function declaraVariablesComun( sSeccion, sIdioma, nTipo, sIdMenuPpal, sBase ) { sNavegador = getNavegador(); intervaloResizeComun = null; intervaloMovBanner = null; intervaloFotosBanner = null; nIntervaloMensaje = null; sURLBase = sBase+"/"; document.body.scroll="no"; document.body.style.overflow = "hidden"; sIdA = sSeccion; sLngA = sIdioma; sIdMenuPpalActual = sIdMenuPpal; nAux = null; sAux = ""; nYScroll = -1; //Tamaos nTamBase = 1280; anTamForzado = new Array(); nCal = 1; anXOrig = new Array(); anYOrig = new Array(); anWOrig = new Array(); anHOrig = new Array(); anSOrig = new Array(); anLOrig = new Array(); asGOrig = new Array(); imgG = new Image(); anTam = new Array(); anTamAnterior = new Array(); nAnchuraScroll = 0; aVerts = new Array(); //document.getElementById( 'aux' ).innerHTML = sIdA; r1 = sURLBase+"media/imagenes/seccions/"; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // CARGA ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function guardarAux( nA ) { nAux = nA; } function onMouseMoveMenu( e ) { posRaton( e ); } function resize() { if( sNavegador != "iphone" && sNavegador != "ipad" && sNavegador != "android" ) { anTam = tamVentana(); window.clearInterval( intervaloResizeComun ); window.clearInterval( intervaloMovBanner ); window.clearInterval( intervaloFotosBanner ); intervaloResizeComun = window.setInterval( "comprobandoResize()", 200 ); } } function comprobandoResize() { if( anTam == anTamAnterior ) { window.clearInterval( intervaloResizeComun ); document.location.reload(); } anTamAnterior = anTam; } function calcularTam() { anTam = tamVentana(); //Adaptamos el tamao del Contenedor (975x821) a la ventana if( 821 / 975 < anTam[ 1 ] / anTam[ 0 ] ) { anTamForzado[0] = anTam[ 0 ]; anTamForzado[1] = 821 * anTam[ 0 ] / 975; } else { anTamForzado[1] = anTam[ 1 ]; anTamForzado[0] = 975 * anTamForzado[1] / 821; } var nMargenIzq = 60; if( sNavegador == "iphone" || sNavegador == "ipad" || sNavegador == "android" ){ anTamForzado[0] = 975*0.75; anTamForzado[1] = 821*0.75; nMargenIzq = 80; } //if( anTamForzado[0] < 975*nF || anTamForzado[1] < 821*nF ){ anTamForzado[0] = 975*nF; anTamForzado[1] = 821*nF; } //Variables nPorcentaje = anTamForzado[ 0 ]*100/nTamBase; nCal = nPorcentaje / 100; var anPos = new Array( anTam[0]/2 - anTamForzado[0]/2, anTam[1]/2 - anTamForzado[1]/2 ); if( anPos[0] < nMargenIzq*nCal ) anPos[0] = nMargenIzq*nCal; if( anPos[1] < 0 ) anPos[1] = 0; //Contenedor document.getElementById( 'contenedor' ).style.left = anPos[0]+"px"; document.getElementById( 'contenedor' ).style.top = anPos[1]+"px"; document.getElementById( 'contenedor' ).style.width = anTamForzado[0]+"px"; document.getElementById( 'contenedor' ).style.height = anTamForzado[1]+"px"; if( anTam[0] < anTamForzado[0] ) anPos[2] = anTamForzado[0]+nMargenIzq*nCal; else anPos[2] = anTam[0]; return anPos; } function dimensionesPantalla() { anTamAnterior = anTam; if( document.getElementById( 'contenedor' ) != null && anWOrig.length > 0 ) { nTamBase = 1280;// - (anTam[0]-1000)*(9/680); var anPos = calcularTam(); //Si hay Scroll if( anTam[0] < anTamForzado[0] || anTam[1] < anTamForzado[1] ) { anTam[0] -= nAnchuraScroll; var anPos = calcularTam(); } for( t=0; t < aImFij.length; t++ ) { var nF = 1.01; aImFij[ t ].width = anSOrig[t]*nCal*nF; aImFij[ t ].height = anLOrig[t]*nCal*nF; aImFij[ t ].parentNode.style.clip = "rect(0px,"+(anWOrig[ t ]*nCal*nF)+"px,"+(anHOrig[ t ]*nCal*nF)+"px,0px)"; aImFij[ t ].parentNode.style.clip = "rect(0px "+(anWOrig[ t ]*nCal*nF)+"px "+(anHOrig[ t ]*nCal*nF)+"px 0px)"; aImFij[ t ].style.left = -anXOrig[ t ]*nCal*nF+"px"; aImFij[ t ].style.top = -anYOrig[ t ]*nCal*nF+"px"; } for( i=0, t=aImFij.length; t < aImDin.length+aImFij.length; t++,i++ ) { aImDin[i].style.fontSize = anSOrig[ t ] * nCal+"px"; if( anWOrig[ t ] != 0 && !isNaN(anWOrig[ t ]) ) aImDin[ i ].style.width = Math.ceil(anWOrig[ t ] * nCal)+"px"; if( anHOrig[ t ] != 0 && !isNaN(anHOrig[ t ]) ) aImDin[ i ].style.height = Math.ceil(anHOrig[ t ] * nCal)+"px"; if( anLOrig[ t ] != 0 && !isNaN(anLOrig[ t ]) ) aImDin[ i ].style.lineHeight = anLOrig[ t ] * nCal+"px"; if( aImDin[ i ].style.position != "relative" ) { aImDin[i].style.left = Math.ceil( anXOrig[ t ] * nCal )+"px"; aImDin[i].style.top = Math.ceil( anYOrig[ t ] * nCal )+"px"; } aImDin[i].width = Math.ceil( anWOrig[ t ] * nCal ); aImDin[i].height = Math.ceil( anHOrig[ t ] * nCal ); } if( document.getElementById( "contenedor" ).style.visibility == "visible" ) { if( document.getElementById( 'textoSeccion' ) != null ) aCajasScroll[0].redimensionarCajaScroll(); if( document.getElementById( 'textoSeccionIzq' ) != null ) aCajasScroll[aCajasScroll.length-1].redimensionarCajaScroll(); } if( document.getElementById( 'filtroN' ) != null ) { document.getElementById( 'filtroN' ).style.width = anTam[ 0 ]+"px"; document.getElementById( 'filtroN' ).style.height = anTam[ 1 ]+"px"; } var aElemsDeAnchuraTotal = getElementsByClassName( document.getElementById( 'contenedor' ), "anchoTotal" ); for( t=0; t < aElemsDeAnchuraTotal.length; t++ ) { aElemsDeAnchuraTotal[t].style.left = -anPos[0]+"px"; aElemsDeAnchuraTotal[t].style.width = anPos[2]+"px"; } if( document.getElementById( 'fondoMenus' ) != null ) { document.getElementById( 'fondoMenus' ).style.width = anTam[ 0 ]+"px"; document.getElementById( 'fondoMenus' ).style.height = anTam[ 1 ]+"px"; } if( document.getElementById( 'filtro' ) != null ) { document.getElementById( 'filtro' ).style.width = anTam[ 0 ]+"px"; document.getElementById( 'filtro' ).style.height = anTam[ 1 ]+"px"; } if( sIdA == 5 ) cargarMapa(39.480651,-0.382656,39.480651,-0.382656,"Orfebrería David" ); //document.getElementById( 'aux' ).innerHTML = anTam[0]+"x"+anTam[1]+"//"+nCal+"//"+anTamAnterior+","+anTam; } } function miscroll() { if(window.pageYOffset) nYScroll = window.pageYOffset; else nYScroll = Math.max(document.body.scrollTop,document.documentElement.scrollTop); } function cargando() { anTam = tamVentana(); //Calculamos la anchura de la Barra de Scroll var scrollDiv = document.createElement("div"); scrollDiv.className = "scrollbar-measure"; document.body.appendChild(scrollDiv); nAnchuraScroll = scrollDiv.offsetWidth - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); if( sNavegador.indexOf( "explorer" ) != -1 ) nAnchuraScroll = 0; } function precarga() { document.body.scroll="no"; document.body.style.overflow = "hidden"; cargando(); configurarMenu( sIdMenuPpalActual ); if( document.getElementById( 'textoSeccion' ) != null ) { document.getElementById( 'textoSeccion' ).style.display = "block"; var anPar = new Array( 30,110, 580, 498, 16 ); if( sIdA == 4 ) anPar = Array( 20, 95, 595, 555, 0 ); //Contacto else if( sIdA == 5 ) anPar = Array( 0, 80, 1268, 530, 0 ); //Contacto //( sDiv, nX, nY, nAncho, nAlto, sFamilia, sSize, sColor, nWScroll, sArchivoFlechas, sArchivoBarra, nVel, sInterlineado ) nuevaCajaScroll( "CS", anPar[0], anPar[1], anPar[2], anPar[3], "Fuente1", 20, '#000', anPar[4], "", "liebre", 1 ); } if( document.getElementById( 'textoSeccionIzq' ) != null ) { document.getElementById( 'textoSeccionIzq' ).style.display = "block"; var anPar = new Array( 30,110, 590, 498, 16 ); nuevaCajaScroll( "CSIzq", anPar[0], anPar[1], anPar[2], anPar[3], "Fuente1", 20, '#000', anPar[4], "", "liebre", 1 ); } miscroll(); aImDin = getElementsByClassName( document, "esc" ); aImFij = getElementsByClassName( document, "fij" ); for( i=0; i < aImFij.length; i++ ) { var anC = aImFij[ i ].alt.split( "," ); anXOrig.push( parseInt(anC[0]) ); anYOrig.push( parseInt(anC[1]) ); anWOrig.push( parseInt(anC[2]) ); anHOrig.push( parseInt(anC[3]) ); anSOrig.push( aImFij[ i ].width ); anLOrig.push( aImFij[ i ].height ); aImFij[ i ].alt = ""; aImFij[ i ].border = "0"; } for( i=0; i < aImDin.length; i++ ) { anXOrig.push( aImDin[ i ].style.left.split("px")[0] ); anYOrig.push( aImDin[ i ].style.top.split("px")[0] ); anWOrig.push( aImDin[ i ].style.width.split("px")[0] ); anHOrig.push( aImDin[ i ].style.height.split("px")[0] ); anSOrig.push( aImDin[ i ].style.fontSize.split("px")[0] ); anLOrig.push( aImDin[ i ].style.lineHeight.split("px")[0] ); if( anXOrig[i] == "" ) anXOrig[i] = 0; if( anYOrig[i] == "" ) anYOrig[i] = 0; if( anWOrig[i] == "" ) anWOrig[i] = 0; if( anHOrig[i] == "" ) anHOrig[i] = 0; if( anLOrig[i] == "" ) anLOrig[i] = 0; //if( aImDin[ i ].id == "CSC" || aImDin[ i ].id == "CS" ) alert(aImDin[ i ].id+","+anXOrig[i]+","+anYOrig[i]+","+anWOrig[i]+","+anHOrig[i]+","+anSOrig[i]); //alert(aImDin[ i ].id+","+anXOrig[i]+","+anYOrig[i]+","+anWOrig[i]+","+anHOrig[i]+","+anSOrig[i]); } document.getElementById( "contenedor" ).style.visibility = "visible"; var aBotonesSelec = getElementsByClassName( document.getElementById( "menus" ), "boton"+sIdA ); if( aBotonesSelec.length > 0 ) aBotonesSelec[0].style.backgroundColor = "#000"; if( document.getElementById( 'textoSeccion' ) != null ) { aCajasScroll[0].iniciarScroll( true ); document.getElementById( "CS" ).style.visibility = "visible"; } if( document.getElementById( 'textoSeccionIzq' ) != null ) { aCajasScroll[aCajasScroll.length-1].iniciarScroll( true ); document.getElementById( "CSIzq" ).style.visibility = "visible"; } dimensionesPantalla(); if( sIdA != 1 ) tamTitulo(); document.getElementById( "contenedor" ).style.visibility = "visible"; document.getElementById( "contenedor" ).style.overflow = "visible"; //document.body.scroll="auto"; //wdocument.body.style.overflow = "auto"; if( sAux != "" ) { var asPartes = sAux.split( ";;;" ); nuevoMensaje( asPartes[0], "", asPartes[2], asPartes[3], asPartes[4] ); } } function tamTitulo() { var aTitulosDer = getElementsByClassName( document.getElementById( "contenedor" ), "tituloDer" ); for( t=0; t < aTitulosDer.length; t++ ) { var aSpans = aTitulosDer[t].getElementsByTagName( "span" ); var nTop = aTitulosDer[t].offsetTop; var nPruebas = 0; while( aTitulosDer[t].scrollHeight > 48*nCal ) { for( s=0; s < aSpans.length; s++ ) { var nTam = aSpans[s].style.fontSize.split("px")[0]; aSpans[s].style.fontSize = (nTam-1)+"px"; nTop += 0.5; aTitulosDer[t].style.top = nTop+"px"; } if( nPruebas++ > 10 ) break; } } } function guardarServicioActual( nNum ) { nServicioActual = nNum; } function gIG( nS ) { asGOrig.push( nS ); } function nuevoMensaje( sTitulo, sTexto, nSizeTit, nSizeTxt, nTiempoParaCierre ) { document.getElementById( 'filtroN' ).style.display = "block"; document.getElementById( "mensajeCerrar" ).src = sURLBase+"media/imagenes/comun/cerrar.png"; document.getElementById( "mensajeLifTit" ).innerHTML = sTitulo; document.getElementById( "mensajeLifTit" ).style.fontSize = nSizeTit*nCal+"px"; document.getElementById( "mensajeLifTxt" ).innerHTML = sTexto; document.getElementById( "mensajeLifTxt" ).style.fontSize = nSizeTxt*nCal+"px"; document.getElementById( "mensajeLif" ).style.display = "block"; document.getElementById( "mensajeLif" ).style.height = document.getElementById( "mensajeLifTexto" ).offsetTop+document.getElementById( "mensajeLifTxt" ).scrollHeight+20+"px"; situarMensaje(); document.getElementById( "mensajeLif" ).style.visibility = "visible"; if( nTiempoParaCierre != null ) nIntervaloMensaje = window.setInterval( "ocultarMensaje()", nTiempoParaCierre ); else document.getElementById( "mensajeCerrar" ).style.display = "block"; } function situarMensaje() { var nXM = anTam[ 0 ]/2 - 619*nCal/2; if( nXM < 50*nCal ) nXM = 50*nCal; var nYM = anTam[ 1 ]/2 - document.getElementById( "mensajeLif" ).scrollHeight/2; if( nYM < 20*nCal ) nYM = 20*nCal; document.getElementById( 'mensajeLif' ).style.left = nXM+"px"; document.getElementById( 'mensajeLif' ).style.top = nYM+"px"; } function ocultarMensaje() { if( nIntervaloMensaje != null ) window.clearInterval( nIntervaloMensaje ); nIntervaloMensaje = null; document.getElementById( "mensajeLifTit" ).innerHTML = ""; document.getElementById( "mensajeLifTxt" ).innerHTML = ""; document.getElementById( "mensajeLif" ).style.height = document.getElementById( "mensajeLif" ).scrollHeight+"px"; document.getElementById( "mensajeLif" ).style.display = "none"; document.getElementById( "mensajeLif" ).style.visibility = "hidden"; document.getElementById( "mensajeCerrar" ).style.display = "none"; document.getElementById( 'filtroN' ).style.display = "none"; }