/**
 * Слайдер портфолио
 * @author Ivan 'The Crazy' Larionov
 * @version 1.0
 *
 */
(function($)
{
	/**
	  * @construct
	  */
    jQuery.fn.FadingItem = function(items) {
		var curItem = -1;
		var nextItem = 0;
		var fActive = true;
		var me = this;
		var par = $(this).parent('.big_picture');
		var switchers = $(par).find('.n_item');
		var speed = 1000;
		
		var hideText = function() {
			//$(p).find('.inpic_text').fadeOut(500, 0);
		}
		var showText = function() {
			//$(p).find('.inpic_text').fadeIn(500, 0);
		}
		
		var switchTo = function(index) {
			alert(index);
		}
		
		var switchImage = function() {
			curItem++;
			nextItem++;
			//console.log(curItem, nextItem);
			if (curItem > items.length - 1 || curItem < 0) {
				curItem = 0;
			}
			if (nextItem > items.length - 1 || nextItem < 0) {
				nextItem = 0;
			}
			$(switchers).removeClass('active');
			var z = curItem + 1;
			if (z >= switchers.length) {
				z = 0;
			}
			$(switchers[z]).addClass('active');
			hideText();
			if (fActive) {
				var fade = $('> div', me);
				if (fade.is(':animated')) {
					fade.stop().fadeTo(0, 1);
				} else {
					fade.fadeIn(speed);
				}
				$(me).children('img').attr('src', items[curItem].img);
				$(me).children('div').children('img').attr('src', items[nextItem].img);
			} else {
				var fade = $('> div', me);
				if (fade.is(':animated')) {
					fade.stop().fadeTo(0, 0);
				} else {
					fade.fadeOut(speed);
				}
				$(me).children('img').attr('src', items[nextItem].img);
				$(me).children('div').children('img').attr('src', items[curItem].img);
			}
			showText();
			$(par).find('.pic').attr('href', items[nextItem].href);
			$(par).find('.inpic_text').attr('href', items[nextItem].href);
			$(par).find('.inpic_text').find('.big').html(items[nextItem].name);
			$(par).find('.owsome').find('img').attr('src', items[nextItem].person_img);
			$(par).find('.nam').find('.name').html(items[nextItem].person);
			$(par).find('.nam').find('.poz').html(items[nextItem].position);
			$(par).find('.nam').find('.word').html(items[nextItem].text);
			fActive = !fActive;
		}
		
		var interval = setInterval(switchImage, 10000);
		
		var nav = $(par).find('.navigator .n_item');
		for (var i = 0; i < nav.length; i++) {
			$(nav[i]).attr('num', i);
			$(nav[i]).click(function() {
				$(nav).removeClass('active');
				$(this).addClass('active');
				clearInterval(interval);
				nextItem = $(this).attr('num');
				hideText();
				if (fActive) {
					var fade = $('> div', me);
					if (fade.is(':animated')) {
						fade.stop().fadeTo(0, 1);
					} else {
						fade.fadeIn(speed);
					}
					$(me).children('img').attr('src', items[curItem].img);
					$(me).children('div').children('img').attr('src', items[nextItem].img);
				} else {
					var fade = $('> div', me);
					if (fade.is(':animated')) {
						fade.stop().fadeTo(0, 0);
					} else {
						fade.fadeOut(speed);
					}
					$(me).children('img').attr('src', items[nextItem].img);
					$(me).children('div').children('img').attr('src', items[curItem].img);
				}
				showText();
				$(par).find('.inpic_text').find('.big').html(items[nextItem].name);
				$(par).find('.owsome').find('img').attr('src', items[nextItem].person_img);
				$(par).find('.nam').find('.name').html(items[nextItem].person);
				$(par).find('.nam').find('.poz').html(items[nextItem].position);
				$(par).find('.nam').find('.word').html(items[nextItem].text);
				fActive = !fActive;
			});
		}
    }
    
})(jQuery);
