$( document ).ready( function(){
	start_slides( '.testi-holder p', 4500 );
	_init_slides( '.products-holder .product-slide', '.products-holder .slider-nav a', 8000);
	
	
	$('.text-slide-hs span').hover(function(){
		if( $(this).hasClass('active') ) return;
		
		var index =  $(this).parent().find('span').index(this);
		
		$('.text-slide-image img').hide();
		$('.text-slide-image img').eq(index).fadeIn();
		
		$('.text-slide-desc span').hide();
		$('.text-slide-desc span').eq(index).fadeIn();
		
		$('.text-slide-hs span').removeClass('active')
		$(this).addClass('active');
	});
	
});

function start_slides( item, time, callback ) {
	var all_items = $( item ).length;
	if ( all_items < 1 ) return;
	var zindex = all_items;
	var i=0;
	$( item ).each( function(){
		$( this ).css( { 'z-index': zindex } );
		if ( i > 0 ) $( this ).hide();
		zindex--;
		i++;
		var img = new Image();
		img.src = $( this ).attr('src');
	});
	
	var index = 0;
	var next;
	var time = time || 5000;
	var callback = callback || function(){};
	
	var interval = window.setInterval( function(){
		if ( index == all_items ) index = 0;
		next = index + 1;
		
		if ( next == all_items ) next = 0;
		
		$( item + ":eq(" + index + ")" ).fadeOut(1200);
		$( item + ":eq(" + next + ")" ).fadeIn(1200, function(){
			callback( next );
		});
		
		index++;
	}, time);
}


function _init_slides(slide_selector, anchor_selector, time_interval) {
	this.slide_selector = slide_selector;
	this.anchor_selector = anchor_selector;
	this.time_interval = time_interval
	this.interval;
	this.num_slides = $(slide_selector).length;
	this.index = 0;
	
	var _t = this;
		
	$(anchor_selector).click(function(){
		window.clearInterval(_t.interval);
		
		var index = $(this).parent().find('a').index(this);
		_t.index = index;
		_t.show_slide();
		_t.set_interval();		
		return false;
	});
	
	set_interval = function (){
		this.interval = window.setInterval(function(){
			
			this.index++;
			if( this.index == this.num_slides ) this.index = 0;
			this.show_slide();
			
		}, this.time_interval);
	}
	
	show_slide = function( ) {
		$(this.slide_selector).hide();
		$(this.slide_selector).eq(this.index).fadeIn('slow');
		$(this.anchor_selector).removeClass('active');
		$(this.anchor_selector).eq(this.index).addClass('active');
	}
	
	this.show_slide()
	this.set_interval();
	
}

