var Site = {
	
	beforeStart : function() {},
	
	onStart : function()
	{
		if( $('nav') ) TBS.main();
		if( $('mdtb') ) SWFL.start();
		
		SBT.init();
	}
	
}

// SWF loader
var SWFL = {
	
	start : function()
	{
		var anuncios = $$('a.anuncios');
		
		anuncios.each(function(el){
			el.addEvent('click', function(ev) {
				ev.stop();
				var video = el.get('href');
				
				var FO = { movie:video, width:"340px", height:"195px", majorversion:"9", build:"0", wmode:"transparent", menu:"false" };
				UFO.create(FO, "player");
			});
			
		});
	}
	
}

// SqueezeBox Tweaks
var SBT = {
	
	init : function()
	{
		SqueezeBox.assign($$('.modalbox'), {
			parse : 'rel'
		});
		
		SqueezeBox.assign($$('a[rel=modalbox]'), {
			onUpdate : function(event) {
				var img = $$('#sbox-content img')[0];
				if( img )
				{
					img.setStyle('height', img.get('height') - 25);
					if( $('sbox-content').hasClass('sbox-content-image') ) SBT.dlDesktopsFooter();
				}
			}
		});
	},
	
	dlDesktopsFooter : function()
	{
		var sb = $('sbox-content');
		var src = $$('#sbox-content img')[0].get('src');
		var footer = new Element('div', { id:'sbox-dlfooter' });
		
		var url = src.split('/');
		
		var href1 = url[0] + '/' + url[1] + '/' + url[2] + '/';
		var href2 = '/' + url[3];
		
		var html = 'Descargar: <a href="'+ href1 + '800x600' + href2 +'" target="_blank">800x600</a> | ';
		html += '<a href="'+ href1 + '1024x768' + href2 +'" target="_blank">1024x768</a> | ';
		html += '<a href="'+ href1 + '1280x1024' + href2 +'" target="_blank">1280x1024</a> | ';
		html += '<a href="'+ href1 + '1440x900' + href2 +'" target="_blank">1440x900</a>';
		
		footer.set('html', html);
		footer.inject(sb);
	}
	
}

// ToolBars
var TBS = {
	
	main : function()
	{
		$$('#nav li a').each(function(el) {
			
			if( el.hasClass('selected') )
			{
				el.addEvents({
					'mouseenter': function() {
						this.set('tween', {
							duration: 800,
							transition: 'bounce:out'
						}).tween('margin-top', '-63px');
					},
					'mouseleave': function() { this.set('tween', {}).tween('margin-top', '-5px'); }
				});
			}
			else
			{
				el.addEvents({
					'mouseenter': function() {
						this.set('tween', {
							duration: 800,
							transition: 'bounce:out'
						}).tween('margin-top', '-5px');
					},
					'mouseleave': function() { this.set('tween', {}).tween('margin-top', '-63px'); }
				});

			}
		});
	}
	
}

window.addEvent('load', Site.beforeStart);
window.addEvent('domready', Site.onStart);
