// nasconde e visualizza le anteprime e integra un indicatore di attesa durante il caricamento
//
// (C) Damon Bonesi, 2008
// 
// data di creazione:  6.05.2008
// ultima revisione:  9.05.2008
//
// problemi attualmente conosciuti:
//
//
// La proprietà intellettuale di questo codice è di Damon Bonesi, se non altrimenti scritto.
//
// - - Damon Bonesi - - AiTecc elettronica - - http://www.aitecc.ch - - damon.bonesi@aitecc.ch
//

/* nasconde e visualizza le anteprime e integra un indicatore di attesa durante il caricamento */
var t = new Array();

function Show(immagine, waitflag) {	
	
	if (!waitflag) {
		Hide();		
	
		img = new Image;
		img.src = immagine;
		
		/* uso questo trucchetto per avere le dimensioni dell'immagine */
		/* alle quali posso accedere solo quando l'immagine è caricata */
		
		t[0]=img;		
	    }
	
	if (t[0].complete) {
		var x = 300;
	    var y = 220;
	
		iw = t[0].width;
		ih = t[0].height;
		
		document.getElementById('Popup').style.display = "none";
		document.getElementById('Popup').style.left = x - Math.floor(iw/2);
		document.getElementById('Popup').style.top = y - Math.floor(ih/2);
		
		document.getElementById('zoom').src = t[0].src;
		document.getElementById('Popup').style.display = "block";
	} else {
	    // la sintassi seguente permette di passare a setTimeout ina funzione con parametri
	    setTimeout(function() { Show(immagine, true); }, 200);
      }
}


function Hide() {
	/* nasconde il pop-up */
	document.getElementById('Popup').style.left = 150;
	document.getElementById('Popup').style.top = 80;
	document.getElementById('zoom').src = "http://www.arium.ch/immagini/generali/spinningwheel.gif";
}



/* nasconde e visualizza le anteprime e integra un indicatore di attesa durante il caricamento con aggiunta la possibilità del download del file */

function ShowWithDownload(immagine, waitflag, link, descrizione ) {
    
    if (!waitflag) {
		Hide();
		
		document.getElementById('download').href = link;
		document.getElementById('descrizione').innerHTML = descrizione;
	
		img = new Image;
		img.src = immagine;
		
		/* uso questo trucchetto per avere le dimensioni dell'immagine */
		/* alle quali posso accedere solo quando l'immagine è caricata */
		
		t[0]=img;
	    }
	
	if (t[0].complete) {
		var x = 300;
	    var y = 220;
	
		iw = t[0].width;
		ih = t[0].height;
		
		document.getElementById('Popup').style.display = "none";
		document.getElementById('Popup').style.left = x - Math.floor(iw/2);
		document.getElementById('Popup').style.top = y - Math.floor(ih/2);
		
		document.getElementById('zoom').src = t[0].src;
		document.getElementById('Popup').style.display = "block";
	} else {
	    // la sintassi seguente permette di passare a setTimeout ina funzione con parametri
	    setTimeout(function() { Show(immagine, true ); }, 200);
      }
}


function HideWithDownload() {
	/* nasconde il pop-up */
	document.getElementById('Popup').style.left = 150;
	document.getElementById('Popup').style.top = 80;
	document.getElementById('zoom').src = "http://www.arium.ch/immagini/generali/spinningwheel.gif";
	document.getElementById('download').href = "#";
	document.getElementById('descrizione').innerHTML = "...";
}