
var build_montealto = function() {
	var base_path = 'img/';
	

	//*******************************************************************************
	// News Scroller
	//*******************************************************************************
	function news_scroller(method, newsvisor, width, height, interval, duration) {
		switch (method) {
			case 'vertical_scroll' : news_vertical_scroll(newsvisor, width, height, interval, duration); break;
			//case 'horizontal_scroll' : trans_horizontal_scroll(visor, width, height, interval, duration, images); break;
			//case 'fade' : trans_fade(visor, width, height, interval, duration, images); break;
			//default: trans_random_scroll(visor, width, height, interval, duration, images); break;
		}	
	
	}
	
	function news_vertical_scroll(visor, width, height, interval, duration) {
		var cur_pos = 0;
		var old_pos = 0;
				
		var visor = $(visor);
		var newslist = visor.getElements('div');
		
		var total_height = newslist.length * height;
		visor.setStyles({width: width, height: total_height});
		
		var visorFx = new Fx.Tween(visor, {duration: duration, link: 'ignore', transition: 'quad:in'});
		
		var next_step = function() {
			old_pos = cur_pos;
			cur_pos = (cur_pos + height < total_height)?cur_pos + height:0;
			visorFx.start('top', -old_pos, -cur_pos);		
		};
		
		visorFx.addEvent('complete', function() {
			next_step.delay(interval);		
		});
		
		next_step();		
	}	
	//*******************************************************************************
	// Fin del News Scroller
	//*******************************************************************************

	//Call news scroller
	news_scroller('vertical_scroll', 'newsvisor', 880, 20, 6000, 800);

	var images = Array();	
	var current_link;
	$$('a.boton').each(function(link) {
		images.include(base_path + 'logos/' + link.id + '150.jpg');
		images.include(base_path + 'letreros swiss/' + link.id + '1.jpg');
		images.include(base_path + 'letreros swiss/' + link.id + '2.jpg');
		
		link.addEvents({
		    'click': function(e){
		        e.stop();
		    },
		    'mouseenter': function(e){
		        e.stop();
		        link.set('opacity', 0.3);
		        link.setStyle('background', "url('img/letreros swiss/" + link.id + '2.jpg' + "')");
			link.tween('opacity', 0.3, 1);
		    },
		    'mouseleave': function(e){
			e.stop();
			if (current_link !== link) {
				link.setStyle('background', "url('img/letreros swiss/" + link.id + '1.jpg' + "')");
			}	
		    }
		});
	});


	var loader = new Asset.images(images, {
		    onComplete: function(){
			}	  
	});		
	
	var app;
	var backEl = undefined;
	var visor = $('visor');
	var curFx = undefined;
	var visorwrapper = $('visorwrapper');
	var newsbar = $('newsbar');
	var footer = $('footer');
	var copyright = $('copyright');

	fixWrapper();	
	
	function fixWrapper() {
		var screen = document.getSize();			
		var x = Math.min(Math.max(900, screen.x), 1280);
		visorwrapper.setStyle('width', x);
		newsbar.setStyle('width', x);
		footer.setStyle('width', x);
		copyright.setStyle('width', x);
	}	

	window.addEvent('resize', function() {
		fixWrapper();
	});		
	
	function cleanMainVisor() {
		if (app) {
			var appBackEl = app.getBackEl();
			if (appBackEl) {
				appBackEl.setStyle('visibility', 'hidden');
				var oldBackEl = appBackEl;
				(function() { oldBackEl.dispose(); }).delay(10000);			
			}	
		}	
	}
	
	function cleanVisor() {
		//if (curFx) curFx.cancel();
		if (backEl) {
			backEl.setStyle('visibility', 'hidden');
			var oldBackEl = backEl;
			(function() { oldBackEl.dispose(); }).delay(10000);			
		}
		//visor.empty();
		backEl = new Element('div', {
			'style': 'position:absolute;' +
			'background: #111111 url(img/ajax-loader.gif) center no-repeat;' +
			'left: 0px;' +
			'top: 0px;' +
			'width: 1280px;' +
			'height: 250px;'
		});
		visor.grab(backEl);
	}
	
	
	var myAccordion = new Accordion($('accordion'), 'a.boton', 'div.box', {
		opacity: true,
		display: 0,
		duration: 1200,
		onActive: function(toggler, element){
			current_link = toggler;
			toggler.setStyle('color', '#000000');
		    toggler.set('opacity', 0.3);
		    toggler.setStyle('background', "url('img/letreros swiss/" + toggler.id + '2.jpg' + "')");
			toggler.tween('opacity', 0.3, 1);
			
			$('menulogo').setProperty('src', base_path + 'logos/' + toggler.id + '150.jpg');
			$('menulogo').tween('opacity', 0.3, 1);						
			
			$('logolink').set('href', toggler.get('href'));			
			
			switch (toggler.id) {
				case 'empresa': 
					cleanVisor();
					cleanMainVisor();
					app = new e24Montealto({container: 'visor'});							
				break;
		/*		case 'ingenieria': 
					cleanVisor();
					cleanMainVisor();
					curFx = new e24Ingenieria({
						container: backEl
					});	
				break;*/
				case 'energia': 
					cleanVisor();
					cleanMainVisor();
					curFx = new e24Energia({
						container: backEl
					});	
				break;
				case 'infraestructuras': 
					cleanVisor();
					cleanMainVisor();
					curFx = new e24Infraestructura({
						container: backEl
					});	
				break;
		/*		case 'inmobiliaria': 
					cleanVisor();
					cleanMainVisor();
					curFx = new e24Inmobiliaria({
						container: backEl
					});	
				break;
				case 'capital-riesgo': 
					cleanVisor();
					cleanMainVisor();
					curFx = new e24Capital({
						container: backEl
					});	
				break;*/
				case 'medio-ambiente': 
					cleanVisor();
					cleanMainVisor();
					app = new e24Montealto({container: 'visor'});	
				break;
				//default: animator_scene3(); break;
			}
			
		},
		onBackground: function(toggler, element){
			toggler.setStyle('background', "url('img/letreros swiss/" + toggler.id + '1.jpg' + "')");
		}
	});

	//app = new e24Montealto();		
}

window.addEvent('domready', build_montealto);


