/*	__________________________________________________________________________
	Games Attack
	__________________________________________________________________________
															   M.A. Coma Rivas

*/

	addDOMLoadEvent=(function(){var e=[],t,s,n,i,o,d=document,w=window,r='readyState',c='onreadystatechange',x=function(){n=1;clearInterval(t);while(i=e.shift())i();if(s)s[c]=''};return function(f){if(n)return f();if(!e[0]){d.addEventListener&&d.addEventListener("DOMContentLoaded",x,false);/*@cc_on@*//*@if(@_win32||@_win64)d.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");s=d.getElementById("__ie_onload");s[c]=function(){s[r]=="complete"&&x()};/*@end@*/if(/WebKit/i.test(navigator.userAgent))t=setInterval(function(){/loaded|complete/.test(d[r])&&x()},10);o=w.onload;w.onload=function(){x();o&&o()}}e.push(f)}})();
	
	if(typeof $ == "undefined") $ = function (o){return document.getElementById(o);}
	
	
	function main()
	{
		var links = document.getElementsByTagName("A"), n = links.length;
		
		while(n--)
		{
			if(links[n].href.indexOf("_setup") == -1) continue;
			
			__addEvent(links[n],'click',redirect);
		}
		//$("cogeme").style.backgroundPosition = "0 -20px";
	}
	addDOMLoadEvent(main);
	
	function redirect()
	{
			setTimeout(redirect2,6000);
			window._pausa = window.location.href;
			var p = window._pausa.indexOf("?");
			window._pausa = p != -1 ? window._pausa.substring(p, window._pausa.length) : "";

		//window.location.href = "/download.php" + window._pausa;
	}
	
	function redirect2()
	{
		window.location.href = "/download.php" + window._pausa;
	}
	
	// -----------------------------------------------------------------------
	var language =
	{
		main		: function()
		{
			var lang = $("idiomaActivo");
			
			if(!lang) return;
			$("flags").style.display = "none";
			lang.lastChild.onclick = stopEvent; /* disabling href for the language menu */
			
			lang.onclick = function()
			{
				var flags = $("flags").style;
				flags.display = flags.display == "block" ? "none" : "block";
			}
			
			lang = $("flags").getElementsByTagName("A");
			var n = lang.length;
			while(n--)
			{
				lang[n].onclick = function()
				{
					changeLanguage(this.alt);
				}
			}
		}
	};
	addDOMLoadEvent(language.main);
	
	// -----------------------------------------------------------------------
	function menuShadow()
	{
		var span,menu = $("menu").getElementsByTagName("A"), n = menu.length;
		
		while(n--)
		{
			span = document.createElement("SPAN");
			span.innerHTML = menu[n].firstChild.nodeValue;
			
			menu[n].appendChild(span);
		}
	}
	//addDOMLoadEvent(menuShadow);
	
	var tabs =
	{
		tabs		: null,
		
		main		: function()
		{
			var tabs = $("tabsNav"),n;
			
			if(!tabs) return;
			
			tabs.tabs = tabs.getElementsByTagName("A");
			n = tabs.tabs.length;
			
			while(n--)
			{
				tabs.tabs[n].onclick = function(e)
				{
					stopEvent(e);
					
					var a,n = tabs.tabs.length;
					while(n--)
					{
						a = tabs.tabs[n];
						
						a.targ = a.parentNode.id.substring(4);
						a.parentNode.className = "";
						
						$(a.targ).style.display = "none";
					}
					
					this.parentNode.className = "activo";
					$(this.targ).style.display = "block";
				}
			}
		}
	};
	
	addDOMLoadEvent(tabs.main);
	
	// -----------------------------------------------------------------------
	var ufos = 
	{
		laser		: null,
		info		: null,
		
		// ------------------------------------------------------
		main		: function()
		{
			var a,ovni = $("enlaces"), n = 5;

			if(!ovni) return;
			ufos.laser = $("flashLaser");
			
			ovni = ovni.getElementsByTagName("A");
			
			while(n--)
			{
				a = ovni[n];
				a.anim = n;
				a.onmousedown = ufos.anim;
				//a.onclick = stopEvent;
			}
			
			ufos.info = $("game-text");
		},
		
		// ------------------------------------------------------
		anim		: function(e)
		{
			stopEvent(e);
			ufos.laser.mueveOvni(this.anim);
			ufos.text($(this.id + "_image").alt);
		},
		
		// ------------------------------------------------------
		BeamFired	: function()
		{
			
		},
		
		// ------------------------------------------------------
		image		: function()
		{
		},
		
		// ------------------------------------------------------
		text		: function(txt)
		{
			ufos.info.innerHTML = txt + "&nbsp;";
		}
	};
	addDOMLoadEvent(ufos.main);

	// -----------------------------------------------------------------------
	function cancelEvent(e)
	{
		if(document.all)
			window.event.cancelBubble=true;
		else
			e.stopPropagation();
	}
	
	function stopEvent(e)
	{
		if(document.all)
			window.event.returnValue=false;
		else
			e.preventDefault();
	}

	// -----------------------------------------------------------------------
	function changeLanguage(lg)
	{
		var url = document.location.href;
		url.indexOf("lg=") != -1 ? url = url.replace(/lg=[\w]*/,"lg=" + lg) : url.indexOf("?") == -1 ? url += "?lg="+lg : url += "&lg="+lg;
		document.location.href = url;
	}


	// -----------------------------------------------------------------------
	var quickDown =
	{
		step		: 0,
		path		: "images/consoles/console",
		links		: [],
		max			: 4,
		time		: null,
		fadeStep	: 0,
		fadeInc		: 10,
		fadeSpeed	: 10,
		img			: null,
		
		// ------------------------------------------------------
		main		: function ()
		{
			var links = $("quickdown");
			
			if(!links) return;
			
			links = links.getElementsByTagName("UL");
			quickDown.links = $("pillame").getElementsByTagName("A");
			quickDown.img = $("qconsole");
			
			var n = quickDown.links.length;
			while(n--)
			{
				quickDown.links[n].step = n;
				quickDown.links[n].onclick = function()
				{
					quickDown.step = this.step;
					quickDown.fadeInc = -10;
					quickDown.time = setInterval(quickDown.fade,quickDown.fadeSpeed);
					//quickDown.img.src = quickDown.path + this.step + ".png";
					//quickDown.img.pngSet = false; /* ie6 pngfix filter */
					
					var a,n = quickDown.links.length;
					while(n--)
					{
						a = quickDown.links[n];
						a.className = a.className.replace(/selected/,"");
						a.pngSet = false; /* ie6 pngfix filter */
					}
					
					if(this.className.indexOf("selected") == -1)
						this.className += " selected";
					
					
					return false;
				}
			}
			
			setTimeout(quickDown.anim,3000);
		},
		
		// ------------------------------------------------------
		anim		: function ()
		{
			quickDown.step = quickDown.step < quickDown.links.length-1 && quickDown.step+1 || 0;
			quickDown.links[quickDown.step].onclick();
			
			setTimeout(quickDown.anim,3000);
		},
		
		// ------------------------------------------------------
		fade		: function()
		{
			quickDown.fadeStep += quickDown.fadeInc;
			
			if(quickDown.fadeStep > 100 || quickDown.fadeStep < 0)
			{
				clearInterval(quickDown.time);
				if(quickDown.fadeInc > 0) return;
				quickDown.img.src = quickDown.path + quickDown.step + ".png";
				quickDown.img.pngSet = false; /* ie6 pngfix filter */
				quickDown.fadeInc = 10;
				quickDown.time = setInterval(quickDown.fade,quickDown.fadeSpeed);
				return;
			}
			
			quickDown.img.style.opacity = quickDown.fadeStep / 100;
			quickDown.img.style.filter = "alpha(opacity=" + quickDown.fadeStep + ")";
			
		}
	};
	addDOMLoadEvent(quickDown.main);
	
	// -----------------------------------------------------------------------
	var guide = 
	{
		// ------------------------------------------------------
		main		: function()
		{
			var imgs = $("guide-console");
			
			if(!imgs) return;
			
			imgs = document.getElementsByName("info");
			
			var n = imgs.length;
			while(n--)
			{
				imgs[n].onmouseover = function()
				{
					$(this.parentNode.id + "_content").style.display = "block";
				}

				imgs[n].onmouseout = function()
				{
					$(this.parentNode.id + "_content").style.display = "none";
				}
			}
		}
	};
	addDOMLoadEvent(guide.main);
	
	/* ----------------------------------------------------[ fieldsDefault ]--
	|	Name		: fieldsDefault
	|	Description	: default text for textarea and input fields, the default
	|				  value must be in this order : [alt | title | value | label]
	|													Miquel A. Coma Rivas
    ------------------------------------------------------------------------ */
	function fieldsDefault()
	{
		var fields,field,f,tags = ["input","textarea"], n = tags.length;
		
		while(n--)
		{
			fields = document.getElementsByTagName([tags[n]]);
			f = fields.length;
			
			while(f--)
			{
				field = fields[f];
				
				// storing the default value
				field._value = jsTrim(field.alt || field.title || field.value || field.label || "");
				
				if(field.nodeName == "TEXTAREA") field.value = field._value;
				
				field.onfocus = function()
				{
					if(this.value == this._value)
						this.value = ""
				}
				
				field.onblur = function()
				{
					if(jsTrim(this.value) == "")
						this.value = this._value;
				}
			}
			
		}
	}
	addDOMLoadEvent(fieldsDefault);
	
	/* ---------------------------------------------------------[ jsTrim ]-
	|	Nom			: jsTrim
	|	Descripci 	: elimina els espais en blanc de principi i final de text
	|	Entrades	: text	-> string, cadena
	|	Sortides	: cadena formatejada
    --------------------------------------------------------------------- */
	function jsTrim(s){return s.replace(/^\s*|\s*$/g,"");}
	
	
	// -----------------------------------------------------------------------
	// adding a clipping for the movie intro animation
	function changeSize()
	{
		$("consola").style.clip = "rect(0px, 480px, 400px, 60px)";
	}
	
	// -----------------------------------------------------------------------
	function __addEvent(obj,type,fn)
	{
		if(obj.attachEvent)
		{
			obj["e"+type+fn]=fn;
			obj[type+fn]=function(){obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type,obj[type+fn]);
		}
		else
			obj.addEventListener(type,fn,true);
	}

			// -----------------------------------------------------------------------
			
	