// variabili per riconoscimento browser
var browser = navigator.appName;
var b_versione = navigator.appVersion;
var versione = parseFloat(b_versione);
if (browser == "Netscape" || browser == "Opera")
  br = "ns";
else if (versione == 5)
	br = "ns";
else
  br = "ie";

// Variabili per effetto fade
var pos = 0;
var numero_elementi = 0;
var elemento_fade = "";
var elementi = new Array();
var vel_fade = 3;
var min_fade = 0;
var max_fade = 99;
var lim_min = min_fade+vel_fade;
var lim_max = max_fade-vel_fade;
// Variabili per cambio foto
var foto_max = 0;
var slide_prev = 1;
var slide_next = 0;
var status_show = "spento";
var status_fade = "spento";
// variabili per gestione scroller
var pos_scroll = 1;
var movimento = "spento";
var blocco = 0;
var numero_elementi = 0;
var elementi = [];
var elementi = new Array();
var x_scroll = [];
var x_scroll = new Array();
var y_scroll = [];
var y_scroll = new Array();
var delta = [];
var delta = new Array();
var velocita = [];
var velocita = new Array();
var pos_scroll = [];
var pos_scroll = new Array();
var counter = [];
var counter = new Array();
// Variabili per gallery
var pagina = "";
var foto_vista = 1;
var foto_nuova = 0;

function attiva_slideshow(a) {
  numero_foto = a;
  accendi('foto_slide_1');
  if (numero_foto > 1)
    setInterval('cambia_slide()',8000);
}
function cambia_foto(n) {
  pagina = "gallery";
  foto_nuova = n;
  spegni('foto_zoom');
}
// funzione per far apparire gli elementi
function accendi() {
	with (document) {
	  numero_elementi_a = 0;
  	var elementi_a = [];
  	var elementi_a = new Array();
  	for (i=0;i<arguments.length;i++) {
	  	numero_elementi_a = numero_elementi_a+1;
		  elementi_a[i] = ""+arguments[i];
  	}
  	for (k=0;k<numero_elementi_a;k++)
      getElementById(''+elementi_a[k]).style.display = "block";
    var fade_start = 0;
    var fade_end = 99;
    var tempo_totale = 300;
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        var trascorso = new Date().getTime() - partenza;
        if (trascorso < tempo_totale) {
          var f = trascorso * frequenza;
          fade_temp = Math.round(f * fade_end - fade_start);
          if (br == "ns") {
			      if (fade_temp >= 10)
			        for (k=0;k<numero_elementi_a;k++)
  	  		      getElementById(''+elementi_a[k]).style.opacity = "."+fade_temp;
    			  else
      			  for (k=0;k<numero_elementi_a;k++)
    	  		    getElementById(''+elementi_a[k]).style.opacity = ".0"+fade_temp;
        	} else
            for (k=0;k<numero_elementi_a;k++)
       			  getElementById(''+elementi_a[k]).style.filter = "alpha(opacity="+fade_temp+")";
			  } else {
			    clearInterval(tempo);
			    if (br == "ns")
            for (k=0;k<numero_elementi_a;k++)
              getElementById(''+elementi_a[k]).style.opacity = "."+fade_end;
					else
  					for (k=0;k<numero_elementi_a;k++) {
	  				  getElementById(''+elementi_a[k]).style.filter = "alpha(opacity="+fade_end+")";
	  				  getElementById(''+elementi_a[k]).style.filter = "alpha(enabled='false')";
						}
  			}
      }, 10
    );
	}
}
// funzione per far scomparire gli elementi
function spegni() {
	with (document) {
	  numero_elementi_s = 0;
  	var elementi_s = [];
  	var elementi_s = new Array();
  	for (i=0;i<arguments.length;i++) {
	  	numero_elementi_s = numero_elementi_s+1;
		  elementi_s[i] = ""+arguments[i];
  	}
    var fade_start = 0;
    var fade_end = 99;
    var tempo_totale = 100;
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        var trascorso = new Date().getTime() - partenza;
        if (trascorso < tempo_totale) {
          var f = trascorso * frequenza;
          fade_temp = 99-Math.round(f * fade_end - fade_start);
          if (br == "ns") {
            if (fade_temp >= 10)
              for (k=0;k<numero_elementi_s;k++)
                getElementById(''+elementi_s[k]).style.opacity = "."+fade_temp;
            else
              for (k=0;k<numero_elementi_s;k++)
                getElementById(''+elementi_s[k]).style.opacity = ".0"+fade_temp;
          } else
            for (k=0;k<numero_elementi_s;k++)
              getElementById(''+elementi_s[k]).style.filter = "alpha(opacity="+fade_temp+")";
			  } else {
			    clearInterval(tempo);
          if (br == "ns")
            for (k=0;k<numero_elementi_s;k++)
              getElementById(''+elementi_s[k]).style.opacity = ".0";
          else
            for (k=0;k<numero_elementi_s;k++)
              getElementById(''+elementi_s[k]).style.filter = "alpha(opacity=0)";
          for (k=0;k<numero_elementi_s;k++)
            getElementById(''+elementi_s[k]).style.display = "none";
          if (pagina = "gallery") {
            getElementById('foto_zoom').src = "./img/gallery/big/"+foto_nuova+".jpg";
            foto_vista = foto_nuova;
          }
  			}
      }, 10
    );
	}
}
// funzione slideshow
function cambia_slide() {
	slide_next = slide_prev+1;
	if (slide_next > numero_foto)
		slide_next = 1;
	with (document) {
	  getElementById('foto_slide_'+slide_next).style.display = "block";
	  var fade_start = 0;
    var fade_end = 99;
    var tempo_totale = 1500;
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        var trascorso = new Date().getTime() - partenza;
        if (trascorso < tempo_totale) {
          var f = trascorso * frequenza;
          fade_temp_s = 99-Math.round(f * fade_end - fade_start);
          fade_temp_a = Math.round(f * fade_end - fade_start);
          if (br == "ns") {
            if (fade_temp_s >= 10)
              getElementById('foto_slide_'+slide_prev).style.opacity = "."+fade_temp_s;
            else
              getElementById('foto_slide_'+slide_prev).style.opacity = ".0"+fade_temp_s;
			      if (fade_temp_a >= 10)
    		      getElementById('foto_slide_'+slide_next).style.opacity = "."+fade_temp_a;
    			  else
   	  		    getElementById('foto_slide_'+slide_next).style.opacity = ".0"+fade_temp_a;
          } else {
              getElementById('foto_slide_'+slide_prev).style.filter = "alpha(opacity="+fade_temp_s+")";
              getElementById('foto_slide_'+slide_next).style.filter = "alpha(opacity="+fade_temp_a+")";
          }
			  } else {
			    clearInterval(tempo);
          if (br == "ns") {
            getElementById('foto_slide_'+slide_prev).style.opacity = ".0";
            getElementById('foto_slide_'+slide_next).style.opacity = "."+fade_end;
          } else {
            getElementById('foto_slide_'+slide_prev).style.filter = "alpha(opacity=0)";
            getElementById('foto_slide_'+slide_next).style.filter = "alpha(opacity="+fade_end+")";
					}
					getElementById('foto_slide_'+slide_prev).style.display = "none";
					slide_prev = slide_next;
  			}
      }, 10
    );
	}
}

