var TimerFrec = null;
var TimerStatus = false;
var MinsLeft=60;
var SecsLeft= 0 ;
var LogOut = 1;
var session_id;

function UpdateStatus()
{
      if( ( (SecsLeft - 1 ) == 0 ) || ( SecsLeft == 0 ) ) 
	{
	    if (MinsLeft == 1)
      		{
	 	   var before;
		   var after;
		   var remaining;

	 	   window.status='ATTENZIONE!Manca 1 minuto!';
		   before = new Date();		   
	 	   input_box=confirm("Attenzione: tra 1 minuto sarai disconnesso. Vuoi rimanere connesso ?");
		   after = new Date();
		   remaining = (MinsLeft*60 + SecsLeft) - (after-before)/1000;
		   if ((input_box == true) && (remaining > 0))
		      {
			location.reload();
		      }
	      	   else
		      {
			if (remaining > 0)
			{		
			  MinsLeft = Math.floor(remaining/60);
			  SecsLeft = Math.round(remaining%60);
			}	
			else
 		   	  location.href = "exit.php?session_id="+session_id;
		      } 
      		}
	    if( MinsLeft == 0 && SecsLeft == 0) 
		{
		    window.status='Sei stato disconnesso da Genesis.';
		    if( LogOut ) 
			alert("Sei stato disconnesso da Genesis per inattivita\'. Se vuoi continuare a lavorare reinserisci la tua user-id e password.");
		    LogOut = 0;
		    location.href = "exit.php?session_id="+session_id;
		 } 
	    else 
		{
		    if (MinsLeft > 1)
		      {
		        MinsLeft--;
			SecsLeft = 59;
		       }
		}
	} 
    else 
	{
		SecsLeft--;
	}

    if(LogOut) 
	{
	    if ( MinsLeft != 1 ) 
		{
		    var MinSuffix = "i";
		} 
	    else 
		{
		    var MinSuffix = "o";
		}
	    if ( SecsLeft !=1 ) 
		{
		    var SecSuffix = "i";
		} 
	    else 
		{
		    var SecSuffix = "o";
		}
	    window.status = 'Sarai disconnesso da Genesis per inattivita\' fra '+MinsLeft+' minut'+MinSuffix+' '+SecsLeft+' second'+SecSuffix+'.';
	    TimerFrec = setTimeout( "UpdateStatus()",1000);
	    TimerStatus = true;
	} 
    else 
	{
	    KillTimer();
	}
}

var TimerFrec = null;
var TimerStatus = false;

function KillTimer () 
{
    if( TimerStatus )
	clearTimeout( TimerFrec );
    TimerStatus = false;
}

function StartTimer (sess_id) 
{
    KillTimer();
    UpdateStatus();
    session_id = sess_id;
}


