// 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 dimensionamento sfondo
var larghezza_foto = 1920;
var altezza_foto = 1148;
var larghezza_schermo = 0;
var altezza_schermo = 0;
var numero_foto = 0;
// 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 velocita = 0;
var alt_freccia = 14;

function attiva_slideshow(a) {
  numero_foto = a;
  accendi('foto_slide_1');
  if (numero_foto > 1)
    setInterval('cambia_slide()',4000);
}

// Adattamento foto allo schermo //
function prepara(nf) {
  spegni('loader');
	numero_foto = nf;
  with (document) {
// spostamento foto di sfondo //
		altezza_schermo = getElementById('schermo').clientHeight;
		larghezza_schermo = getElementById('schermo').clientWidth;
		rapporto_foto = larghezza_foto/altezza_foto;
		rapporto_video = larghezza_schermo/altezza_schermo;
		for (k=1;k<=numero_foto;k++) {
		  if (rapporto_video < rapporto_foto) {
			  getElementById('foto_slide_'+k).style.height = getElementById('schermo').clientHeight+"px";
				if (k == 1) {
			    getElementById('foto_centrata').style.width = getElementById('foto_slide_'+k).clientWidth+"px";
			    getElementById('foto_centrata').style.left = 0-parseFloat((getElementById('foto_centrata').clientWidth-getElementById('schermo').clientWidth)/2)+"px";
				}
		  } else {
		    getElementById('foto_slide_'+k).style.width = getElementById('schermo').clientWidth+"px";
				if (k == 1) {
			    getElementById('foto_centrata').style.height = getElementById('foto_slide_'+k).clientHeight+"px";
			    getElementById('foto_centrata').style.top = 0-parseFloat((getElementById('foto_centrata').clientHeight-getElementById('schermo').clientHeight)/2)+"px";
				}
			}
      getElementById('foto_slide_'+k).style.display = "none";
      getElementById('foto_slide_'+k).style.visibility = "visible";
		}
    getElementById('dati_intro').style.top = getElementById('schermo').clientHeight-40+"px";
    attiva_slideshow(numero_foto);
    getElementById('barra_lingue').style.visibility = "visible";
    getElementById('banner_vinitaly').style.visibility = "visible";
    getElementById('dati_intro').style.visibility = "visible";
	}
}
// 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 = 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 = 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+")";
  			}
      }, 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";
  			}
      }, 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
    );
	}
}
// funzioni x scroll testuale
function imposta_scroll() {
  with (document) {
    getElementById('testo_su').style.top = getElementById('spazio_scroll').offsetTop+"px";
    getElementById('testo_giu').style.top = getElementById('spazio_scroll').offsetTop+getElementById('spazio_scroll').clientHeight-alt_freccia+"px";+"px";
		x_scroll = getElementById('spazio_scroll').clientWidth;
		y_scroll = getElementById('spazio_scroll').clientHeight;
		getElementById('testo_scroll').style.clip = "rect(0px "+x_scroll+"px "+y_scroll+"px 0px )";
		if (getElementById('testo_scroll').clientHeight > getElementById('spazio_scroll').clientHeight) {
			delta_scroll = getElementById('testo_scroll').clientHeight-getElementById('spazio_scroll').clientHeight;
      getElementById('testo_giu').style.display = "block";
      velocita = delta_scroll*10;
    }
	}
}

function muovi_testo(m,e) {
	with (document) {
		movimento = "attivo";
		if (m == "g") {
		  getElementById('testo_su').src = "../img/common/freccia_up_on.png";
	    getElementById('testo_giu').style.display = "block";
	    var fade_start = pos_scroll;
      if (pos_scroll == delta_scroll)
    	  var fade_end = delta_scroll;
  		else
        var fade_end = pos_scroll;
	  } else {
	    getElementById('testo_giu').src = "../img/common/freccia_dw_on.png";
	    getElementById('testo_su').style.display = "block";
      var fade_start = 0-pos_scroll;
      if (pos_scroll == 0)
    	  var fade_end = delta_scroll;
  		else
        var fade_end = delta_scroll-pos_scroll;
		}
    var tempo_totale = Math.round(velocita*fade_end/delta_scroll);
  	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 = Math.abs(Math.round(f * fade_end - fade_start));
  					clip1 = counter;
	  				clip2 = y_scroll+counter;
		  			getElementById('testo_scroll').style.top = 0-counter+"px";
            getElementById('testo_scroll').style.clip = "rect( "+clip1+"px "+x_scroll+"px "+clip2+"px 0px )";
				  } else {
				    clearInterval(tempo);
				    if (m == "g") {
							counter = 0;
	            getElementById('testo_su').style.display = "none";
						} else {
							counter = delta_scroll;
	  					getElementById('testo_giu').style.display = "none";
						}
	  				clip1 = counter;
	  				clip2 = y_scroll+counter;
		  			getElementById('testo_scroll').style.top = 0-counter+"px";
            getElementById('testo_scroll').style.clip = "rect( "+clip1+"px "+x_scroll+"px "+clip2+"px 0px )";
            pos_scroll = counter;
	  			}
				} else
          clearInterval(tempo);
      }, 10
    );
	}
}

function ferma_testo() {
	with (document) {
    getElementById('testo_su').src = "../img/common/freccia_up_off.png";
	  getElementById('testo_giu').src = "../img/common/freccia_dw_off.png";
	}
  movimento = "spento";
  pos_scroll = counter;
}

