  
    var oUtente = null;
    var oStatoUSB = null;
    var startAppletFasy = false;
    // La funzione riceve gli eventi generati dall'applet
    function AppletEvent(evento) {
    	//alert(evento.Codice + ' : ' + evento.descrizione); 
    	    	
      switch(evento.Codice) {
        case 1:
        	 // Inserito Dispositivo MyFasi attivo
        	  //alert(evento.Codice + ' :  ' + evento.descrizione); 
	          oUtente = document.getElementById("usbApplet").GetUtenteCorrente();
	          oStatoUSB = evento.Codice;
	          break;
        case 2:
        	// Rimozione dispositivo MyFasi Attivo
        	oStatoUSB = evento.Codice;
        	oUtente = null;
        	//alert(evento.Codice + ' : ' + evento.descrizione); 
        	//document.getElementById("usbApplet").ForzaRescanDispositivi();
            break;
        case 3:
        	// Inserito Dispositivo MyFasi Multiplo
        	oStatoUSB = evento.Codice;
            break;
        case 4:
        	// Inserito dispostivo fasi non associato
        	oUtente = null;
        	oStatoUSB = evento.Codice;
        	break;
        case 5:
        	// Inserito dispostivo My Fasi disattivato
        	oUtente = null;
        	oStatoUSB = evento.Codice;
        	//alert(evento.Codice + ' : ' + evento.descrizione); 
        	break;	
        	
        case 102:
        	
        	
        	break;	
        default:
        	
        	oStatoUSB = evento.Codice;
          	break;
      }
     
    }
    
    
   
    function runAppletFasy(val)
    {
         
    		document.all.myFrameApplet.src=val;
          //document.all.myFrameApplet.style.visibility="visible";
    }

    function startAppletMyFasy(val) {
	    
	    runAppletFasy(val);
    }

   
    function rilievoApplet(){
    	var objApplet = window.document.getElementById("usbApplet");
    	if (!objApplet){
    		
    		return false;
    	}else{
    		return true;
    	}
    	
    }
    
    function loadUSBMyFasy(){
    	// Rilievo USB
    	
    	if (window.document.getElementById("usbApplet")){
    		return getUsbDeviceInfo();
    	}else {
    		// Applet non configurata
    		return false;
    	}
    	
    }
    
    function ctrlTransazione(){
      var dev = document.getElementById("usbApplet").GetDeviceMyFasiCorrente();
   	 
  	  if (dev != null){
  		 
  		 if (ctrlStatoDevice() == false){
  			  //alert('Dispositivo Fasi riconosciuto.\nE\' necessario attivare il dispositivo');
      		  return false;
  		  }else{
  			  
      	   
      		  return true;
  		  }
  		 
  	  }else{
  		  alert('Attenzione accesso con dispositivo non effettuato!\nNessun dispositivo MyFasi rilevato.');
  		  return false;
  	  }
    	
    	
    	
    }
    
    
    function ctrlStatoDevice(){
    	
    	
    	if (oStatoUSB == '2'){
			  alert('Attenzione!\nDispositivo MyFasi rimosso');
			 
    	}else if (oStatoUSB == '4'){
    		  // caso riconosiuto ma non attivo
    		  alert('Attenzione accesso con dispositivo non effettuato!\nRilevato dispositivo MyFasi da attivare.\nProcedere all\'attivazione dello stesso dal sito www.myfasi.it. ');
    		  
    	}else if (oStatoUSB == '6'){
    			// Caso disp disattivato
    		  alert('Attenzione accesso con dispositivo non effettuato!\nRilevato dispositivo MyFasi disattivato.\nConsultare l\'area riservata del sito www.myfasi.it o contattare il call center.');
    		 
    	}else if (oStatoUSB == '3'){
    		  alert('Attenzione accesso con dispositivo non effettuato!\nSono stati rilevati pił dispositivi MyFasi.\nRimuovere tutti i dispositivi ed utilizzarne uno alla volta.');
    		 
    	}
    	
    	if (oStatoUSB == '1')
    	   return true;
    	else
    	   return false;
    		
    }
    
    function getUsbDeviceInfo(){
    	 var dev = document.getElementById("usbApplet").GetDeviceMyFasiCorrente();
    	 
    	  if (dev != null){
    		 
    		  if (ctrlStatoDevice() == false){
    			  //alert('Dispositivo Fasi riconosciuto.\nE\' necessario attivare il dispositivo');
        		  return false;
    		  }else{
    			  oUtente = getUtenteCorrente();
        		  if (oUtente != null){
        			  writeUserDiv(oUtente, dev);
        		  }
        			
        	   
        		  return true;
    		  }
    		 
    	  }else{
    		  alert('Attenzione accesso con dispositivo non effettuato!\nNessun dispositivo MyFasi rilevato.');
    		  return false;
    	  }
    	  
    	  
    	
    }
    
    function getUtenteCorrente(){
    	if (!oUtente)
    		oUtente = document.getElementById("usbApplet").GetUtenteCorrente();
    	return oUtente;
    	
    }
    
    function writeUserDiv(oUtente, dev){
    	var objUtente = document.getElementById("userInfo");
    	var strInfo = '';
    	
      switch(oUtente.DescTipoUtente.toLowerCase())
    	{
    	   case "azienda" :
    	      strInfo = strInfo + '<br>Dispositivo MYFASI rilevato <br>';
            strInfo = strInfo + '<br><b>Codice Azienda</b> : ' + oUtente.CodiceUtente;
            strInfo = strInfo + '<br><b>Ragione Sociale</b> : ' + oUtente.Nominativo;                          
            strInfo = strInfo + '<br><br>Premere OK per accedere all\'area riservata.';
            
    	      break;
    	      
    	   case "dirigente" : 
    	      strInfo = strInfo + '<br>Dispositivo MYFASI rilevato <br>';
            strInfo = strInfo + '<br><b>Codice Dirigente</b> : ' + oUtente.CodiceUtente;
            strInfo = strInfo + '<br><b>Nominativo</b> : ' + oUtente.Nominativo;  
            strInfo = strInfo + '<br><br>Premere OK per accedere all\'area riservata.';
            
    	      break;
    	      
    	   default:
            strInfo = strInfo + 'UTENTE: ' + oUtente.Nominativo;
            strInfo = strInfo + '<br>CODICE UTENTE: ' + oUtente.CodiceUtente;
            strInfo = strInfo + '<br>CODICE TIPO UTENTE: ' + oUtente.CodTipoUtente;
            strInfo = strInfo + '<br>STATO: ' + oUtente.DescTipoUtente;
            strInfo = strInfo + '<br>';
            strInfo = strInfo + '<br>STATO USB: ' + dev.DescStato;
            //strInfo = strInfo + '<br>DATA ATTIVAZIONE USB: ' + dev.DataAttivazione;
            
            break;
      }
    	

    	
    	
    	objUtente.innerHTML= strInfo;
    	
    }
    
    
   
    
    //Controlla se applet caricata
    function waitAppletAndCheck_old() {
    	
    	if (document.getElementById("usbApplet")){
    		
    		if (document.getElementById("usbApplet").isActive()) {
    	        oUtente = document.getElementById("usbApplet").GetUtenteCorrente();
    	        //aggiornaDati();
    	      }else {
    	        settimeout(waitAppletAndCheck(),2000);
    	      }
    	}
      
    }
    
   //Controlla se applet caricata
    function waitAppletAndCheck() {
    	try {
    	if (document.getElementById("usbApplet")){
    		
		    		if (document.getElementById("usbApplet").isActive()) {
		    	        oUtente = document.getElementById("usbApplet").GetUtenteCorrente();
		    	        //aggiornaDati();
		    	      }else {
		    	        settimeout(waitAppletAndCheck(),2000);
		    	      }
		    		}else{
		    		innerTextNoJava();
		    	
		    		}
	    	
    	 }catch(e){
    		 oUtente = null;
    	 }
    	     
    }
    
   
    
    function innerTextNoJava(){
        
        var objNoJava = document.getElementById('detectJava');
      
        var NoJre = "<label style='height:250px;text-align:center;'>   <img id='_imgJava' src='./jarUSB/Java_45.png'/>";
        NoJre += "       <span style='color:Red; font-weight:bold; font-size:large;'>Attenzione<br /></span>";
        NoJre += "   <label  style='text-align:center;color:#000040; font-weight:bold;'>";
        NoJre += "       Non e' stata rilevata l'installazione del software Sun Java versione minima 1.6  ";
        NoJre += "       necessaria  per l'utilizzo dei dispositivi Usb MyFasi.<br/><br/> ";
        NoJre += "       Installare tale pacchetto software  e riavviare il browser!  ";
        NoJre += "   </label>";
        NoJre += "   <br/> <br/>       ";
        NoJre += "   <label  style='text-align:center;color:#000040; font-weight:bold;'> ";
        NoJre += "   <a  href='http://javadl.sun.com/webapps/download/AutoDL?BundleId=47367' target='_blank'> ";
        NoJre += "               Cliccare QUI per il download dal sito del produttore</a>";
        NoJre += "   <br /><br /><a href='#' target='_self' onclick='deployJava.installLatestJRE();'> ";
        NoJre += "                Cliccare QUI per installazione automatica</a> ";
        NoJre += "   <br /></label></label> ";
       
        
        objNoJava.innerHTML = NoJre;
       
    }
   
    
    // Rilievo dati utente
    function aggiornaDati()
    {
      if (oUtente != null)
      {
    	alert('sei ancora connesso');
        //document.getElementById("lblMessage").innerHTML=oUtente.Nominativo + " sei ancora connesso";
        //document.getElementById("lblMessage").style.color = 'green';
      }
      else
      {
    	  alert('Nessun utente riconosciuto automaticamente.');
        //document.getElementById("lblMessage").innerHTML="Nessun utente riconosciuto automaticamente.";
        //document.getElementById("lblMessage").style.color = 'red';
      }
    }
    
    
    
    function immagineon() { 
    	if(document.images){
    		document.images['imgUSB'].src='./jarUSB/connesso.gif';
    	}
    }

    function immagineoff()   {
    	if(document.images) { 
    		document.images['imgUSB'].src='./jarUSB/connetti.gif';
    	}
    }
    
    


