var bajar_transition=Fx.Transitions.Quad.easeOut;
var subir_transition=Fx.Transitions.Back.easeOut;
var opacidad_duracion=1000;
var opacidad_transition=Fx.Transitions.Quad.easeOut;
var bajar_pixels='513px';
var Web = {
	start: function(){
		var menus=$$('li.menu');
		var menu_container=$('menu_container');
		var fondos=$$('div.menu_fondo_b');
		var textos=$$('ul.menu_texto');
		var titulos=$$('div.menu_titulo h1');
		var capa_enlaces=$$('li.enlace');
		var enlaces=$$('li.enlace a');
		var capa_hover=$('hover');
		var menu_header=$$('div.menu_header');
		var menu_footers=$$('div.menu_footer');
		var home_content=$('home_content');
		var contenido=$('contenido');
		var contenido_left=$('contenido_left');
		var header=$('header');
		var headerCoord = header.getCoordinates();
		var footer=$('footer');
		// CAPA CONTENIDO
		contenido_left.setStyle('display','none');
		menus[0].contenido_x='281px';
		menus[1].contenido_x='0px';
		menus[2].contenido_x='0px';
		if(seccion == 1){
			contenido.setStyle('margin-left',menus[0].contenido_x);
			home_content.setStyle('display','block');
		} else if(seccion == 2){
			contenido.setStyle('margin-left',menus[1].contenido_x);
			contenido.setStyle('width','838px');
			home_content.setStyle('display','block');
			contenido_left.setStyle('display','block');
		}else if(seccion == 3){
			contenido.setStyle('margin-left',menus[2].contenido_x);
			home_content.setStyle('display','block');
		}
		menu_container.setStyle('display','block');
		// FOOTER
		/*var contenidoCoord = contenido.getCoordinates();
		if (contenidoCoord['height'] > 465){
			home_content.setStyle('height',contenidoCoord['height']+65);
			contenido.setStyle('height','513px');
		}*/
		footer.setStyle('display','block');
		// VARIABLES
		if (seccion == 0){
			menus[0].bajar_duracion=1000;
			menus[0].subir_duracion=1400;
			menus[0].subir_pixels='476px';
			menus[0].titulo_color='#5A8EE8';
			menus[1].bajar_duracion=1500;
			menus[1].subir_duracion=2300;
			menus[1].subir_pixels='399px';
			menus[1].titulo_color='#9FE1D5';
			menus[2].bajar_duracion=1200;
			menus[2].subir_duracion=2100;
			menus[2].subir_pixels='456px';
			menus[2].titulo_color='#95D17C';
		}else{
			menus[0].bajar_duracion=1000;
			menus[0].subir_duracion=1400;
			menus[0].subir_pixels='38px';
			menus[0].titulo_color='#5A8EE8';
			menus[0].enlace_visitado='#778CBB';
			menus[1].bajar_duracion=1500;
			menus[1].subir_duracion=2300;
			menus[1].subir_pixels='38px';
			menus[1].titulo_color='#9FE1D5';
			//menus[1].enlace_visitado='#73BCB6';
			menus[1].enlace_visitado='url(/img/general/activo_2.png)';
			menus[2].bajar_duracion=1200;
			menus[2].subir_duracion=2100;
			menus[2].subir_pixels='38px';
			menus[2].titulo_color='#95D17C';
			menus[2].enlace_visitado='url(/img/general/activo_3.png)';
		}
		// MENU ACTIVO DESPLEGADO
		if(seccion == 1){
			menus[0].setStyle('height','513px');
		} else if(seccion == 2){
			menus[1].setStyle('height','513px');
		}else if(seccion == 3){
			menus[2].setStyle('height','513px');
		}
		for (i = 0; i <= 2; i++) {
			menus[i].fondo=fondos[i];
			menus[i].titulo=titulos[i];
			menus[i].texto=textos[i];
			textos[i].setStyle('opacity',0);
			textos[i].setStyle('display','block');
		};
		// MENÚ FOOTERS
		menu_footers.each(function(footer,index){
			footer.setStyle('display','block');
			footer.setStyle('opacity',0);
			if ((footer.getProperty('id') == 'menu_footer_'+seccion+subseccion && seccion != 0) && seccion != 2){
				menu_footer_activo = footer;
			}
		});
		if (seccion != 0 && seccion != 2){
			menu_footer_activo.setStyle('opacity',1);
			var efecto_footer_activo = new Fx.Morph(menu_footer_activo, {
				duration: 1000, 
				transition: Fx.Transitions.Cubic.easeOut,
				link: 'cancel'
			});
		}
		// MENÚS
		menus.each(function(menu,index){
			menu.fondo.setStyle('opacity',0);
			menu.titulo.setStyle('color','#FFFFFF');
			menu.bajar = new Fx.Morph(menu,{
				duration: menu.bajar_duracion,
				transition: bajar_transition
			});
			menu.subir = new Fx.Morph(menu,{
				duration: menu.subir_duracion,
				transition: subir_transition
			});
			menu.fondo.opacidad = new Fx.Morph(menu.fondo,{
				duration: opacidad_duracion,
				transition: opacidad_transition
			});
			menu.titulo.efecto_titulo = new Fx.Morph(menu.titulo, {
				duration: 200,
				transition: Fx.Transitions.Quad.easeOut
			});
			menu.texto.efecto_texto= new Fx.Morph(menu.texto, {
				duration: 200,
				transition: Fx.Transitions.Quad.easeOut
			});
			if (menu.getProperty('id') == 'menu_'+seccion){
				menu.fondo.setStyle('opacity',1);
				menu.fondo.setStyle('opacity',1);
				menu.titulo.setStyle('color',menu.titulo_color);
				menu.texto.setStyle('opacity',1);
			}else{
				menu.addEvent('mouseenter',function(){
					Web.alarga(menu);
					});
				menu.addEvent('mouseleave',function(){
					Web.encoge(menu);
				});
			}
		});
		// ENLACES
		enlaces.each(function(enlace,index){
			enlace.capa = capa_enlaces[index];
			enlace.footer = menu_footers[index];
			if (enlace.getProperty('class') == "a_enlace_1"){
				enlace.menu = menus[0];
				enlace.texto = textos[0];
				enlace.menu_header = menu_header[0];
			} else if (enlace.getProperty('class') == "a_enlace_2"){
				enlace.menu = menus[1];
				enlace.texto = textos[1];
				enlace.menu_header = menu_header[1];
			} else {
				enlace.menu = menus[2];
				enlace.texto = textos[2];
				enlace.menu_header = menu_header[2];
			};
			var enlace_activo = $('enlace_'+seccion+subseccion);
			// Efecto mensajes en el pie de cada menú
			var efecto_footer = new Fx.Morph(enlace.footer, {
				duration: 500, 
				transition: Fx.Transitions.linear,
				link: 'cancel'
			});
			// Enlace activo
			if (enlace == enlace_activo){
				enlace_activo.setStyle('background',enlace.menu.enlace_visitado);
			// Enlaces que están en un menú diferente al activo
			} else if(enlace.getProperty('id').charAt(7) != seccion) {
				enlace.addEvent('mouseenter',function(){
					Web.alarga(enlace.menu);
					var ancho=window.getScrollSize().x-enlace.menu.getPosition().x-276;
					var izq=enlace.menu.getPosition().x+276;	
					capa_hover.setStyle('display','block');
					capa_hover.setStyle('top',enlace.getPosition().y);
					capa_hover.setStyle('left',izq+'px');
					capa_hover.setStyle('width',ancho+'px');
					capa_hover.setStyle('height',enlace.capa.getStyle('height'));
					enlace.setStyle('background','url(/img/general/hover.png)');
					efecto_footer.cancel();
					efecto_footer.start({'opacity':1});
					// Ocultar el fondo activo si el activo está en el menú 3 y el hover en el 1 o 2
					if (seccion == 3 && (enlace.getProperty('id') == 'enlace_'+1+subseccion || enlace.getProperty('id') == 'enlace_'+2+subseccion)){
						enlace_activo.setStyle('background','none');
					}
					// Ocultar el fondo activo si el activo está en el menú 2 y el hover en el 1
					if (seccion == 2 && enlace.getProperty('id') == 'enlace_'+1+subseccion){
						enlace_activo.setStyle('background','none');
					}
				});
				enlace.addEvent('mouseleave',function(){
					capa_hover.setStyle('display','none');
					enlace.setStyle('background','none');
					efecto_footer.cancel();
					efecto_footer.start({'opacity':0});
					// Mostrar el fondo activo si el activo está en el menú 3 y el hover en el 1 o 2
					if (seccion == 3 && (enlace.getProperty('id') == 'enlace_'+1+subseccion || enlace.getProperty('id') == 'enlace_'+2+subseccion)){
						enlace_activo.setStyle('background','url(/img/general/activo_3.png)');
					}
					// Mostrar el fondo activo si el activo está en el menú 2 y el hover en el 1
					if (seccion == 2 && enlace.getProperty('id') == 'enlace_'+1+subseccion){
						enlace_activo.setStyle('background','#94BBB5');
					}
				});
			// Enlaces que están en el mismo menú que el activo
			} else {
				enlace.addEvent('mouseleave',function(){
					capa_hover.setStyle('display','none');
					enlace.setStyle('background','none');
					efecto_footer_activo.start({'opacity':'1'});
					efecto_footer.start({'opacity':0});
				});
				enlace.addEvent('mouseenter',function(){
					var ancho=window.getScrollSize().x-enlace.menu.getPosition().x-276;
					var izq=enlace.menu.getPosition().x+276;	
					capa_hover.setStyle('display','block');
					capa_hover.setStyle('top',enlace.getPosition().y);
					capa_hover.setStyle('left',izq+'px');
					capa_hover.setStyle('width',ancho+'px');
					capa_hover.setStyle('height',enlace.capa.getStyle('height'));
					enlace.setStyle('background','url(/img/general/hover.png)');
					efecto_footer.start({'opacity':1});
					efecto_footer_activo.start({'opacity':'0'});
				});

			}
		});
		
		// Sección 3a - Instalaciones y equipamientos
		if (seccion == 3 && subseccion == 'a'){
			var listas=$$('li.lista_contenido_3a_li a');
			var listas_ul=$$('ul.lista_contenido_3a_info');
			listas.each(function(lista,index){
				lista.ul=listas_ul[index];
				lista.addEvent('click',function(){
					Web.cambia_contenido_3a(lista);
				})
			});	
		};
		// Sección 2 - Casting
		if (seccion == 2){
			var actor_nombres=$$('div.actor_nombre');
			var actor_contenidos=$$('div.actor_contenido');
			actor_nombres.each(function(nombre,index){
				nombre.contenido=actor_contenidos[index];
				nombre.addEvent('click',function(){
					Web.cambia_contenido_2(actor_nombres,nombre);
				})
			});	
		};
	},
	alarga:function(menu){
		menu.subir.cancel();
		menu.bajar.cancel();
		menu.fondo.opacidad.cancel();
		menu.titulo.efecto_titulo.cancel();
		menu.texto.efecto_texto.cancel();
		menu.bajar.start({
			'height':bajar_pixels
		});
		menu.fondo.opacidad.start({
			'opacity':1
		});
		menu.titulo.efecto_titulo.start({
			'color':menu.titulo_color
		});
		menu.texto.efecto_texto.start({
			'opacity':1
		});
	},
	encoge:function(menu){
		menu.subir.cancel();
		menu.bajar.cancel();
		menu.fondo.opacidad.cancel();
		menu.titulo.efecto_titulo.cancel();
		menu.texto.efecto_texto.cancel();
		menu.bajar.start({
			'height':menu.subir_pixels
		});	
		menu.fondo.opacidad.start({
			'opacity':0
		});
		menu.titulo.efecto_titulo.start({
			'color':'#FFFFFF'
		});
		menu.texto.efecto_texto.start({
			'opacity':0
		});
	},
	cambia_contenido_3a:function(lista){
		if(lista.getProperty('class')=='enlace_cerrado'){
			lista.ul.setStyle('display','block');
			lista.setProperty('class','enlace_abierto');
		}else{
			lista.ul.setStyle('display','none');
			lista.setProperty('class','enlace_cerrado');
		}
	},
	cambia_contenido_2:function(nombres,nombre_activo){
		nombres.each(function(nombre,index){
			nombre.contenido.setStyle('display','none');
			if(nombre.getProperty('class')=='actor_nombre actor_inactivo actor_visitado'){
				nombre.setProperty('class','actor_nombre actor_inactivo actor_visitado');
			}else if(nombre.getProperty('id') == nombre_activo.getProperty('id')){
			}else if(nombre.getProperty('class')=='actor_nombre actor_activo'){
				nombre.setProperty('class','actor_nombre actor_inactivo actor_visitado');
			}else{
				nombre.setProperty('class','actor_nombre actor_inactivo no_visitado');
			}
		});
		if (nombre_activo.getProperty('class') == 'actor_nombre actor_inactivo no_visitado' || nombre_activo.getProperty('class') == 'actor_nombre actor_inactivo actor_visitado'){
		}
		if (nombre_activo.getProperty('class') == 'actor_nombre actor_activo'){
			nombre_activo.contenido.setStyle('display','none');
			nombre_activo.setProperty('class','actor_nombre actor_inactivo actor_visitado');
		}else{
			nombre_activo.contenido.setStyle('display','block');
			nombre_activo.setProperty('class','actor_nombre actor_activo');
		};
		if(id_ultimo_play){
			$(id_ultimo_play).getElement('object').funcion_flash();
			id_ultimo_play=null;
		}
	}
};
window.addEvent('domready',function(){
	Web.start();
});