//we load needed plugins 
document.write ('<script type=\'text/javascript\' src=\'/js/jquery.scrollTo-min.js\'></script>');

/**
 * Caja de login
 */
var Login =
{
	opened : false,	
	
	open : function(openIt)
	{
		if(openIt != undefined) this.opened = !openIt;
		
		$('#login')[ this.opened ? 'hide' : 'show']();
		$('#identificate')[ this.opened ? 'removeClass' : 'addClass']("active");
		$('#login_content').show();
		$('#login_error').hide();
		
		this.opened = !this.opened;
	},
	
	error : function()
	{
		$('#login_content').hide();
		$('#login_error').show();
	}
};


/**
 * Botón "+más" en detalle del vídeo
 */
var VerMas =
{
	show : function(a)
	{
		$(a).parent().hide();
		$(a).parent().siblings('.txt_descr_all').show();
	}
};


/**
 * Pestañas
 */
var Tabs = function(tabsContID)
{
	var anchors = $('#' + tabsContID + ' A'),
		current = 0;
	
	var change = function(n)
	{
		if(n == current) return;
				
		$('#tabs_pages .tab_page:eq('+current+')').hide();
		$('#tabs_pages .tab_page:eq('+n+')').show();
		
		$(anchors[current]).removeClass("selected");
		$(anchors[n]).addClass("selected");
		
		current = n;
	};
	
	var Tab = function(a, n)
	{
		a.onclick = function()
		{
			change(n);
		}
	}
	
	//-------------------
	
	for(var i=0; (a=anchors[i]); i++)
		var tab = new Tab(a, i);
}

/**
 * Preguntas más frecuentes
 */
var FAQs = 
{
	current : null,
	showAnswer : function(a)
	{
		if(!this.current) this.current = $('#aviso_faqs > A:eq(0)');		
		this.current.removeClass("selected");
		$(a).addClass("selected");
		
		this.current.next('DIV').fadeOut(100, function()
		{
			$(a).next('DIV').fadeIn(100);
		});
		
		this.current = $(a);
	}
}


/**
 * Abrir ventana popup
 */
var ModalWindow = 
{
	open : function(url)
	{
		var maskHeight = $(document).height();   
		var maskWidth = $(window).width();   
	   
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		$('#window').css({'width':maskWidth,'height':maskHeight});
		$('#window').attr({src:url});
		
		$('#window_container').show();
		$.scrollTo('#window',1);
	},
	
	close: function()
	{
		$('#window_container').hide();
	}
};


/**
 * Detecha la versión del plugin de FlashPlayer que tiene el usuario.
 * @see http://code.google.com/p/doctype/wiki/ArticleDetectFlash
 */
var FlashPlayerDetection = 
{
	init : function()
	{
		function getFlashVersion(desc)
		{
			var matches = desc.match(/[\d]+/g);
				matches.length = 3;  // To standardize IE vs FF
			return matches.join('.');
		}

		this.hasFlash = false;
		this.flashVersion = '';
		if (navigator.plugins && navigator.plugins.length)
		{
			var plugin = navigator.plugins['Shockwave Flash'];
			if (plugin)
			{
				this.hasFlash = true;
				if (plugin.description)
				{
					this.flashVersion = getFlashVersion(plugin.description);
				}
			}
			if (navigator.plugins['Shockwave Flash 2.0'])
			{
				this.hasFlash = true;
				this.flashVersion = '2.0.0.11';
			}
		}
		else if (navigator.mimeTypes && navigator.mimeTypes.length)
		{
			var mimeType = navigator.mimeTypes['application/x-shockwave-flash'];
			this.hasFlash = mimeType && mimeType.enabledPlugin;
			if (this.hasFlash)
			{
				this.flashVersion = getFlashVersion(mimeType.enabledPlugin.description);
			}
		}
		else
		{
			try {
				// Try 7 first, since we know we can use GetVariable with it
				var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7');
				this.hasFlash = true;
				this.flashVersion = getFlashVersion(ax.GetVariable('$version'));
			} catch (e) {
				// Try 6 next, some versions are known to crash with GetVariable calls
				try {
					var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
					this.hasFlash = true;
					this.flashVersion = '6.0.21';
					// First public version of Flash 6
				} catch (e) {
					try {
						// Try the default activeX
						var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');

						this.hasFlash = true;
						this.flashVersion = getFlashVersion(ax.GetVariable('$version'));
					} catch (e) {
						// No flash
					}
				}
			}
		}
	},
	
	isVersion : function(version)
	{
		if(!this.hasFlash || this.flashVersion == "") return false;
		
		var flashVersion = this.flashVersion.split(".");
		version = version.split(".");
		
		for(var i=0; i<version.length; i++)
		{
			if( parseInt(flashVersion[i]) < parseInt(version[i]))
				return false;
		}
		
		return true;
	}
}
FlashPlayerDetection.init();
