/**
 * @fileOverview KfW Feature
 * @version 0.1
 * @author Michael Schieben <michael@twoantennas.com> 
 */

/*jslint nomen: true, debug: true, evil: false, onevar: false, browser: true, plusplus: false, undef: true */
/*global window: true, KfW: true, jQuery: true */

(function ($) {
	
	function Feature() {
		var feature = $('#feature');
		var items = feature.find('.feature-teaser');
		var bg = feature.find('.feature-bg');
		var featuretitle = feature.find('.feature-heading h1');
		var featuresubtitle = feature.find('.feature-heading p');
		var bgimg = bg.find('img');
		var animated = false;
		
		function show(item) {
			if (animated) {
				return;
			}
			animated = true;
			items.removeClass('selected');
			items.not(item).find('.inner-wrapper').hide();
			
			item.addClass('selected');
			
			var title = item.find('.header p.title').text();
			var subtitle = item.find('.header p.subtitle').text();
			
			featuretitle.text(title);
			featuresubtitle.text(subtitle);
			
			var newbgimg = item.find('.bg img')
				.clone()
				.removeAttr('width')
				.removeAttr('height')
				.addClass('featurebg')
				.hide()
				.appendTo(bg)
				.fadeIn(250, 'easeOutQuart', function () {
					var imgs = bg.find('img');
					if (imgs.size() > 2) {
						imgs.eq(1).remove();
					}
				});
			item.find('.inner-wrapper').slideDown(250, function () {
				animated = false;
			});
			
		}
		
		items.find('.header h2 a').mouseenter(function (e) {
			e.preventDefault();
			show($(this).parents('.feature-teaser'));
			$(this).blur();
		});
		
		show(items.first());
	}
	
	KfW.addInitializer(Feature, 'page-umbrella');
	
}(jQuery));
