/*
 * JavaScript Components Beta
 * http://uncms.com/
 *
 * Copyright 2010, Tuesta Group
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://www.tuestagroup/license
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function($){
	$.fn.destacado = function(options){
		var defaults = { 			
			cssDestacado: 0,
			intervalo: 1500
		};
		var imagenes = { 			
			listado: [],
			total: 0,
			activa: 0,
			efecto: 'show',
			intervalo: ''
		};		
		var options = $.extend(defaults, options);  
		return this.each(function(){	
			options.destacado = $(this);
			initialize();
		});
		function initialize(){
			imagenes.listado = $('img', options.destacado);
			imagenes.total = $(imagenes.listado).size();
			var caja = $('.imagen', options.destacado);
			var atributos = caja.attr('rel');
			var atributo = atributos.split(' ');
			imagenes.efecto = atributo[0];
			imagenes.intervalo = atributo[1];
			setInterval(function(){
				cambiar();
			}, imagenes.intervalo);
			return;
		};
		function cambiar(){
			var siguiente = imagenes.activa + 1;
			if(siguiente >= imagenes.total) siguiente = 0;
			
			if(imagenes.efecto == 'fade'){
				mostrarSiguienteConFade(siguiente);
			}else{
				ocultarTodas();
				mostrarSiguiente(siguiente)
			}
			imagenes.activa = siguiente;
		};
		function ocultarTodas(){
			$(imagenes.listado).each(function(){
				$(this).hide();
			});
			return;
		};
		function mostrarSiguiente(siguiente){
			$(imagenes.listado[siguiente]).show();
			return;
		};
		function mostrarSiguienteConFade(siguiente){
			$(imagenes.listado[imagenes.activa]).fadeOut('slow');
			$(imagenes.listado[siguiente]).fadeIn('slow');
			return;
		}		
	};
})(jQuery);
