var rollOverArr = new Array(); var blnYaSeReprodujoSocios = false; var primeraSeccion = seccionActual; var seccionAnterior = ""; /** * Para actualizar las novedades y servicios entre las secciones (SOCIOS | COMERCIOS | EMPRESAS) * se tiene que completar con la informacion requerida los arrays arrNovedades y arrServicios, para * las novedades y servicios respectivamente. * En el caso de las novedades, cada una de ellas tiene 4 campos. El primero es una constante * (definida anteriormente), que indica el tipo de seccion. El segundo, es el titulo de la novedad. * El tercero es el path relativo a la imagen de la novedad. Y el cuerto es la descripcion de dicha * novedad. * * Para los servicios, la definicion de campos es bastante similar. El unico que varia es el segundo * campo, que en vez detener el titulo del servicio, tiene el path relativo a la imagen del titulo * del servicio. * * Segun la implementacion, estos arrays podran ser creados dinamicamente, o simplemente estaticos. * * En base a la informacion almacenada de los arrays descriptos anteriormente, la funcion * "actualizarNovedadesServicios(seccion)", se encarga de actualizar las informacion de las novedades * y servicios en base a la seccion pasada por parametro. * */ /*********************************** FUNCIONES DE ROLLOVER DE IMAGENES **********************************/ function setrollover(OverImgSrc,pageImageName) { if (! document.images) return; if (pageImageName == null) pageImageName = document.images[document.images.length-1].name; rollOverArr[pageImageName] = new Object; rollOverArr[pageImageName].overImg = new Image; rollOverArr[pageImageName].overImg.src = OverImgSrc; } function rollover(pageImageName) { if (! document.images) return; if (! rollOverArr[pageImageName]) return; if (! rollOverArr[pageImageName].outImg) { rollOverArr[pageImageName].outImg = new Image; rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src; } document.images[pageImageName].src = rollOverArr[pageImageName].overImg.src; } function rollout(pageImageName) { if (! document.images) return; if (! rollOverArr[pageImageName]) return; document.images[pageImageName].src = rollOverArr[pageImageName].outImg.src; } /********* FUNCIONES PARA MOSTRAR NOVEDADES, SERVICIOS Y PREGUNTAS FRECUENTES SEGUN LA SECCION **********/ function mostrarSeccion(idSeccion) { if (idSeccion != seccionActual) { if (idSeccion == "sec_socios") { if (primeraSeccion == "sec_socios") { mostrarFlash("flashSocios", true); } else { mostrarFlash("flashSocios", false); closeflashadlayer(); } } rollout("img_" + seccionActual.substring(4, seccionActual.length)); } /*oTable = document.getElementById(idSeccion); oTableAnterior = document.getElementById(seccionActual); oTableAnterior.style.visibility = "hidden"; oTableAnterior.style.display = "none"; oTable.style.visibility = "visible"; oTable.style.display = "block";*/ actualizarPreguntasFrecuentes(seccionActual, idSeccion); seccionAnterior = seccionActual; seccionActual = idSeccion; actualizarNovedadesServicios(seccionActual); } function marcarDesmarcarSeccion(sSeccion, sImagen) { if (seccionActual != sSeccion) rollout(sImagen); } function actualizarPreguntasFrecuentes(seccionAnterior, seccionNueva){ var topAOcultar, topAMostrar; var tipoAnterior, tipoNuevo; tipoAnterior = seccionAnterior.substring(4, seccionAnterior.length); tipoNuevo = seccionNueva.substring(4, seccionNueva.length); topAOcultar = document.getElementById("top_" + tipoAnterior); topAMostrar = document.getElementById("top_" + tipoNuevo); topAOcultar.style.display = "none"; topAOcultar.style.visibility = "hidden"; topAMostrar.style.display = ""; topAMostrar.style.visibility = "visible"; } function mostrarLayer(sSeccion, blnModo){ var oSeccion; var sIdSeccion; switch (sSeccion){ case "sec_comercios": sIdSeccion = "comercios"; break; case "sec_empresas": sIdSeccion = "empresas"; break; case "sec_socios": default: sIdSeccion = "socios"; break; } oSeccion = document.getElementById(sIdSeccion); if (blnModo){ oSeccion.style.display = ""; // display = "block" tanto para IE como para Mozilla oSeccion.style.visibility = "visible"; } else { oSeccion.style.display = "none"; oSeccion.style.visibility = "hidden"; } } function actualizarNovedadesServicios(seccion){ var nroNovedad = 1; var nroServicio = 1; var constSeccion; var oTR; var sPrefijo; if (seccionAnterior != "") mostrarLayer(seccionAnterior, false); switch (seccion){ case "sec_comercios": mostrarLayer(seccion, true); sPrefijo = "c_"; constSeccion = constComercios; break; case "sec_empresas": mostrarLayer(seccion, true); sPrefijo = "e_"; constSeccion = constEmpresas; break; case "sec_socios": default: mostrarLayer(seccion, true); sPrefijo = "s_"; constSeccion = constSocios; break; } sBrowser = detectBrowser(); // Primero se actualizan todas las novedades. for (i = 0; i < arrNovedades.length; i++){ if (arrNovedades[i][0] == constSeccion){ if (nroNovedad == 1 && seccion == "sec_socios"){ } else { cargarFlash(arrNovedades[i][1], sPrefijo, nroNovedad, true); } nroNovedad++; } } // Luego se actualizan todos los servicios. for (i = 0; i < arrServicios.length; i++){ if (arrServicios[i][0] == constSeccion){ document.getElementById("img_servicio_" + nroServicio).src = arrServicios[i][2]; document.getElementById("titulo_servicio_" + nroServicio).innerHTML = arrServicios[i][1]; document.getElementById("descripcion_servicio_" + nroServicio).innerHTML = arrServicios[i][3]; nroServicio++; } } } function cargarSeccion(sSeccionActual, sImagenActual){ mostrarSeccion(sSeccionActual); rollover(sImagenActual); if (sSeccionActual == "sec_socios") mostrarFlash("flashSocios", true); else mostrarFlash("flashSocios", false); } function cargarFlash(sLink, sPre, iNumeroNovedad, blnModo) { var oFlash = document.getElementById(sPre + 'descripcion_novedad_' + iNumeroNovedad + '_ie'); var oEmbed = document.getElementById(sPre + 'descripcion_novedad_' + iNumeroNovedad + '_nn'); if (blnModo) oFlash.movie = sLink; else oFlash.movie = "swf/vacio.swf"; if (oEmbed != null){ // Netscape - Mozilla oEmbed.src = oFlash.movie; } else { // El flash ya esta cargado, ademas lo inicializo desde el comienzo. oFlash.Rewind(); oFlash.Play(); } } function mostrarFlash(sFlashId, blnModo){ var sBrowser = detectBrowser(); if (sBrowser == "Internet Explorer"){ // Si es IE se reproduce o no el flash. var oFlash = document.getElementById(sFlashId + "_ie"); if (blnModo){ if (!blnYaSeReprodujoSocios){ oFlash.Play(); blnYaSeReprodujoSocios = true; } } else { oFlash.GotoFrame(1); var oDIV = document.getElementById("LayerBannerSocios"); oDIV.style.visibility = "hidden"; oDIV.style.display = "none"; } } else { // Si es otro browser, como no soporta llamado a actionscript desde javascript, // simplemente se oculta el DIV donde esta el flash (si ya se reprodujo, de lo // contrario se reproduce normalmente). var oDIV = document.getElementById("LayerBannerSocios"); oDIV.style.setProperty('left', '-19px', null); if (blnModo){ if (!blnYaSeReprodujoSocios){ blnYaSeReprodujoSocios = true; } } else { oDIV.style.visibility = "hidden"; oDIV.style.display = "none"; } } } /*************************************** OTRAS FUNCIONES ************************************************/ function closeflashadlayer(command, args) { // Primero cierra el DIV que contiene al flash de la presentacion var oLayerSocios = document.getElementById("LayerBannerSocios"); oLayerSocios.style.visibility = "hidden"; oLayerSocios.style.display = "none"; // Y luego, muestra el div con el banner chico (superpuesto) cargarFlash("../promos/swf/banner_promo_chico.swf", "s_", "1", true); } function detectBrowser() { var detect = navigator.userAgent.toLowerCase(); var OS, browser, version, total, thestring; if(checkIt('konqueror')) { browser = "Konqueror"; OS = "Linux"; } else if(checkIt('safari')) browser = "Safari"; else if(checkIt('omniweb')) browser = "OmniWeb"; else if(checkIt('opera')) browser = "Opera"; else if(checkIt('webtv')) browser = "WebTV"; else if(checkIt('icab')) browser = "iCab"; else if(checkIt('msie')) browser = "Internet Explorer"; else if(!checkIt('compatible')) { browser = "Netscape Navigator"; version = detect.charAt(8); } else browser = "Browser desconocido"; if(!version) version = detect.charAt(place + thestring.length); if(!OS) { if (checkIt('linux')) OS = "Linux"; else if (checkIt('x11')) OS = "Unix"; else if (checkIt('mac')) OS = "Mac"; else if (checkIt('win')) OS = "Windows"; else OS = "sistema operativo desconocido"; } function checkIt(string) { place = detect.indexOf(string) + 1; thestring = string; return place; } return browser; } // var itemAnterior = "icono_default"; if (seccion == "empresas") itemAnterior = "e_icono_default"; function mostrarItemActual(sIdSeccion) { ocultarItemMenu(itemAnterior); mostrarItemMenu(sIdSeccion); itemAnterior = sIdSeccion; } function mostrarItem (oItem) { oItem.style.visibility ='visible'; oItem.style.display = 'block'; } function mostrarItemMenu (sIdItem) { oItem = document.getElementById(sIdItem); mostrarItem(oItem); } function ocultarItem (oItem) { oItem.style.visibility ='hidden'; oItem.style.display = 'none'; } function ocultarItemMenu (sIdItem) { oItem = document.getElementById(sIdItem); ocultarItem(oItem); }