var Norasolar = {	
	start: function(){
		Norasolar.menu_superior();
		Norasolar.enlaces_externos();
		var seccion_pagina = $$('img.actual').get('alt');
		if((seccion_pagina == 'NOTICIAS')||(seccion_pagina == 'PROYECTOS')||(seccion_pagina == 'CLIENTES')){
			Norasolar.sexylightbox();
		}
		if($('ultimas_noticias'))
			Norasolar.menu_ultimas_noticias();
		if($('menu_servicios')){
			Norasolar.menu_servicios();
			Norasolar.scroll_servicios();
		}
		if($('slideshow'))
			Norasolar.slideshow();
		if($('mapa_localizacion'))
			Norasolar.mapa_localizacion();
	},
	
	menu_superior: function(){
		var ruta = $('enlace_h1').href;
		$('en_h1').addEvent('click', function(){
			document.location = ruta;									 
		});
		new Asset.images([ruta+'css/imagenes/btn_empresa_over.gif', ruta+'css/imagenes/btn_noticias_over.gif', ruta+'css/imagenes/btn_servicios_over.gif', ruta+'css/imagenes/btn_proyectos_over.gif', ruta+'css/imagenes/btn_contacto_over.gif', ruta+'css/imagenes/btn_empresa_clientes.gif']);
				$$('#menu_superior img').each(function(el){
					if(!el.hasClass('actual')){
						el.addEvent('mouseover', function(){
							el.setProperty('src',el.getProperty('src').substring(0,(el.getProperty('src').length)-4)+'_over.gif');
						});
						el.addEvent('mouseleave', function(){
							el.setProperty('src',el.getProperty('src').substring(0,(el.getProperty('src').length)-9)+'.gif');
						});
					}
				});		
	},
	
	enlaces_externos: function(){
		$$('a').each(function(el){
			if(el.getProperty('rel')=='external'){
				el.addEvent('click', function(e) { 
					e = new Event(e); 
					e.stop();     
					window.open(this.getProperty('href')); 
				}.bind(el));				
			}
		});
	},
	
	sexylightbox: function(){
		sexylightbox = new SexyLightBox({find: 'lightbox', color:'white', imagesdir: $('enlace_h1').href + 'css/sexyimages'});
	},
	
	menu_ultimas_noticias: function(){
		$$('.contenido_izq h3 a').each(function(el){
			el.removeClass('sinjs');
			el.addEvent('mouseover', function(e){
				el.tween('color', '#15a4d0');
			});
			el.addEvent('mouseout', function(e){
				el.tween('color', '#96552d');
			});
		});
	},
	
	menu_servicios: function(){
		$$('#menu_servicios ul li a').each(function(el, i){
			if(i==0)
				el.addClass('actual');
			el.addEvent('mouseover', function(e){
				if(el.hasClass('actual')==false)
					el.tween('color', '#15a4d0'); 
			});
			el.addEvent('mouseout', function(e){
				if(el.hasClass('actual')==false)
					el.tween('color', '#96552d');
			});
			el.addEvent('click', function(e){
				if(el.hasClass('actual')==false){
					$$('#menu_servicios li a.actual').each(function(el2){
						el2.removeClass('actual');
						el2.fireEvent('mouseout');
					});
					el.addClass('actual');
				}
			});
		});
	},
	
	scroll_servicios: function(){
		$('contenedor_servicios').setStyle('overflow', 'hidden');
		var mi_scroll = new Fx.Scroll('contenedor_servicios', {
			duration: 1000,
			transition: Fx.Transitions.Quad.easeInOut
		});
		$('contenedor_servicios').tween('height', '430px');
		$$('#menu_servicios a').each(function(el){
			el.addEvent('click', function(e) { 
				e = new Event(e); 
				e.stop();
				switch(el.id){
					case 'enlace_fotovoltaica':
						$('contenedor_servicios').tween('height', '430px');
						var scroll_fotovoltaica = function(){
							mi_scroll.toElement('fotovoltaica');
						}.delay(500);
						break;
					case 'enlace_climatizacion_solar':
						$('contenedor_servicios').tween('height', '240px');
						var scroll_climatizacion = function(){
							mi_scroll.toElement('climatizacion_solar');	
						}.delay(500);
						break;
					case 'enlace_termica':
						$('contenedor_servicios').tween('height', '170px');
						var scroll_termica = function(){
							mi_scroll.toElement('termica');
						}.delay(500);
						break;
					case 'enlace_biomasa':
						$('contenedor_servicios').tween('height', '260px');
						var scroll_biomasa = function(){
							mi_scroll.toElement('biomasa')
						}.delay(500);
						break;						
				}
			});
		});
	},
	
	scroll_contacto: function(){
		$('contenedor_servicios').setStyle('overflow', 'hidden');
		var mi_scroll = new Fx.Scroll('contenedor_servicios', {
			duration: 1000,
			transition: Fx.Transitions.Quad.easeInOut
		});
		$$('#menu_servicios a').each(function(el){
			el.addEvent('click', function(e) { 
				e = new Event(e); 
				e.stop();
				switch(el.id){
					case 'enlace_fotovoltaica':
						$('contenedor_servicios').tween('height', '430px');
						var scroll_fotovoltaica = function(){
							mi_scroll.toElement('fotovoltaica');
						}.delay(500);
						break;
					case 'enlace_climatizacion_solar':
						$('contenedor_servicios').tween('height', '240px');
						var scroll_climatizacion = function(){
							mi_scroll.toElement('climatizacion_solar');	
						}.delay(500);
						break;
					case 'enlace_termica':
						$('contenedor_servicios').tween('height', '170px');
						var scroll_termica = function(){
							mi_scroll.toElement('termica');
						}.delay(500);
						break;
					case 'enlace_biomasa':
						$('contenedor_servicios').tween('height', '260px');
						var scroll_biomasa = function(){
							mi_scroll.toElement('biomasa')
						}.delay(500);
						break;						
				}
			}.bind(el));
		});
	},	
	
	slideshow: function(){
		var ruta = $('enlace_h1').href;
		//CONSTRUIR LA MATRIZ EN AJAX CON LAS IMÁGENES SELECCIONADAS
		var url = ruta + 'portada/get_imagenes_portada';
		var array_imagenes = new Array();
		//Realizamos la llamada ajax a la función correcta en php y obtenemos el array con las imágenes, que luego enviaremos al slideshow
		var miAjax = new Request.JSON({
			url: url,
			onComplete: function(request){
				if(request){
					request.each(function(el){
						array_imagenes.include(el.imagen);
					});
					var myShow = new Slideshow.KenBurns('slideshow', array_imagenes, { captions: false, delay: 5000, controller: false, loader: false, linked: false, hu: ruta+'imagenes/portada/', width: 700 });
					$$('.slideshow-images-visible, .slideshow-controller-visible, .slideshow-loader-visible').setStyle('opacity', 1);
					$$('.slideshow-images-prev, .slideshow-images-next, .slideshow-captions-hidden, .slideshow-controller-hidden, .slideshow-loader-hidden').setStyle('opacity', 0);
					$$('.slideshow-captions-visible').setStyle('opacity', 1);
				}
			}			
		}).send();
	},
	
	mapa_localizacion: function(){
		if (GBrowserIsCompatible()) {
			var ruta = $('enlace_h1').href;
			var coordenadas = new GLatLng(37.990887, -1.115209);
			var icon = new GIcon();
			icon.image = ruta + 'css/imagenes/sunny.png';
			icon.shadow = ruta + 'css/imagenes/sunny.shadow.png';
			icon.iconSize = new GSize(32, 32);
			icon.shadowSize = new GSize(59, 32);
			icon.iconAnchor = new GPoint(16, 16);
			icon.infoWindowAnchor = new GPoint(14, 14);
			var map = new GMap2($('mapa_localizacion'));
			map.setCenter(coordenadas, 15);
			map.addControl(new GMapTypeControl());
			map.addControl(new GSmallMapControl());
			map.setMapType(G_HYBRID_MAP);
			var marcador = new GMarker(coordenadas, icon);
			GEvent.addListener(marcador, "click", function(){
				marcador.openInfoWindowHtml('<div><img src="'+ ruta +'css/imagenes/logo_peq.png" /></div>')
			});
			map.addOverlay(marcador);
		}
		$('contenedor_mapa').setStyle('display', 'none');
		$('enlace_formulario').addEvent('click', function(e){
			e.stop();
			$('formulario_contacto').setStyle('display', 'block');
			$('contenedor_mapa').setStyle('display', 'none');
		});
		$('enlace_mapa').addEvent('click', function(e){
			e.stop();
			$('formulario_contacto').setStyle('display', 'none');
			$('contenedor_mapa').setStyle('display', 'block');										 
		});
	}
}

window.addEvent('domready', Norasolar.start);