// Questo file contiene la funzione per l'apertura del popup per le immagini.

// Tutto ciò è opera di Marok di www.marok.org. Se mi ricordo gli porto un paio di birre e qualche jpeg :D
// Ah, è stato vagamente riadattato alle mie esigenze quindi tutti gli errori non sono opera di Margo ma
// è frutto della mia ignoranza. Colgo l'occasione per salutare tutti quelli che mi conoscono e volevo
// aggiungere che non ci sono più le mezze stagioni e che qui, una volta, era tutta campagna!


function immagine(figura,larghezza,altezza,descrizione) {



// lettura dimensione schermo, finestra utente per opera5 e opera7

if (!document.all&&!document.layers&&!document.getElementById) 
 {schermoX=800; schermoY=540; barre='yes'}
else if (navigator.userAgent.indexOf("Opera 5")>-1 || navigator.userAgent.indexOf("Opera/7")>-1 || navigator.userAgent.indexOf("Opera 7")>-1)
	{schermoX=window.document.body.clientWidth; schermoY=window.document.body.clientHeight; barre='yes'}
else if (navigator.userAgent.indexOf("Opera/6")>-1 || navigator.userAgent.indexOf("Opera 6")>-1)
	{schermoX=screen.availWidth; schermoY=screen.availHeight-40}	
else 
	{schermoX=screen.availWidth; schermoY=screen.availHeight};



// correzione per browser 

if (!document.all&&!document.getElementById&&!document.layers) {larghezza=(parseInt(larghezza))+20};
if (larghezza<21) {larghezza=800};
dimensioneY=(parseInt(altezza));
if (!document.all&&!document.getElementById&&!document.layers) {altezza=(parseInt(altezza))+30};
if (altezza<31) {altezza=530};
 


// confronto dimensioni dell'immagine con dimensioni dello schermo 

if 	(larghezza<schermoX&&altezza<schermoY) // caso immagine piccola (si spera sempre altrimenti cosa le ho ridimensionate a fare?)
		{larghezza_finestra=larghezza; altezza_finestra=altezza; barre='no'} 
	// caso immagine che esce dallo schermo (c'è gente che usa la 800x600? Ciecáti!! ^_^ )
else if (larghezza>schermoX&&altezza<schermoY) // troppo larga (impossibile, usate la 640x480?)
		{larghezza_finestra=(parseInt((parseInt(schermoX))-5)); altezza_finestra=(parseInt((parseInt(altezza))+20)); barre='yes'} 
else if (larghezza<schermoX&&altezza>schermoY) // troppo alta (800x600 sgamato!)
		{larghezza_finestra=(parseInt((parseInt(larghezza))+16)); altezza_finestra=(parseInt((parseInt(schermoY))-25)); barre='yes'} 
else    // troppo larga e troppo alta (un cellulare fa meglio) 
		{larghezza_finestra=(parseInt((parseInt(schermoX))-5)); altezza_finestra=(parseInt((parseInt(schermoY))-25)); barre='yes'};
      

 
// apriamo questo benedetto popup

if (!window.opera) 
	{popup = window.open('','_blank','width='+larghezza_finestra+',height='+altezza_finestra+',toolbar=no,resizable=yes,scrollbars='+barre+',left=0,top=0')}
else if (navigator.userAgent.indexOf("Opera/6")>-1 || navigator.userAgent.indexOf("Opera 6")>-1) 
	{popup = window.open(figura,'_blank','width='+larghezza_finestra+',height='+altezza_finestra+',toolbar=no,scrollbars='+barre+',left=0,top=0')}
else	{popup = window.open(figura,'_blank','width='+window.document.body.clientWidth+',height='+window.document.body.clientHeight+',toolbar=no,scrollbars=yes,left=0,top=0')};



// proviamo a farla larga quanto l'immagine, altrimenti ci saranno i bordi.

if (!window.opera) {popup.document.open();
		    popup.document.write('<html>\n<head>\n<title>Nagashi.it - '+descrizione+'</'+'title>\n</'+'head>\n');
		    if (document.getElementById) {popup.document.write('<body style="margin:0px;background-color:#ff0000" onclick="window.close(); return false"><center>\n<img src="'+figura+'" border="0" alt="'+descrizione+'" title="'+descrizione+'">\n</'+'center>')}
		    else {popup.document.write('<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>\n<img src="'+figura+'" border="0" name="imagetest" alt="'+descrizione+'" title="'+descrizione+'" onclick="window.close(); return false">\n</'+'center>')};
		    popup.document.write('\n</'+'body>\n</'+'html>');
		    popup.document.close()};
}
