
var hpScrollers = {};

// scroller con sequenza di prodotti (in una lista)
hpScrollers.tipo1 = function(sel) {
	//var scrls = $('.contentNav .ev_prod_nav');
	var scrls = $(sel);
	scrls.each(function(){
		var ul = $(this).find('ul:eq(0)');
		var w=0,i=0;
		var liws = ul.find('li').map(function(){var l=$(this).outerWidth(true); w+=l; return l;}).get();
		ul.css({width:w});
		var anext = $('<a class="nxt" href="#"/>').click(function(e){e.preventDefault();if ((i+1)<liws.length) ul.animate({marginLeft:'-='+liws[i++]})});
		var aprev = $('<a class="prv" href="#"/>').click(function(e){e.preventDefault();if (i>0) ul.animate({marginLeft:'+='+liws[i--]})});
		$(this).append(aprev).append(anext);
	});
};

// scroller con sequenza di immagini (accodate)
hpScrollers.tipo2 = function(sel) {
	//var scrls2 = $('.box_plus');
	var scrls2 = $(sel);
	scrls2.each(function(){
		var ul = $(this).find('div:eq(0)');
		var w=0,i=0;
		var w0 = scrls2.innerWidth();
		var liws = ul.find('img').wrap('<div/>').map(function(){$(this).closest('div').css({width:w0}); w+=w0; return w0;}).get();
		ul.css({width:w});
		var anext = $('<a class="nxt" href="#"/>').click(function(e){e.preventDefault();if ((i+1)<liws.length) ul.animate({marginLeft:'-='+liws[i++]})});
		var aprev = $('<a class="prv" href="#"/>').click(function(e){e.preventDefault();if (i>0) ul.animate({marginLeft:'+='+liws[i--]})});
		$(this).append(aprev).append(anext);
	});
};
	
//  scroller con lista prodotti, selettori numerati
hpScrollers.tipo3 = function(sel) {
	var scrls3 = $(sel);
	scrls3.each(function(){
		var ul = $(this).find('ul:eq(0)');
		var li0 = ul.find('li:eq(0)');
		var h0 = li0.outerHeight(true);
		var w0 = ul.innerWidth();
		ul.css({position:'relative'}).height(h0);
		var lis = ul.find('li').css({position:'absolute',left:0,top:0,width:w0}).each(function(i){$(this).css({zIndex:999-i});});
		li0.nextAll().fadeOut();
		var ctrl = $(this).find('.n_prod');
		lis.each(function(i){var t=$(this);var a=$('<a href="#">'+(1+i)+'</a>').click(function(e){e.preventDefault();var x=lis.not(t.get()).filter(':visible'); t.fadeIn('fast');x.fadeOut('slow');$(this).addClass('on');$(this).siblings('a').removeClass('on');}); if(i>0)ctrl.append(' | '); ctrl.append(a);});
		ctrl.find('a:eq(0)').addClass('on');
	});
};

//  scroller con lista prodotti, seq. con selettori prec. e succ.
hpScrollers.tipo4 = function(sel) {
	var scrls4 = $(sel);
	scrls4.each(function(){
		var k=0;
		var ul = $(this).find('ul:eq(0)');
		var li0 = ul.find('li:eq(0)');
		var h0 = li0.outerHeight(true);
		var w0 = ul.innerWidth();
		ul.css({position:'relative'}).height(h0);
		var lis = ul.find('li').css({position:'absolute',left:0,top:0,width:w0}).each(function(i){$(this).css({zIndex:999-i});});
		li0.nextAll().fadeOut();

		ul	.bind('next',function(e){ ul.trigger('goto',[k+1]); })
			.bind('prev',function(e){ $(this).trigger('goto',[k-1]); })
			.bind('goto',function(e,p){ k=((p+lis.length)%lis.length); var li=lis.eq(k); lis.not(li.get()).fadeOut('slow'); li.fadeIn('fast'); });

		var anext = $('<a class="nxt" href="#">&gt;</a>').click(function(e){ e.preventDefault(); ul.trigger('next'); });
		var aprev = $('<a class="prv" href="#">&lt;</a>').click(function(e){ e.preventDefault(); ul.trigger('prev'); });

		var ctrl = $('.nav',this).append(aprev).append(anext);
	});
};

jQuery(function($){

	hpScrollers.tipo2('.box_plus');

	/* Gli altri slider prodotti vengono attivati dopo che _avail ha popolato i box */

	$('#slider div.other a').unwrap();// mostra le img nascoste
	// slider "primo piano"
	$('#slider').nivoSlider({
			effect:'random'
		,	slices:3
		,	animSpeed:1000
		,	pauseTime:4000

		,	directionNav:false
		,	controlNav:true
		,	afterLoad:function(){$('#slider .nivo-controlNav a').wrapAll('<div />');}
	});
});

