jQuery(function(){
	jQuery("div.svw").prepend("<img src='/img/svwloader.gif' class='ldrgif' alt='loading...'/ >");
});
var j = 0;
jQuery.fn.analoglSlideView = function(settings,leftbut,rightbut,gofunc) {
	settings = jQuery.extend({
		easeFunc: "swing", /* <-- easing function names changed in jquery.easing.1.2.js */
		easeTime: 750,
		toolTip: false,
		items: null,
		sliderCount:4
	}, settings);
	return this.each(function() {
		var container = jQuery(this);
		container.find("img.ldrgif").remove(); // removes the preloader gif
		container.removeClass("svw").addClass("stripViewer");
		var pictWidth = container.find("li")[0].clientWidth;
		//var pictHeight = container.find("li").height();
		var pictEls = container.find("li").size();
		if (settings.items && settings.items.length) {
			pictEls = settings.items.length;
		}
		var stripViewerWidth = pictWidth*pictEls;
		container.find("ul").css("width" , stripViewerWidth); //assegnamo la larghezza alla lista UL
//		container.find("ul").css("width" , 3000); //assegnamo la larghezza alla lista UL
		container.css("width" , pictWidth*settings.sliderCount);
		//container.css("height" , pictHeight);
		var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
		var li_count=container.find("li").size();
		if (idx<=0) {
			jQuery(leftbut).css('visibility', 'hidden');
		} else {
			jQuery(leftbut).css('visibility', 'visible');
		}
		if (idx>li_count-1-settings.sliderCount) {
			jQuery(rightbut).css('visibility', 'hidden');
		} else {
			jQuery(rightbut).css('visibility', 'visible');
		}
//		container.find("li").each(function(i) {
//			var p = jQuery(this);
//			var l=p.find("a");
//			l.bind("click",function() {
//				var cnt=-pictWidth*(i);
//				var act = container.find("li a.active");
//				if (!l.hasClass("active")){
//					if (gofunc) {
//						gofunc(l.attr("href"));
//					}
//					act.removeClass("active");
//					l.addClass("active");
//				}
//				return false;
//			} );
//		});

		// bind action to button

		jQuery(rightbut).bind("click",function()
		{
			if (container.hasClass("buzy")) return false;
			var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
			var act = jQuery(container.find("li")[idx]).find("a");
			if (idx<container.find("li").size()-settings.sliderCount) {
				container.addClass("buzy");
				var cnt = parseInt(container.find("ul").css("left")) - pictWidth*3;
				container.find("ul").animate( { left: cnt }, settings.easeTime, settings.easeFunc, function() {
					container.removeClass("buzy");
					var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
					var li_count=container.find("li").size();
					var ul = container.find("ul");
					var last_li = container.find("li")[li_count-1];
					while ( settings.items[li_count] && idx>=li_count-settings.sliderCount*2) {
						var cnt = settings.items[li_count];
						ul.append("<li>"+cnt+"</li>");
						li_count=container.find("li").size();
					}
					var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
					var li_count=container.find("li").size();
					if (idx<=0) {
						jQuery(leftbut).css('visibility', 'hidden');
					} else {
						jQuery(leftbut).css('visibility', 'visible');
					}
					if (idx>li_count-1-settings.sliderCount) {
						jQuery(rightbut).css('visibility', 'hidden');
					} else {
						jQuery(rightbut).css('visibility', 'visible');
					}
				});
			}
			return false;
		});
		// bind action to button
		jQuery(leftbut).bind("click",function()
		{
			if (container.hasClass("buzy")) return false;
			var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
			var act = jQuery(container.find("li")[idx]).find("a");
			if (idx>0) {
				container.addClass("buzy");
				var cnt = parseInt(container.find("ul").css("left")) + pictWidth*3;
				container.find("ul").animate( { left: cnt }, settings.easeTime, settings.easeFunc, function() {
					container.removeClass("buzy");
					var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
					var li_count=container.find("li").size();
					if (idx<=0) {
						jQuery(leftbut).css('visibility', 'hidden');
					} else {
						jQuery(leftbut).css('visibility', 'visible');
					}
					if (idx>li_count-1-settings.sliderCount) {
						jQuery(rightbut).css('visibility', 'hidden');
					} else {
						jQuery(rightbut).css('visibility', 'visible');
					}
				});
			}
			return false;
		});

	});
};

