
//Offset rispetto alla posizione del mouse nella creazione del popup
Xoffset=10;
Yoffset=10; 
nome_foto_zoom="";
larghezza_foto_zoom="";
altezza_foto_zoom="";
//nome_foto="";

var nav,old,iex=(document.all),yyy=-1000;
if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}

if(!old){
var skn=(nav)?document.dek:dek.style;
if(nav)document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=get_mouse;
}

function popup(msg,bak){
var content="<TABLE  WIDTH=135 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR="+bak+"><TD ALIGN=left><FONT COLOR=white SIZE=1 face=verdana>"+msg+"</FONT></TD></TABLE>";
	if (navigator.userAgent.indexOf("Gecko")==-1){
		if (old){
		   alert(msg);
		   return;
		}else{
		   yyy=Yoffset;
		   if (nav){
			  skn.document.write(content);
			  skn.document.close();
			  skn.visibility="visible"
		  }
		  if (iex){
			 document.all("dek").innerHTML=content;
			 skn.visibility="visible"
		  }
	   }
	}
}

function popupOLD(msg,bak){
var content="<TABLE  WIDTH=135 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR="+bak+"><TD ALIGN=left><FONT COLOR=white SIZE=1 face=verdana>"+msg+"</FONT></TD></TABLE>";
if(old){alert(msg);return;} 
else{yyy=Yoffset;
 if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
 }
}

function popup2(){
online=0;

if (online!=1){
   bak='#005100'
   var content="<TABLE  WIDTH=135 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
   "BGCOLOR="+bak+"><TD ALIGN=left><FONT COLOR=white SIZE=1 face=verdana>"+msgxy+"</FONT></TD></TABLE>";
   //alert("ww")
   if(old){alert(msg);return;} 
   else{yyy=Yoffset;
   
    if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
    if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
   }
 }
}

function get_mouse(e){
var x=(nav)?e.pageX:event.x+document.body.scrollLeft;if (x+Xoffset<0){skn.left=x+5;}else{skn.left=x+Xoffset;}
var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;
xx=x-8
yy=y-8
msgxy="X="+xx+"Y="+yy
}

function kill(){
if(!old){yyy=-1000;skn.visibility="hidden";}
}

//Posiziona i layer per la situazione corrente
function posiziona(){
    //Determinazione numero layer coinvolti
   document.all.livello.value=situazione
   max_numero_layer=posizionamento[situazione][0]
   for(j=1;j<=n_max_layer;j++){
   
        nome_layer="Layer"+j
		nome_immagine_layer="Image_layer"+j
        if (j<=max_numero_layer){
		   //Reset layer corrente
		  // alert(nome_immagine_layer+"  "+nome_layer)
          document.all[nome_layer].style.left	=posizionamento[situazione][j][6]
		  document.all[nome_layer].style.top	=posizionamento[situazione][j][7]
          //document.all[nome_layer].style.height =posizionamento[situazione][j][3]
          //document.all[nome_layer].style.width =posizionamento[situazione][j][4]
 

		//  		  alert(posizionamento[situazione][j][0])
		immagine=img_nulla
        document[nome_immagine_layer].height =0
        document[nome_immagine_layer].width =0
		
		//Individuazione logo e dimensioni		 			
		for(i=0;i<n_loghi;i++){
		      if (loghi[i][0]==posizionamento[situazione][j][0]){
                document[nome_immagine_layer].src=loghi[i][1]
                document[nome_immagine_layer].height =loghi[i][2]
                document[nome_immagine_layer].width =loghi[i][3]				  
				  
			  }
		}		  

	
		   
		}else{
		    //Posizionamento layer corrente
		  document.all[nome_layer].style.left	=0
		  document.all[nome_layer].style.top	=0
          document.all[nome_layer].style.height =0
          document.all[nome_layer].style.width =0
 
          document[nome_immagine_layer].height =0
          document[nome_immagine_layer].width =0
	      document[nome_immagine_layer].src=img_nulla			
			
		}
   }

}