function imposta_scroll() {
  with (document) {
    for (i=0;i<arguments.length;i++) {
	    numero_elementi = numero_elementi+1;
		  elementi[i] = ""+arguments[i];
		  x_scroll[i] = getElementById('scroll_'+elementi[i]).clientWidth;
		  y_scroll[i] = getElementById('box_'+elementi[i]).clientHeight;
      getElementById('scroll_'+elementi[i]).style.clip = "rect(0px "+x_scroll[i]+"px "+y_scroll[i]+"px 0px )";
		  if (getElementById('scroll_'+elementi[i]).clientHeight > getElementById('box_'+elementi[i]).clientHeight) {
			  delta[i] = getElementById('scroll_'+elementi[i]).clientHeight-getElementById('box_'+elementi[i]).clientHeight;
        getElementById('testo_giu_'+elementi[i]).style.display = "block";
        velocita[i] = delta[i]*10;
        pos_scroll[i] = 1;
        counter[i] = 0;
      }
		}
  }
}

function muovi_testo(m,b) {
	with (document) {
		movimento = "attivo";
		for (i=0;i<numero_elementi;i++) {
			if (elementi[i] == b)	blocco = i;
		}
		if (m == "g") {
	    getElementById('testo_giu_'+elementi[blocco]).style.display = "block";
	    var fade_start = pos_scroll[blocco];
      if (pos_scroll[blocco] == delta[blocco])
    	  var fade_end = delta[blocco];
  		else
        var fade_end = pos_scroll[blocco];
	  } else {
	    getElementById('testo_su_'+elementi[blocco]).style.display = "block";
      var fade_start = 0-pos_scroll[blocco];
      if (pos_scroll[blocco] == 0)
    	  var fade_end = delta[blocco];
  		else
        var fade_end = delta[blocco]-pos_scroll[blocco];
		}
    var tempo_totale = Math.round(velocita[blocco]*fade_end/delta[blocco]);
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        if (movimento == "attivo") {
        var trascorso = new Date().getTime() - partenza;
	        if (trascorso < tempo_totale) {
	          var f = trascorso * frequenza;
		        counter[blocco] = Math.abs(Math.round(f * fade_end - fade_start));
  					clip1 = counter[blocco];
	  				clip2 = y_scroll[blocco]+counter[blocco];
		  			getElementById('scroll_'+elementi[blocco]).style.top = 0-counter[blocco]+"px";
            getElementById('scroll_'+elementi[blocco]).style.clip = "rect( "+clip1+"px "+x_scroll[blocco]+"px "+clip2+"px 0px )";
				  } else {
				    clearInterval(tempo);
				    if (m == "g") {
							counter[blocco] = 0;
	            getElementById('testo_su_'+elementi[blocco]).style.display = "none";
						} else {
							counter[blocco] = delta[blocco];
	  					getElementById('testo_giu_'+elementi[blocco]).style.display = "none";
						}
	  				clip1 = counter[blocco];
	  				clip2 = y_scroll[blocco]+counter[blocco];
		  			getElementById('scroll_'+elementi[blocco]).style.top = 0-counter[blocco]+"px";
            getElementById('scroll_'+elementi[blocco]).style.clip = "rect( "+clip1+"px "+x_scroll[blocco]+"px "+clip2+"px 0px )";
            pos_scroll[blocco] = counter[blocco];
	  			}
				} else
          clearInterval(tempo);
      }, 10
    );
	}
}

function ferma_testo() {
  movimento = "spento";
  pos_scroll[blocco] = counter[blocco];
}

