jQuery(function(){
   jQuery("div.stripViewer").prepend("<img src='images/loading.gif' class='ldrgif' alt='loading...'/ >"); 
});
var j = 0;
var quantofamo = 0;
jQuery.fn.slideView = function(mainContainer, settings) {
	 settings = jQuery.extend({
     easeFunc: "easeInOutExpo",
     easeTime: 750,
     toolTip: false,
     autoSlide: false,
     slideTime: 1800
  }, 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("img").width();
		var pictHeight = container.find("img").height();
		var pictEls = container.find("li").size();
		var stripViewerWidth = pictWidth*pictEls;
		container.find("ul li").css("width" , pictWidth);
		container.find("ul").css("width" , stripViewerWidth); //assegnamo la larghezza alla lista UL	
		container.css("width" , pictWidth);
		container.css("height" , pictHeight);
		
		var showContent = function (id){
			jQuery(mainContainer+' div.hide').hide();
			jQuery(mainContainer+' div.hide[tabindex='+id+']').show();
		}
		
		// hide content
		jQuery(mainContainer+' div.hide').hide();
		
/* melodic
		if(settings.paginationContainer !== undefined){
			jQuery(settings.paginationContainer).after("<div class='stripTransmitter' id='stripTransmitter" + (j) + "'><ul><\/ul><\/div>");
			jQuery(this).find("li").each(function(n) {
						jQuery("div#stripTransmitter" + j + " ul").append("<li><a tabindex="+(n+1)+" title='" + jQuery(this).find("img").attr("alt") + "' href='#'>"+(n+1)+"<\/a><\/li>");												
				});
			
			var stripTransmitterId = "div#stripTransmitter" + j;
			
			jQuery(stripTransmitterId + " a").click(function(z) {
				var current = jQuery(stripTransmitterId + " a.current").attr('tabindex');
				if(current > pictEls-1) current = 0;
				
				jQuery(stripTransmitterId + " a.current").removeClass("current");
				jQuery(this).addClass("current");
				
				jQuery(mainContainer + ' .stripViewer a.current').removeClass('tabindex');
				jQuery(mainContainer + ' .stripViewer a[tabindex='+current+']').removeClass('tabindex');
			
				var cnt = -(pictWidth*current);
				showContent(current);
				jQuery(mainContainer + " .stripViewer ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				return false;
				});
				/*
				// next image via image click	14/01/2009
				jQuery("div#stripTransmitter" + j + " a").parent().parent().parent().prev().find("img").each(function(z) {
				jQuery(this).bind("click", function(){
					var ui 	= 	jQuery(this).parent().parent().parent().next().find("a");
					if(z+1 < pictEls){
						ui.eq(z+1).trigger("click");
					}
					else ui.eq(0).trigger("click");
				   });
				});	
				*/
		/* melodic
    		jQuery(settings.paginationContainer).css("height" , pictHeight);
				jQuery(stripTransmitterId).css("width" , jQuery(settings.paginationContainer).width());
				jQuery(stripTransmitterId + " a:first").addClass("current");
				if(settings.toolTip){
				container.next(".stripTransmitter ul").find("a").Tooltip({
					track: true,
					delay: 0,
					showURL: false,
					showBody: false
					});
				}
			}	
		melodic	*/
			if(settings.autoSlide){
				var current = 0;
				jQuery(document).everyTime(settings.slideTime, function() {
					// get current
					if(jQuery(mainContainer+' .stripViewer a.current').is('*'))
						current = parseInt(jQuery(mainContainer+' .stripViewer a.current').attr('tabindex'));
				
					if(current > pictEls-1) current = 0;

					// set current for image
					jQuery(mainContainer+' .stripViewer a.current').removeClass("current");
					jQuery(mainContainer+' .stripViewer a[tabindex='+(current+1)+']').addClass("current");

					// set current for buttons
					if(jQuery(mainContainer+' .stripTransmitter').is('*')){
						jQuery(mainContainer+' .stripTransmitter a.current').removeClass("current");
						jQuery(mainContainer+' .stripTransmitter a[tabindex='+(current+1)+']').addClass("current");
					}
					
					var cnt = -(pictWidth*current);
					current++;
					jQuery(mainContainer + " .stripViewer ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
					showContent(current);
					});
				}				
			
		j++;
  });	
};

