/*!
 * jQuery qSlideshow Plugin
 * Copyright (c) 2010 Ferruccio Lipari [Quaz] per dgNet S.n.c Internet Solutions
 * Version: 1.0 (23-12-2010)
 * http://www.dgnet.it
 * http://www.ferrucciolipari.it
 * http://www.quaz-art.it
 * Richiede: jQuery v1.2 o superiore
 */

var qSlideshow = {	
	speed:5500,
	stato_big:0,
	stato_th:0,
	nMax:0, /* inizializzata nel document ready */
	autoplay:true,
	menu:true,
	gallery:false
	};

function cambia_slide(v) {	
	var n=qSlideshow.nMax;	
	if (v==n) {v=0}  /* fa ciclare lo slideshow il tasto >next */	
	if (v==-1) {v=n-1}  /* fa ciclare lo slideshow con il tasto <prev */	
	$("#big li").fadeOut(); 
	$("#big li:eq("+v+")").fadeIn(); 
	qSlideshow.stato_big = v;
	};

function qSlideshowChange() {

if (qSlideshow.autoplay==true) {
	
	var n=qSlideshow.nMax;
	
	if (qSlideshow.stato_big<n-1) {
	qSlideshow.stato_big++;
	cambia_slide(qSlideshow.stato_big);
	} 
	else {
	qSlideshow.stato_big=0;
	cambia_slide(0);
	};	
	};
	};

function show_hide_btn_qSlideshow() {	
		if (qSlideshow.autoplay==true) {
		$("#qSlideshow_play").hide();
		$("#qSlideshow_pause").show();
		}
		else {
		$("#qSlideshow_play").show();
		$("#qSlideshow_pause").hide();
		}	
	}

function playqSlideshow() {
	play=setInterval("qSlideshowChange();", qSlideshow.speed);
	show_hide_btn_qSlideshow();
	} 
	
function stopqSlideshow() {
	clearInterval(play);
	$("#qSlideshow_pause").hide();
	$("#qSlideshow_play").show();
	}

function showHideGallery(n) {
	if (n==0) {$("#bg_th,#th").slideDown(350); qSlideshow.stato_th = 1; }
	if (n==1) {$("#bg_th,#th").slideUp(300); qSlideshow.stato_th = 0; }
	}

function inizializzaqSlideshow() {	
	qSlideshow.nMax=$("#big li").length;
	var n=qSlideshow.nMax; 
	/* setto i z-index dei blocchi li */
	var n1=n;
	for (var i=0; i<n1; i++) {
		$("#big li:eq("+i+")").css({"z-index":n1});
		n1--;						
		}
    
	/* nascondo gli li dopo il primo */
	for (var i=1; i<n; i++) {$("#big li:eq("+i+")").hide();}
		
	/* posiziono banda e thumbnail sopra tutti i z-index dei big */
	$("#th").css({"z-index":n+2}); 
	$("#bg_th").css({"z-index":n+1,"opacity":"0.70"});
	
	/* cambia slide con thumbs - scrive codice html */									
	for (var i=0; i<n; i++) {
		$("#th a:eq("+i+")").attr("href","javascript:stopqSlideshow(); cambia_slide("+i+"); void(0);");
		}
	
	/* cambia slide al click del big */
	$("#big ul li img").click(function (){	 
		cambia_slide(++qSlideshow.stato_big);
		stopqSlideshow(); 
		}); 
	
	/* setto la larghezza e l'altezza dello slideshow in base alla grandezza delle img */
	var w = $("#big ul li img").width();
	var h = $("#big ul li img").height();
	$("#qSlideshow,#container").css({"width":w,"height":h});
	$("#bg_th,#th").css({"width":w});

/* aggiungo il menu occhio agli spazi, evitare anche di indentare il codice */
if (qSlideshow.menu==true) {
$("#qSlideshow #container").prepend("\
<div id='menu_qSlideshow'>\
<a id='qSlideshow_play' href='javascript:qSlideshow.autoplay=true; clearInterval(play);playqSlideshow(); void(0);'></a>\
<a id='qSlideshow_pause' href='javascript:stopqSlideshow(); void(0);'></a>\
<a id='qSlideshow_prev' href='javascript:cambia_slide(--qSlideshow.stato_big); stopqSlideshow(); void(0);'></a>\
<a id='qSlideshow_next' href='javascript:cambia_slide(++qSlideshow.stato_big); stopqSlideshow(); void(0);'></a>\
</div>\
");
/* posiziono il menu sopra th banda e img */
$("#menu_qSlideshow").css({"z-index":n+3});

/* aggiungo il tasto gallery al menu */
if(qSlideshow.gallery==true) {
$("#menu_qSlideshow").prepend("<a id='qSlideshow_gallery' href='javascript:showHideGallery(qSlideshow.stato_th); void(0);'></a>");					
}

}

	playqSlideshow(); /* fa partire lo slideshow */
	}

$(document).ready(function () {
	show_hide_btn_qSlideshow();
	}); // fine document ready

$(window).bind("load", function() {
	inizializzaqSlideshow();
	}); // fine bind load
