var defaultInstalaciones = "inst_intro";
var defaultNuestroTrabajo = "nues_servicios";
var alturaStandard = 483;
var alturaStandardPagina = 610;
var alturaNoContenido = alturaStandardPagina - alturaStandard;
var currentToggler;
var accordion;
var accordionTimer = 500;
var isAvisoLegal = false;
var isMapaWeb = false;
var isInPresentacion = false;
var goingBackToHome = false;
var firstTimePresentacion = true;
var alturaInstalaciones = 710;
var currentHeight = 0;
var opacityFull = 1;
var opacityNone = 0;

var Site = {
   
	beforeStart : function() {
      	Site.prepareExternalLinks();
        Site.fixPNGS();
		Site.prepareImageOver();
		
        // instalación
        $("inst_intro").setStyles({"opacity" : opacityFull });
        $("inst_barcelona").setStyles({"opacity" : opacityNone, "display" : "none"});
        $("inst_madrid").setStyles({"opacity" : opacityNone, "display" : "none"});
        $("inst_santiago").setStyles({"opacity" : opacityNone, "display" : "none"});
        $("inst_lisboa").setStyles({"opacity" : opacityNone, "display" : "none"});
        
        // home
        if (window.ie) {
            ($$("#home .pageContent")[0]).setStyles({"opacity" : opacityNone});
        }
        
        // nuestro trabajo
        $("inst_clientes").setStyles({"opacity" : opacityNone, "display" : "none"});
		$("nues_trabajos").setStyles({"opacity" : opacityNone, "display" : "none"});
        
		// aviso legal
		$("pag_aviso_legal").setStyles({"opacity" : opacityNone});
		
        // mapaweb
        $("pag_mapa_web").setStyles({"opacity" : opacityNone});
        currentToggler = "";
        
        
        var Tips1 = new Tips($$('.Tips1'));
        
        // Acordeon
        window.addEvent('domready', function() {
			accordion = new Accordion('h1.accionador', 'div.pageContent', {
				width : true,
                transition : Fx.Transitions.Expo.easeIn,
                duration : accordionTimer,
                fps : 50,
                
				// cuando pulsa en....
                onActive: function(toggler, element) {
        			toggler.addClass("activo");
                    var elParent = ($(toggler).getParent()).id;
                        
                    if (elParent == "home") {
                        if (window.ie) {
                            $("pres_foto_texto").setStyle("opacity", opacityNone);
                            $("destacados").setStyle("opacity", opacityNone);
                            
                            var fx_pres_foto_texto = $("pres_foto_texto").effects({ duration: 500, transition: Fx.Transitions.Expo.easeIn });
                            var fx_destacados = $("destacados").effects({ duration: 500, transition: Fx.Transitions.Expo.easeIn });
                            fx_pres_foto_texto.start({'opacity' : opacityFull});
                            fx_destacados.start({'opacity' : opacityFull});
                        }
                    } else {
                        if (window.ie) {
                            var fx_pres_foto_texto = $("pres_foto_texto").effects({ duration: 500, transition: Fx.Transitions.Expo.easeIn });
                            var fx_destacados = $("destacados").effects({ duration: 500, transition: Fx.Transitions.Expo.easeIn });
                            fx_pres_foto_texto.start({'opacity' : opacityNone});
                            fx_destacados.start({'opacity' : opacityNone});
                        }
                    }
                        
					// ... presentación
					if (elParent == "presentacion") {
					
                        // Actualizamos tamaño
                        Site.changeContentHeight("presentacion", alturaStandard, "now");

                        if (window.ie) {
                            var fx_inst_content = $("pres_mas_info").effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
                            fx_inst_content.start({'opacity' : opacityFull});
                        }
                                
                        if ($("aguja_presentacion")) {
                             $("aguja_presentacion").setStyles({"opacity" : opacityFull, "display" : "block"});
                        }
						
					} else {
                        if (window.ie) {
                            var fx_inst_content = $("pres_mas_info").effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
                            fx_inst_content.start({'opacity' : opacityNone});
                        }
						if ($("aguja_presentacion")) { $("aguja_presentacion").setStyle("opacity", opacityNone); }
											
					}
					
                    // presentación
                    if (elParent == "presentacion") {
					    // Reducimos la barra
						var fx_inst = ($$("#presentacion h1")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst.start({"width" : 5});
						// Aumentamos padding del contenido para compensar
						var fx_inst_content = ($$("#presentacion div.pageContent")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst_content.start({"paddingRight" : 25});
					} else {
                        var fx_inst = ($$("#presentacion h1")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst.start({"width" : 30});
						// Ocultamos la aguja de instalaciones
						if ($("aguja_insta")) { $("aguja_insta").setStyle("opacity", opacityNone); } 
						// Quitamos el padding :P
						var fx_inst_content = ($$("#presentacion div.pageContent")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst_content.start({"paddingRight" :0});
                    }
                    
					//... instalaciones
					if (elParent == "instalaciones") {
					    // Reducimos la barra
						var fx_inst = ($$("#instalaciones h1")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst.start({"width" : 5});
						// Aumentamos padding del contenido para compensar
						var fx_inst_content = ($$("#instalaciones div.pageContent")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst_content.start({"paddingRight" : 25});
                        
					} else {
					// ...no instalaciones
					    // aumentamos la barra
						var fx_inst = ($$("#instalaciones h1")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst.start({"width" : 30});
						// Ocultamos la aguja de instalaciones
						if ($("aguja_insta")) { $("aguja_insta").setStyle("opacity", opacityNone); } 
						// Quitamos el padding :P
						var fx_inst_content = ($$("#instalaciones div.pageContent")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst_content.start({"paddingRight" :0});
						
						var fx_inst2 = $(defaultInstalaciones).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
                        fx_inst2.start({"opacity" : opacityNone}).chain(function() {
                            $(defaultInstalaciones).setStyle("opacity", opacityFull);
                        });
					}
					
					// ... nuestro trabajo
					if (elParent == "nuestro_trabajo") {
						// Reducimos la barra
						var fx_inst = ($$("#nuestro_trabajo h1")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst.start({"width" : 5});
						// Aumentamos padding del contenido para compensar
						var fx_inst_content = ($$("#nuestro_trabajo div.pageContent")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst_content.start({"paddingRight" : 25});
					} else {
					// ... no nuestro trabajo
						// aumentamos la barra
						var fx_inst = ($$("#nuestro_trabajo h1")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst.start({"width" : "30"});
						// Ocultamos la aguja del menu
						if ($("aguja_nuestro")) { $("aguja_nuestro").setStyle("opacity", opacityNone); } 
						// Quitamos el padding :P
						var fx_inst_content = ($$("#nuestro_trabajo div.pageContent")[0]).effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_inst_content.start({"paddingRight" :0});
					}
					
                    
                    currentToggler = elParent;
                    firstTimePresentacion = false;
                    
        		},
        	 
                // Cuando se acaba de desplegar,,,
                onComplete : function() {
                   
					var elParent = currentToggler;
					
					// Ajustes tamaños explorers
					if (window.ie) {
						if ((currentToggler == "nuestro_trabajo") || (currentToggler == "instalaciones")  ) {
							($$("#contenidos ul"))[0].setStyle("width" , 1000);
						} else {
							($$("#contenidos ul"))[0].setStyle("width" , 950);
						}
					}
                    
                    
					if (elParent == "instalaciones") {
						// Añadimos aguja a la barra del menú
						if (!$("aguja_insta")) {
							var divElement = new Element("div").setStyle("opacity", opacityNone).setProperties({"class" : "aguja", "id" : "aguja_insta"}).injectInside("instalaciones");
						} else { $("aguja_insta").setStyle("opacity", opacityNone); }
						var fx_aguja = $("aguja_insta").effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_aguja.start({"opacity" : opacityFull});
                        $("a_inst_intro").addClass("activo");
                        $("a_inst_barcelona").removeClass("activo");
                        $("a_inst_madrid").removeClass("activo");
                        $("a_inst_santiago").removeClass("activo");
                        $("a_inst_lisboa").removeClass("activo");
					} else {
						Site.verMasInstalaciones("inst_intro", alturaStandard);
                        defaultInstalaciones = "inst_intro";
                        // Marcamos la opción activa
                        $("a_inst_intro").addClass("activo");
                        $("a_inst_barcelona").removeClass("activo");
                        $("a_inst_madrid").removeClass("activo");
                        $("a_inst_santiago").removeClass("activo");
                        $("a_inst_lisboa").removeClass("activo");
					}
					
					if (elParent == "nuestro_trabajo") {
						if (!$("aguja_nuestro")) {
							var divElement = new Element("div").setStyle("opacity", opacityNone).setProperties({"class" : "aguja", "id" : "aguja_nuestro"}).injectInside("nuestro_trabajo");
						} else { $("aguja_nuestro").setStyle("opacity", opacityNone); }
						var fx_aguja = $("aguja_nuestro").effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
						fx_aguja.start({"opacity" : opacityFull});
						
						// Actualizamos tamaño
                        Site.changeContentHeight("presentacion", 600, "now");
                        
                        // Marcamos la opción activa
                        $("a_nues_servicios").addClass("activo");
                        $("a_inst_clientes").removeClass("activo");
                        $("a_nues_trabajos").removeClass("activo");
					} else {
						// Actualizamos tamaño
                        Site.changeContentHeight("presentacion", alturaStandard, "now");
                        
                        // Reseteamos la primera opción :P
                        Site.verMasNuestroTrabajo('nues_servicios');
					}
                    
                    firstTimePresentacion = false;
                },
                
                
        		onBackground: function(toggler, element) {
        			toggler.removeClass("activo");
        		},
				fixedWidth: 830
			}, $('contenidos'));
		});
	},
	
	start: function(){
		
	},
    
    // Volver a la home
    backHome : function() {
        if ((!isMapaWeb) && (!isAvisoLegal)) accordion.display(0); 
        
        // Cerramos mapa web y aviso legal si estamos en ellos
        if (isMapaWeb) Site.mapa_web(); 
		if (isAvisoLegal) Site.aviso_legal();
        
        
		isInPresentacion = false;
    },
    
    // Cambia la altura del contenido
    changeContentHeight : function (_element, _height, _when) {
        if (_when != "now") {  
            var speed = 800;
			var fx_pagina = $("pagina").effects({duration: speed, transition: Fx.Transitions.Expo.easeOut});
			fx_pagina.start({"height" : _height + alturaNoContenido});
			
            var fx_contenido = $("contenidos").effects({duration: speed, transition: Fx.Transitions.Expo.easeOut});
            fx_contenido.start({"height" : _height});
            // UL
            var fx_parent = $($(_element).getParent()).effects({duration: speed, transition: Fx.Transitions.Expo.easeOut});
            fx_parent.start({"height" : _height});
            
            // Els LI 
            var lis = $$("div#contenidos ul li#home, div#contenidos ul li#presentacion, div#contenidos ul li#noticias, div#contenidos ul li#instalaciones, div#contenidos ul li#nuestro_trabajo");
            var fxs = {}; var ii = 0;
            lis.each(function(element) {
                fxs[ii] = $(element).effects({duration: speed, transition: Fx.Transitions.Expo.easeOut});
                fxs[ii++].start({"height" : _height});
            });
            
            // Els LI H1
            var h1s = $$("div#contenidos ul li#home h1, div#contenidos ul li#presentacion h1, div#contenidos ul li#noticias h1, div#contenidos ul li#instalaciones h1, div#contenidos ul li#nuestro_trabajo h1");
            var fx_h1s = {}; ii = 0;
            h1s.each(function(element) {
                fx_h1s[ii] = $(element).effects({duration: speed, transition: Fx.Transitions.Expo.easeOut});
                fx_h1s[ii++].start({"height" : _height});
            });
            
            // El pie 
            var fx_pie = $($("pie")).effects({duration: speed, transition: Fx.Transitions.Expo.easeOut});
            fx_pie.start({"top" : _height + 74});
            
        } else {
            $("pagina").setStyle("height" , _height + alturaNoContenido);
            $("contenidos").setStyle("height", _height);
            // UL
            $($(_element).getParent()).setStyle("height", _height);
            
            // Els LI
            var lis = $$("div#contenidos ul li#home, div#contenidos ul li#presentacion, div#contenidos ul li#noticias, div#contenidos ul li#instalaciones, div#contenidos ul li#nuestro_trabajo");
            lis.each(function(element) {
                $(element).setStyle("height", _height);
            });
            // Els LI H1
            var h1s = $$("div#contenidos ul li#home h1, div#contenidos ul li#presentacion h1, div#contenidos ul li#noticias h1, div#contenidos ul li#instalaciones h1, div#contenidos ul li#nuestro_trabajo h1");
            h1s.each(function(element) {
                $(element).setStyle("height", _height);
            });
            
            $("pie").setStyle("top", _height + 74);
        }
    },
    
	// Modifica los rel="external" para que hagan el target="_blank"
	prepareExternalLinks : function() {
	    var linkList = $$("a");
	    linkList.each(function(el) {
	      if (el.getProperty('rel')=="external") el.target = "_blank";
	    }, this);
	},
    
	
	// Añade los eventos para que aumenten/dismunyan las imágenes de los menús del acordeon
    prepareImageOver : function() {
        
        var mouseover = {};
		var mouseout = {};
        
        // Presentación
        var imgPresentacion = $$("li#presentacion h1 a img")[0];
        mouseover[0] = $(imgPresentacion).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
        mouseout[0] = $(imgPresentacion).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
        imgPresentacion.addEvent('mouseover', function() {
            mouseout[0].stop();
            mouseover[0].start({'width' : 17});
        });
        imgPresentacion.addEvent('mouseout', function() {
            mouseover[0].stop();
            mouseout[0].start({'width' : 15});
        });
        
        // Instalaciones
        var imgInstalaciones = $$("li#instalaciones h1 a img")[0];
        mouseover[1] = $(imgInstalaciones).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
        mouseout[1] = $(imgInstalaciones).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
        imgInstalaciones.addEvent('mouseover', function() {
            mouseout[1].stop();
            mouseover[1].start({'width' : 23});
        });
        imgInstalaciones.addEvent('mouseout', function() {
            mouseover[1].stop();
            mouseout[1].start({'width' : 15});
        });
        
        // Nuestro trabajo
        var imgNuestro = $$("li#nuestro_trabajo h1 a img")[0];
        mouseover[2] = $(imgNuestro).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
        mouseout[2] = $(imgNuestro).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
        imgNuestro.addEvent('mouseover', function() {
            mouseout[2].stop();
            mouseover[2].start({'width' : 18});
        });
        imgNuestro.addEvent('mouseout', function() {
            mouseover[2].stop();
            mouseout[2].start({'width' : 15});
        });
        
        
    },
    
	// Muestra el 2o nivel de la presentación
    verMasPresentacion : function() {
        var cierra_foto = $("pres_foto_texto").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
        var destacados = $("destacados").effects({ duration: 500, transition: Fx.Transitions.Expo.easeOut });
		var marcador = $("marcador").effects({ duration: 500, transition: Fx.Transitions.Expo.easeOut });
        cierra_foto.start({"width" : 0});
		
		if (!$("aguja_presentacion")) {
			var divElement = new Element("div").setStyle("opacity", opacityFull).setProperties({"class" : "aguja_naranja", "id" : "aguja_presentacion"}).injectInside("presentacion");
		} else { $("aguja_presentacion").setStyle("opacity", opacityFull); }
		
        // Cerramos destacados
		marcador.start({"left" : 80});
        destacados.start({"paddingLeft" : 0, "width" : 0}).chain(function() {
            ($$("div#destacados h2")[0]).setStyles({"marginLeft" : 0});
            // Bajamos marcador
            var fx_marcador = $($$("div#destacados h2")[0]).effects({ duration: 100, transition: Fx.Transitions.Expo.easeOut });
			if (!window.ie6) {
	            $($$("div#destacados h2")[0]).setStyle("backgroundPosition", "0px 0px");
				
	            fx_marcador.start({"backgroundPosition" : "0px 42px"}).chain(function() {
					$("aguja_presentacion").setStyle("opacity", opacityFull);

	                // Sacamos nivel 2
	                var fx_pres_mas_info = $("pres_mas_info").effects({ duration: 600, transition: Fx.Transitions.Expo.easeOut });
					$("pres_mas_info").setStyles({"display" : "block", "width" : 0, "opacity" : 1});
	                fx_pres_mas_info.start({"width" : 825});
	            });
			} else {
                $("aguja_presentacion").setStyle("opacity", opacityFull);
				$($$("div#destacados h2")[0]).setStyle("backgroundPosition", "0px 42px");
				// Sacamos nivel 2
                $("pres_mas_info").setStyles({"display" : "block", "width" : 0,"width" : 827});
				
			}
        });
		
		isInPresentacion = true;
    },
    
    // Mostrar capa aviso legal
    aviso_legal : function() {
        
        if (isMapaWeb) { Site.mapa_web(); }
        
		var fx_aviso = $("pag_aviso_legal").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
		if (!isAvisoLegal) {
            currentHeight = $("contenidos").getStyle("height").toInt();
            if (currentHeight < 940) Site.changeContentHeight("presentacion", 970, "now");
            var currentWebHeight = $("contenidos").getStyle("height").toInt();
            var marginTopValue = (currentWebHeight + 57) * -1;

            $("pag_aviso_legal").setStyle("height" , (currentWebHeight) + "px");
            $("pag_aviso_legal").setStyle("marginTop" , marginTopValue);
        
            $("pres_foto_texto").setStyle("display", "none");
			fx_aviso.start({"opacity" : opacityFull});
			isAvisoLegal = true;
		} else {
            Site.changeContentHeight("presentacion", currentHeight, "now");
			fx_aviso.start({"opacity" : opacityNone});
            $("pres_foto_texto").setStyle("display", "block");
			isAvisoLegal = false;
		}
    },
    
    // Mostrar capa mapa web
    mapa_web : function() {
        
        if (isAvisoLegal) { Site.aviso_legal(); }
        
        var currentWebHeight = $("contenidos").getStyle("height").toInt();
        var marginTopValue = (currentWebHeight + 1) * -1;

        $("pag_mapa_web").setStyle("height" , (currentWebHeight + 1) + "px");
        $("pag_mapa_web").setStyle("marginTop" , marginTopValue);
        
        ($$("#pag_mapa_web div.contenido")[0]).setStyle("height" , (currentWebHeight + 1) + "px");
        
        var fx_mapaweb = $("pag_mapa_web").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
		if (!isMapaWeb) {
			fx_mapaweb.start({"opacity" : opacityFull, "height" : (currentWebHeight + 1)});
			isMapaWeb = true;
            $("pres_foto_texto").setStyle("display", "none");
		} else {
			fx_mapaweb.start({"opacity" : opacityNone});
			isMapaWeb = false;
            $("pres_foto_texto").setStyle("display", "block");
		}
        
    },
    
    // Enlaces desde el mapa web
    GoFromWebMap : function(where) {
        $("pres_foto_texto").setStyle("display", "block");
        isMapaWeb = false;
        
        var fx_mapaweb = $("pag_mapa_web").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
        if (where == "inicio") {
            fx_mapaweb.start({"opacity" : opacityNone}).chain(function() {
                Site.backHome();
            });
        }
        
        if (where == "presentacion") {
            fx_mapaweb.start({"opacity" : opacityNone}).chain(function() {
                if (currentToggler != "presentacion") {
                    accordion.display(1);
                }
            });
        }
        
        if (where == "flujo") {
            fx_mapaweb.start({"opacity" : opacityNone}).chain(function() {
                var cierra_foto = $("pres_foto_texto").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
                accordion.display(2);
            });
        }
        
        if ((where == "inst_barcelona") || (where == "inst_madrid") || (where == "inst_santiago") || (where == "inst_lisboa") ) {
            fx_mapaweb.start({"opacity" : opacityNone}).chain(function() {
                accordion.display(2);
                setTimeout("Site.verMasInstalaciones('" + where + "', " + alturaInstalaciones + ");", accordionTimer + 200);
            });
        }
        
        if ((where == "nues_servicios") || (where == "inst_clientes") || (where == "nues_trabajos")) {
            fx_mapaweb.start({"opacity" : opacityNone}).chain(function() {
                accordion.display(3);
                setTimeout("Site.verMasNuestroTrabajo('" + where + "');", accordionTimer + 200);
            });
        }
        
        
    },
	
	// Muestra la página del equipo de presentación
	verMasPresentacionEquipo : function() {
		var fx_presentacion = $("pres_mas_presentacion").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
		var fx_equipo = $("pres_mas_equipo").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
		fx_presentacion.start({"opacity" : opacityNone});
		fx_equipo.start({"opacity" : opacityFull});
	},
	
	// Muestra la página de presentación de presentación
	verMasPresentacionPresentacion : function() {
		var fx_presentacion = $("pres_mas_presentacion").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
		var fx_equipo = $("pres_mas_equipo").effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
		fx_presentacion.start({"opacity" : opacityFull});
		fx_equipo.start({"opacity" : opacityNone});
	},
    
	/* Mostrar segundo nivel de instalaciones
	    @param param Nombre de la capa a mostrar :P
	*/
    verMasInstalaciones : function(param, extension) {
        var currentInstalaciones = defaultInstalaciones;
        defaultInstalaciones = param;
		Site.changeContentHeight("instalaciones", extension, "now");
        
        
        $("a_inst_intro").removeClass("activo");
        $("a_inst_barcelona").removeClass("activo");
        $("a_inst_madrid").removeClass("activo");
        $("a_inst_santiago").removeClass("activo");
        $("a_inst_lisboa").removeClass("activo");
        $("a_" + param).addClass("activo");
        
        // Cerramos los mapassi no lo están
        var isClosed = ($("mapa_bcn").getStyle("display")=="none");
        if (!isClosed) Site.verMapa("mapa_bcn", gbTextAbrir, gbTextCerrar);
        isClosed = ($("mapa_mad").getStyle("display")=="none");
        if (!isClosed) Site.verMapa("mapa_mad", gbTextAbrir, gbTextCerrar);
        isClosed = ($("mapa_san").getStyle("display")=="none");
        if (!isClosed) Site.verMapa("mapa_san", gbTextAbrir, gbTextCerrar);
        isClosed = ($("mapa_lis").getStyle("display")=="none");
        if (!isClosed) Site.verMapa("mapa_lis", gbTextAbrir, gbTextCerrar);
        
        
        if (param != currentInstalaciones) {
            var fx_ocultar = $(currentInstalaciones).effects({ duration: 250, transition: Fx.Transitions.Expo.easeOut });
    		var fx_mostrar = $(param).effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
    		fx_ocultar.start({"opacity" : opacityNone}).chain(function() {
                $(currentInstalaciones).setStyle("display", "none"); defaultInstalaciones = param; 
                $(param).setStyle("display", "block");
                fx_mostrar.start({"opacity" : opacityFull});
            });
    		
        }
    },
    
	/* Mostrar segundo nivel de nuestro traabajo
	    @param param Nombre de la capa a mostrar :P
	*/
    verMasNuestroTrabajo : function(param) {
        var currentNuestroTrabajo = defaultNuestroTrabajo;
        defaultNuestroTrabajo = param;
        if (param != currentNuestroTrabajo) {
            var fx_ocultar = $(currentNuestroTrabajo).effects({ duration: 250, transition: Fx.Transitions.Expo.easeOut });
    		var fx_mostrar = $(param).effects({ duration: 300, transition: Fx.Transitions.Expo.easeOut });
    		fx_ocultar.start({"opacity" : opacityNone}).chain(function() {
                $(currentNuestroTrabajo).setStyle("display", "none"); defaultNuestroTrabajo = param; 
                $(param).setStyle("display", "block");
                fx_mostrar.start({"opacity" : opacityFull});
            });
            
            $("a_nues_servicios").removeClass("activo");
            $("a_inst_clientes").removeClass("activo");
            $("a_nues_trabajos").removeClass("activo");
            $("a_" + param).addClass("activo");
        }
    },
    
	// Muestra/Oculta la capa del mapa
    verMapa : function(cual, txtVer, txtCerrar) {
        var isClosed = (($("a_" + cual).innerHTML) == txtVer);
        if (isClosed) {
            Site.changeContentHeight("instalaciones", alturaInstalaciones + 300, "now");
            $(cual).setStyle("display", "block");
            $("a_" + cual).setHTML("&nbsp;" + txtCerrar);
            $("a_" + cual).setProperty("title", txtCerrar);
        } else {
            Site.changeContentHeight("instalaciones", alturaInstalaciones, "now");
            $(cual).setStyle("display", "none");
            $("a_" + cual).setHTML(txtVer);
            $("a_" + cual).setProperty("title", txtVer);
        }
    },
    
    fixPNGS : function() {
    
        if (window.ie6) {
            var images = $$('img'); 
        	images.each(function(e){
        		var this_src = e.getProperty('src');
        		var this_height = e.height;
        		var this_width = e.width;
        		if (this_src.toUpperCase().contains('.PNG')){
        		var this_new = new Element('span', {
        			'styles': {
        				'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this_src+'\', sizingMethod=\'scale\')',
        				'display': 'inline-block',
        				'height': this_height,
        				'width': this_width
        			}});
        			e.replaceWith(this_new);
        		}
        	});
        }
        
    }
    

};

window.addEvent('domready', function() { Site.beforeStart(); });
window.addEvent('load', function() { Site.start(); });