//Dalla combinazione della situazione corrente e dal numero dell'azione corrispondente si determina il cambio di scena
function azione(numero){
   
if (numero==0){
   nome_layer="Layer0"
   document.all[nome_layer].style.visibility='hidden';
   //document[nome_immagine_layer].src=nome_foto;
   
}else{  

   //Si determina i l numero massimo di azioni
   max_numero_azione=posizionamento[situazione][0]
   if (numero>max_numero_azione){
      alert("L'azione numero: "+numero+" non è stata definita per la situazione: "+situazione)
	  
   }else{
      //Esecuzione dell'azione
	  //Determinazione tipo azione
	  tipo=posizionamento[situazione][numero][0]
	  switch(tipo){
	               case "foto":
				   case "pianeta":
				             //Determinazione dove visualizzare l'immagine
				             dove=posizionamento[situazione][numero][1]
							 //Quale foto
							 n_immagine=posizionamento[situazione][numero][2]
							 document[dove].src=immagini[ n_immagine][0]
    					    document.Image_layer0.src=immagini[ n_immagine][0]
							 //Larghezza
							 document[dove].width =immagini[ n_immagine][1]
							 //Altezza
    						 document[dove].height =immagini[ n_immagine][2]
							 //Messaggio
							 dove="memo"+posizionamento[situazione][numero][9]							 	
							 //memo.value =messaggio							 
							 document.all[dove].value=immagini[ n_immagine][3]
							 
                             nome_foto_zoom=immagini[ n_immagine][4];
                             larghezza_foto_zoom=immagini[ n_immagine][5];
                             altezza_foto_zoom=immagini[ n_immagine][6];
							 //nome_foto=immagini[ n_immagine][0];
							 
							 //Situazione
							 //situazione=posizionamento[situazione][numero][8]
							 //posiziona();							 
							  
							  break
							  
					case "lente_m":
					case "lente_p":
					case "su":
					case "giu":
					case "destra":
					case "sinistra":
				             //Determinazione dove visualizzare l'immagine
				             dove=posizionamento[situazione][numero][1]
							 //Quale foto
							 n_immagine=posizionamento[situazione][numero][2]
							 document[dove].src=immagini[ n_immagine][0]
							 //Larghezza
							 document[dove].width =immagini[ n_immagine][1]
							 //Altezza
    						 document[dove].height =immagini[ n_immagine][2]
							 //Messaggio
							 dove="memo"+posizionamento[situazione][numero][9]							 	
							 //memo.value =messaggio							 
							 document.all[dove].value=immagini[ n_immagine][3]
							 //Situazione
							 situazione=posizionamento[situazione][numero][8]
    						 posiziona();							 
	  
                          break
					case "link":
							 //Messaggio corrisponde al link
			                 open(posizionamento[situazione][numero][9],"principale");
                          break						  
				  
                   default:
	                     break
				   
	  }
	  
   }

}
}


function msgbox(n){

//Si visualizza il messaggio solo se è stato definito il logo corrente per la situazione corrente
//alert ("n="+n)
//alert("situazione="+ situazione)
//alert("dd="+ posizionamento[situazione][0])
if (n<=posizionamento[situazione][0]) {
//alert (n+ " " +posizionamento[situazione][n])
   if (n==0){
      messaggio="Chiudi";
   }else{  
      messaggio=posizionamento[situazione][n][3]
   }	  
 //  alert (messaggio)
   popup(messaggio,'#005100')
}
}

function zoom(){

   nome_layer="Layer0"
   nome_immagine_layer="Image_layer0"
   //Reset layer corrente
   // alert(nome_immagine_layer+"  "+nome_layer)
   document.all[nome_layer].style.left	=10
   document.all[nome_layer].style.top	=0
   immagine=img_nulla
   document[nome_immagine_layer].height =altezza_foto_zoom
   document[nome_immagine_layer].width =larghezza_foto_zoom
   document[nome_immagine_layer].src=nome_foto_zoom
   document[nome_immagine_layer].height =altezza_foto_zoom
   document[nome_immagine_layer].width =larghezza_foto_zoom

   document.all[nome_layer].style.visibility='visible'; 				  

}
