/**
 * jQuery fadeItem plugin
 * @name jquery.fadeItem-0.1.js
 * @author pawelw
 * @www www.k2.pl
 * @version 0.1
 * @date September 19, 2009
 * @category jQuery plugin
 */

(function(jQuery) {
jQuery.fn.fadeItem = function(options) {
		
  	jQuery.fn.fadeItem.defaults = {
		timeout: 6000,
		fade: 1000
  	};

  	var defaults = jQuery.extend(defaults, options);
	
	selectedImg = 0;
	selectedImg1 = 0;

	var img = jQuery('ul.promo a img')
  	var events = function(elem, i) {

		jQuery(elem).click(function() {
			var imgArray = new Array();
			for (var i = 0; i < img.length; i++) {
				imgArray.push(new Array(img[i].getAttribute('src', 2)));
			}
			
			selectedImg1 = 0;
			clearTimeout(t);
			jQuery(elem).each(function() {
				while (imgArray[selectedImg][0] != jQuery(elem).attr('rel')) {
					selectedImg++;
				}	
				while (imgArray[selectedImg1][0] != jQuery(elem).attr('rel')) {
					selectedImg1++;
				}	

				jQuery('ul.promo li.selected').removeClass('selected').fadeOut(defaults.fade, function() {
					jQuery('ul.promo li').eq(selectedImg1).addClass('selected').fadeIn(defaults.fade, function() {t = setTimeout(autoNext, defaults.timeout);});																						
				});
				
				jQuery('ul.naviPromo li.selected').removeClass('selected');
				jQuery('ul.naviPromo li').eq(selectedImg).addClass('selected');
			});
			
			selectedImg = 0;
			return false;
		});
    };
	
	autoNext = function() {
		if ((selectedImg1 + 1) != img.length) {
			jQuery('ul.naviPromo li:eq('+selectedImg1+') a').parent().next().children().click();
		}
		else {
			selectedImg1 = 0;
			jQuery('ul.naviPromo li:eq('+selectedImg1+') a').click();
		}
	}

	t = setTimeout(autoNext, defaults.timeout);
  	
  	return this.each(function() {
		events(this);	
    });
	
	return this;	
};
})(jQuery);