jQuery(function(){
   $("div.svw").prepend("<img src='http://www.gcmingati.net/wordpress/wp-content/uploads/svwloader.gif' class='ldrgif' alt='loading...'/ >"); 
});
var j = 0;
$.fn.slideView = function(settings) {
	  settings = $.extend({
     easeFunc: "easeInOutExpo", /* <-- easing function names changed in $.easing.1.2.js */
     easeTime: 750,
     ButtonPlay : '.svw_play',
     ButtonStop : '.svw_stop',
     toolTip: false,
     textBox: false,
     playTime : 10000,
     autoPlay : false,
     nixAuto  : false,
     interval : 0
  }, settings);
    // register Play Stop
    $(settings.ButtonStop).hide();
    $(settings.ButtonStop).click(function() {
        $(this).hide(); $(settings.ButtonPlay).show();
        window.clearInterval(settings.interval);
        return false;
    });
    $(settings.ButtonPlay).click(function() {
        $(this).hide(); $(settings.ButtonStop).show();
        var Cur = $('.stripTransmitter a[class="current"]').html()-1;
        Cur++;
        if(!$('.stripTransmitter a:eq('+Cur+')').html()) {
            Cur = 0;
            //$(settings.ButtonStop).trigger('click');
            //return false;
        }
        $('.stripTransmitter a:eq('+Cur+')').trigger('click');
        settings.interval = window.setInterval(function() {
               window.clearInterval(settings.interval);
               $(settings.ButtonPlay).trigger('click');
            }, settings.playTime);
        return false;
    });
	return this.each(function(){
		var container = $(this);
		container.find("img.ldrgif").remove(); // removes the preloader gif
		container.removeClass("svw").addClass("stripViewer");		
		var pictWidth = 690; //container.find("li").find("img").width();
		var pictHeight = 327; //container.find("li").find("img").height();
		var pictEls = container.find("li").size();
		var stripViewerWidth = pictWidth*pictEls;
		container.find("ul").css("width" , stripViewerWidth); //assegnamo la larghezza alla lista UL	
		container.css("width" , pictWidth);
		container.css("height" , pictHeight);
		container.each(function(i) {
			$(this).after("<div class='stripTransmitter' id='stripTransmitter" + j + "'><ul><\/ul><\/div>");
			$(this).find("li").each(function(n) {
						$("div#stripTransmitter" + j + " ul").append("<li><a title='" + $(this).find("img").attr("alt") + "' href='#'>"+(n+1)+"<\/a><\/li>");												
				});
			$("div#stripTransmitter" + j + " a").each(function(z) {
			  $(this).mouseover(function(){
            settings.nixAuto = true;
        });
			  $(this).mouseout(function(){
            settings.nixAuto = false;
        });
				$(this).click(function(){
						    if(settings.nixAuto) {
                  $(settings.ButtonStop).trigger('click');
                }
                var ALink = $(this);
				        var textBoxCont = $(this).parent().parent().parent().parent().find('.stripTextBox .cont');
				        textBoxCont.fadeOut(function() {
				            textBoxCont.html(ALink.attr('title'));
				        });
        				$(this).addClass("current").parent().parent().find("a").not($(this)).removeClass("current"); // wow!
        				var cnt = - (pictWidth*z);
        				$(this).parent().parent().parent().parent().find('.stripViewer').find("ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc,
                  function() {
                    textBoxCont.fadeIn();                                                                     
                });
        				
        				return false;
				   });
				});
			
		  if(settings.textBox) { // init textBox
		      $(this).after("<div class='stripTextBox' id='stripTextBox" + j + "'><div class='cont'>"+$("div#stripTransmitter" + j + " a:eq(0)").attr("title")+"</div></div>");
		      $("div#stripTextBox" + j).css("width" , pictWidth);
		  }

			
			$("div#stripTransmitter" + j).css("width" , pictWidth);
			$("div#stripTransmitter" + j + " a:eq(0)").addClass("current");
      			if(settings.toolTip){
      			   container.next(".stripTransmitter ul").find("a").Tooltip({
          				track: true,
          				delay: 0,
          				showURL: false,
          				showBody: false
          				});
      			}
      			if(settings.textBox) {
                //alert('setBox');
            
            }
			});
			
      if(settings.autoPlay) {
          settings.interval = window.setInterval(function() {
                         window.clearInterval(settings.interval);
                         $(settings.ButtonPlay).trigger('click');
                      }, settings.playTime);
      }
		j++;
  });	
  

};

