(function($){

	$.fn.extend({

		slide: function(options){
			var defaults = {
				
				//image
				imgWidth: 425,
				speedImageFadeIn:200,
				
				//navigation
				showNav : true,		//true: navigazione attiva, false: navigazione non attiva
				startOpacityNav : 0.3,
				endOpacityNav	: 0.8,
				speedNavFadeIn: 200,
				speedNavFadeOut: 0,
				
				//didascalia
				showDidascalia:true, //true: didascalia visualizzata on hover, false: didascalia non visualizzata
				speedDidFadeIn:300,
				speedDidFadeOut:100,
				
				//autoslide
				autoslide:true,
				speedAutoslide:8000,
				
				//thumbnail
				startOpacityThumb:0.5,
				speedThumbFadeIn:200,
				speedThumbFadeOut:0,
				
				//altro
				classSelectImage: "sel",
				classSelectThumb: "sel-thumb"
				
			}; //chiusura variabili defaults
			
			var options = $.extend(defaults, options);

			return this.each(function(){
				var o = options;
				var obj = $(this);
				
				//individuazione delle immagini e del loro numero
				var currImgCont = $("#current-image");
				var imageshtml = currImgCont.find('img');
				var images = jQuery.makeArray(currImgCont.find('img'));
				var num = images.length;
				
				imageshtml.hide();
				imageshtml.eq(0).show();
				
				imageshtml.wrap('<a href="#" rel="prettyPhoto[gallery1]" />');
				$("a[rel^='prettyPhoto[gallery1]']").prettyPhoto({show_title:false,theme:'dark_rounded',social_tools:false});
				
				//preparazione "zona" per le thumbnail
				obj.append('<div class="slideshow-2" />');
				$('.slideshow-2').append('<div id="product-slider-container" />');
				$('#product-slider-container').append('<div id="product-slider2" />');
				$('#product-slider2').append('<ul class="slideshow-block" />');
				
				
				//creazione delle thumbnail
				for(i=0; i < num ; i++){
					var src = imageshtml.eq(i).attr("src");
					imageshtml.eq(i).parent().attr("href",src);
					$(".slideshow-block").append('<li><figure class="figure-4 corner"><div><img class="thumb" src="' + src + '" alt=""/></div></figure></li>');
				}
				
				//creazione della navigazione
				$("#product-slider-container").append('<span class="nav-2-left" id="nav-products-left"></span><span class="nav-2-right" id="nav-products-right"></span>');
				
				
				//individuazione indice attuale
				function getCurrentIndex(){
					var a = "." + o.classSelectImage;
					return currImgCont.find(a).index();
				} 

				
				//click su thumbnail
				var thumbnail = $('.thumb');
				function go(a){
					thumbnail.removeClass(o.classSelectThumb);
					thumbnail.eq(a).addClass(o.classSelectThumb);
					imageshtml.css("z-index","5000");
					imageshtml.removeClass(o.classSelectImage);
					imageshtml.eq(a).addClass(o.classSelectImage);
					imageshtml.eq(a).css("z-index","6000");
					imageshtml.eq(a).animate({"opacity":"show"});
					imageshtml.eq(a).fadeIn(o.speedImageFadeIn,function(){
						imageshtml.not(imageshtml.eq(a)).hide();
					});
					//visualizzazione thumbnail
					/*thumbnail.not(thumbnail.eq(a)).fadeTo(0,o.startOpacityThumb);
					thumbnail.eq(a).fadeTo(0,1);*/
				}
				
				//click sulle thumbnail
				thumbnail.click(function(){
					var current = thumbnail.index($(this));
					go(current);
				});
				
				
				/*
				// aggiunta classe al div attorno all'immagine
				$("li",obj).addClass("slideItem");
				var slideItem = $(".slideItem");
				
				var imgItem = slideItem.find("img");
				
				//mostra la prima immagine
				var current = imgItem.eq(0).attr('src');
				var currentimagecontainer = $("#current-image");
				var currentimage = slideItem.find("img");
				
				currentimage.attr("src",current)
				
				slideItem.eq(0).show().addClass(o.classSelectImage);
					
				//creazione contenitore attorno a tutte le immagini
				slideItem.wrapAll('<div class="containerSlider corner" />');
				var container = $(".containerSlider");
				container.css("position","relative");
				
				//creazione thumbnail suddivise  in 2 categorie

				var thumbNavContainer = $(".thumbNavContainer");
				var thumbNavFoto = $("#thumbNavFoto");
				var thumbNavDisegno = $("#thumbNavDisegno");
				
				
				//individuazione delle categorie delle varie immagini
				var slideItemFoto = $("div.foto",obj);
				var slideItemDisegno = $("div.disegno",obj);
				
				
				//creazione vera e propria delle thumbnail
				for(i=0; i < numSlideItem ; i++){
					var img = $("img",slideItem.eq(i));
					var src = img.attr('src');
					if(slideItem.eq(i).hasClass("foto")){
						thumbNavFoto.append('<img class="thumb" src="' + img.attr('src') + '" alt=""/>');
					}
					if(slideItem.eq(i).hasClass("disegno")){
						thumbNavDisegno.append('<img class="thumb" src="' + img.attr('src') + '" alt=""/>');
					}

				}
				
				
				//scrittura di non esistenza immagini
				if(thumbNavDisegno.is(':empty')){
					thumbNavDisegno.append("<span>Al momento non sono presenti planimetrie</span>"); 
				}
				if(thumbNavFoto.is(':empty')){
					thumbNavFoto.append("<span>Al momento non sono presenti fotografie</span>"); 
				}
				
				//aggiunta titoletti foto e planimetrie
				thumbNavFoto.prepend('<p class="tipo-immagine">Foto</p>');
				thumbNavDisegno.prepend('<p class="tipo-immagine">Planimetrie</p>');
				
				
				var thumbnail = $(".thumb");
				thumbnail.wrap('<div class="thumb-corner" />');
				thumbnail.css("cursor","pointer");
				thumbnail.eq(0).addClass(o.classSelectThumb);
				
				//visualizzazione delle thumbnail
				thumbnail.not(thumbnail.eq(0)).fadeTo(0,o.startOpacityThumb);
				thumbnail.eq(0).fadeTo(0,1);
				
				
				
				
				//var didascalia
				$(".didascalia:empty").remove();	
				var didascalia = $(".didascalia",slideItem);
				didascalia.hide();
				
				
				//creazione navigazione avanti e indietro solo se navigazione attiva
				if(o.showNav){
					container.append('<span id="prev" class="PrevNextNav"></span>');
					container.append('<span id="next" class="PrevNextNav"></span>');
					var next = $("#next");
					var prev = $("#prev");
					var navigation = $(".PrevNextNav");
					next.fadeTo(0,o.startOpacityNav);
					prev.fadeTo(0,o.startOpacityNav);	
					navigation.css("cursor","pointer");	
						
					navigation.hover(function(){
						navigation.fadeTo(o.speedNavFadeIn,o.endOpacityNav);
					},function(){
						navigation.fadeTo(o.speedNavFadeOut,o.startOpacityNav);
					});
				}
				
				
				//individuazione indice attuale
				function getCurrentIndex(){
					var a = "." + o.classSelectImage;
					return container.find(a).index();
				} 
				
				
				//visualizzazione didascalia
				if(o.showDidascalia){
					$("img",slideItem).hover(function(){
						didascalia.fadeTo(o.speedDidFadeIn,0.7);
					},function(){
						didascalia.fadeTo(o.speedDidFadeOut,0);
					});
					
				}
				

				//operazioni da fare ogni volta che si cambia slide
				function go(a){
					thumbnail.removeClass(o.classSelectThumb);
					thumbnail.eq(a).addClass(o.classSelectThumb);
					slideItem.css("z-index","5000");
					slideItem.removeClass(o.classSelectImage);
					slideItem.eq(a).addClass(o.classSelectImage);
					slideItem.eq(a).css("z-index","10000");
					slideItem.eq(a).animate({"opacity":"show"});
					slideItem.eq(a).fadeIn(o.speedImageFadeIn,function(){
						slideItem.not(slideItem.eq(a)).hide();
					});
					//visualizzazione thumbnail
					thumbnail.not(thumbnail.eq(a)).fadeTo(0,o.startOpacityThumb);
					thumbnail.eq(a).fadeTo(0,1);
				}
				
				//click su navigazione
				function nextClick(a){
					a.click(function(){
						var index = getCurrentIndex();
						index++;
						if (index >= numSlideItem){
							index = 0;
						}
						go(index);
					});	
				}
				
				function prevClick(b){
					b.click(function(){
						var index = getCurrentIndex();
						index--;
						if (index == -1){
							index = numSlideItem - 1;
						}
						go(index);
					});	
				}
		
				//click su navigazione
				nextClick(next);
				prevClick(prev);
		
				//click sulle thumbnail
				thumbnail.click(function(){
					var current = thumbnail.index($(this));
					go(current);
				});
		
				
				//autoslide solo se attivo
				autoslide();
			
				function autoslide(){
					if(o.autoslide){
						repeatslide(0);
					}
				}
				
				function repeatslide(i){
					setTimeout(function(){
						if(i == numSlideItem){i = 0}
						go(i);
						i++
						repeatslide(i);
					},o.speedAutoslide);				
				}
				
				*/
		
			}); //chiusura return this.each
	
		} //chiusura slide:function(options)
	
	}); //chiusura $.fn.extended

})(jQuery);
