var Intro = {
	
	beforeStart : function() {
		$("preload").setStyles({"display" : "block", "opacity" : ".8", "height" : window.getScrollHeight() + "px"});
		$("loading").setStyles({"display" : "block", 'top' :  ((window.getScrollHeight() / 2) - 38) + 'px'}).setStyle('left', ((window.getScrollWidth() / 2) - 38) + 'px');
		
		Intro.prepareElements();
	},
   
	start : function() {
				Intro.preloadImages();
	},
	
	preloadImages : function() {
			var path = Site.getBaseUrl();
			var images = [
				path + 'img/php_vumeter.gif'
			];
			new Asset.images(images, { 
				onComplete: function() { 
					var newimages = [
						path + 'img/intro.png',
						path + 'img/fons1.jpg'
					];
					new Asset.images(newimages, {
						onProgress: function(i) {
							if ($("loading")) $("loading").setHTML('<h5>Sonando el ' + Math.ceil(((i + 1) / newimages.length) * 100) + '% </h5>');
						},
						onComplete : function() {
							$("preload").remove();
							$("loading").remove();
							Intro.appearFX();
						}
					});
				}
			});
			
	},
	
	jsLoadSound : function(songNumber) {
		if(navigator.appName.indexOf("Microsoft") != -1) {
			window["myflash"].playSound(songNumber);
		} else {
			document["myflash"].playSound(songNumber);
		}
		
	},
	
	// Función a la que llama el flash cuando se acaba el sonido
	soundEnd : function(param) {
		if (param==6) {
			var effect = new Fx.Styles($("hola"), {'duration' : 500}).start({'opacity' : 0});
			var effect = new Fx.Styles($("intro"), {'duration' : 500}).start({'opacity' : 0}).chain(function() {
				document.location.href = 'home.php';
			});
		}
	},
	
	prepareElements : function() {

		// hide intro div
		$("intro").setStyle('opacity','0');
		$("hola").setStyle('opacity', '0');

		var showElements = $$(".hiddenatini");
		showElements.each(function(element) {
			element.removeClass('hiddenatini');
		});
		
		
		// Hide links
		var allLinks = $$("#intro a");
		var ii = 1;
		allLinks.each(function(link)  {
			link.className = 'buttonLink';
			link.href = "javascript:Intro.jsLoadSound(" + (ii++) + ");";
		});
		
		
		// Load Flash
		var so = new SWFObject("swf/loadSound.swf", "myflash", "0", "0", "8", "#009933");
		so.addParam("allowscriptaccess", "samedomain");
		so.addVariable("enablejs","true");
		so.addVariable("javascriptid","myflash");
		so.write("flash");
		
		
		// Vertical position intro div
		var halfScreen = window.getScrollHeight() / 2;
		var halfDiv = $("intro").getSize().size.y / 2;
		var effect = new Fx.Styles($("hola"), {'duration' : 200}).start({'margin-top' : (halfScreen - halfDiv ) });
	},
	
	
	appearFX : function() {
		if (window.ie7) $("intro").setStyle('opacity' , '1');
		else var effect = new Fx.Styles($("intro"), {'duration' : 2000}).start({'opacity' : 1});
		var effect = new Fx.Styles($("hola"), {'duration' : 2000}).start({'opacity' : 1});
	}


};

Window.addEvent('domready', function() { Intro.beforeStart(); });
window.addEvent('load', function() { Intro.start(); });
