$(document).ready(function() 
{
	// Declaración de variables
	var modulos = $('#contenidoHome li');
	var botones = $('#menuContenidos li');
	var servicios = $('#menuHome li');
	var contenidos = new Array();
	var modulo_actual = 0;
	var modulo_siguiente = modulo_actual;
	var enTransicion = false;
	var modulo_inicial = window.location.href.split("#")[1];
	for(var i = 0; i < botones.length; i++)
	{
		var a = botones.children('a:eq(' + (botones.length - 1 - i) + ')');
		if(a.attr('href') == '#' + modulo_inicial)
		{
			modulo_actual = modulo_siguiente = i;
		}
		contenidos.push(a.attr('href'));
		a.attr('href', 'javascript:void(0)');
	}
	
	// Inicialización
	modulos.css( { 'position':'absolute', 'margin-left':945 } );
	modulos.eq(modulo_actual).css('margin-left', 0);
	servicios.css( { 'cursor':'pointer' } );
	botones.click(clicModulo);
	servicios.mouseover(serviciosOver);
	servicios.mouseout(serviciosOut);
	servicios.click(serviciosClick);
	$(document).everyTime(10*1000, timer);
	chequearBotones();
	
	// Funciones
	function chequearBotones()
	{
		$('#menuContenidos li a').removeClass('seleccionado');
		$('#menuContenidos li a:eq(' + (botones.length - 1 - modulo_siguiente) + ')').addClass('seleccionado');
	}
	
	function mostrarModulo(m) 
	{
		if(m == modulo_actual || enTransicion) return false;
		else if(m >= modulos.length) m = 0;
		
		enTransicion = true;
		modulo_siguiente = m;
		chequearBotones();
		
		modulos.eq(modulo_actual).children('.info').animate( { 'margin-right':300 }, { queue:false, duration:2000, easing:'easeInOutQuart' } );
		modulos.eq(modulo_actual).animate( { 'margin-left':-945 }, { queue:false, duration:2000, easing:'easeInOutQuart' } );
		
		modulos.eq(modulo_siguiente).css('margin-left', 945);
		modulos.eq(modulo_siguiente).children('.info').css('margin-right', 445);
		modulos.eq(modulo_siguiente).children('.info').animate( { 'margin-right':2 }, { queue:false, duration:1950, easing:'easeOutExpo' } );
		modulos.eq(modulo_siguiente).animate( { 'margin-left':0 }, { queue:false, duration:1950, easing:'easeInOutQuart', complete:function() 
		{
			modulo_actual = modulo_siguiente;
			document.location.href = contenidos[modulo_actual];
			enTransicion = false;
		} } );
	}
	
	// Procedimientos de evento
	function clicModulo() 
	{
		var indice =  botones.length - 1 - botones.index(this);
		mostrarModulo(indice);
		$(document).stopTime();
	}
	
	function timer() 
	{
		var indice =  modulo_siguiente + 1;
		if(indice >= botones.length) indice = 0;
		mostrarModulo(indice);
	}
	
	function serviciosOver()
	{
		$(this).children('img').stop().animate( { 'width':313 }, { queue:false, duration:1800, easing:'easeOutExpo' } )
		.animate( { 'top':0 }, { queue:false, duration:600, easing:'easeOutExpo' } )
		.animate( { 'left':0 }, { queue:false, duration:800, easing:'easeOutExpo' } );
	}
	
	function serviciosOut()
	{
		$(this).children('img').stop().animate( { 'width':333 }, { queue:false, duration:1800, easing:'easeOutBack' } )
		.animate( { 'top':-5 }, { queue:false, duration:600, easing:'easeOutBack' } )
		.animate( { 'left':-10 }, { queue:false, duration:800, easing:'easeOutBack' } );
	}
	
	function serviciosClick()
	{
		var vinculo = $(this).children('p').children('a:first');
		var href = vinculo.attr('href');
		document.location.href = href;
	}
	
} );
