var cambiaEstilosCategorias = {
	Categorias: new Array(),
	CategoriaActual: 1,
	idCategoriaActual: '',
	ImagenesPortada: new Array(),
	ImagenPortadaActual: 0,
	Tiempo: 5,
	cambiadorColor: null,
	cargaEventos: function() {
		var esto = cambiaEstilosCategorias;
		$$('ul#menu-categorias a.categoria').each(function(s,index) {
			esto.Categorias.push(s);
			if ( s.hasClass('seleccionada') ) {
				esto.CategoriaActual = (index+1);
				esto.idCategoriaActual = s.getAttribute('idcat');
			}
		});
		$$('div#imagenes-portada div.imagen-portada').each(function(s,index) {
			esto.ImagenesPortada.push(s);
			if ( s.getAttribute('idcat') == esto.idCategoriaActual ) {
				esto.ImagenPortadaActual = index;
			}
		});
		esto.iniciaCambioColor();
	},
	iniciaCambioColor: function() {
		var esto = cambiaEstilosCategorias;
		cambiadorColor = esto.cambiaColor.periodical(esto.Tiempo*1000, null);
	},
	paraCambioColor: function() {
		var esto = cambiaEstilosCategorias;
		$clear.delay(1000, null, esto.cambiadorColor);
	},
	cambiaColor: function() {
		var esto = cambiaEstilosCategorias;
		var Etiquetas = ['ul#menu-superior li a',
						 'ul#menu-superior li a.seleccionada',
						 'ul#menu-superior li a:hover',
						 'ul#menu-superior li a.seleccionada span',
						 'ul#menu-superior li a:hover span',
						 'ul#menu-categorias li a',
						 'ul#menu-categorias li.primera span',
						 'ul#menu-categorias li a.seleccionada',
						 'ul#menu-categorias li a:hover',
						 'ul#menu-categorias li a.seleccionada span',
						 'ul#menu-categorias li a:hover span',
						 'div#contenido-iluminado-superior',
						 'div#contenido-iluminado-inferior',
						 'div#contenido-iluminado-medio',
						 'div#contenido-iluminado-contenido'];
		
		var OpcionActual = esto.Categorias[(esto.CategoriaActual-1)]
		var ClaseActual = $(document.body).getAttribute('ncolor');
		esto.CategoriaActual = (esto.CategoriaActual==1) ? esto.Categorias.length : esto.CategoriaActual-1;
		esto.idCategoriaActual = esto.Categorias[(esto.CategoriaActual-1)].getAttribute('idcat');
		var ClaseSiguiente = esto.Categorias[(esto.CategoriaActual-1)].getAttribute('ncolor');
		
		var ImagenActual = esto.ImagenesPortada[esto.ImagenPortadaActual];
		for ( var i=0 ; i<esto.ImagenesPortada.length ; i++ ) {
			if ( esto.ImagenesPortada[i].getAttribute('idcat') == esto.idCategoriaActual ) {
				esto.ImagenPortadaActual = i;
			}
		}
		var ImagenSiguiente = esto.ImagenesPortada[esto.ImagenPortadaActual];

		Etiquetas.each(function(s,index) {
			$$(s).each(function(s2,index2) {
				var FxEstilos = new Fx.Morph(s2,{duration: 1000, transition: Fx.Transitions.Sine.easeOut}).start('body.'+ClaseSiguiente+' '+s);
			});
		});
		
		var cambiaEstiloBody = function() {
			$(document.body).removeClass(ClaseActual);
			$(document.body).addClass(ClaseSiguiente);
			$(document.body).setAttribute('ncolor',ClaseSiguiente);
			OpcionActual.removeClass('seleccionada');
			esto.Categorias[(esto.CategoriaActual-1)].addClass('seleccionada');
			
			/* Cambio la imagen de portada */
			var FxPortadaOut = new Fx.Reveal(ImagenActual, {duration: 500}).dissolve().chain(function() {ImagenActual.setStyles({display:'none'})});
			var FxPortadaIn = new Fx.Reveal(ImagenSiguiente, {duration: 500}).reveal().chain(function() {ImagenSiguiente.setStyles({display:'block'})});
		}
		cambiaEstiloBody.delay(500);
	}
}

window.addEvent('domready',cambiaEstilosCategorias.cargaEventos);
