﻿// Archivo JScript

/*** seccion del timer para reporte de actividad 
Cada 60 segundos se invoca un servicio web (InformarActividad) 
para inidicar al servidor que hay actividad en la sesion
**/

var secs;
var timerIDInformarActividad = null;
var timerRunningInformarActividad = false;
var intervaloTiempoSegundos = null;
var delay = 1000;

function StopTheClockInformarActividad()
{
    if(timerRunningInformarActividad) {
        clearTimeout(timerIDInformarActividad)
    }
    timerRunningInformarActividad = false
}


function initInformarActividad(numeroSegundos){
    intervaloTiempoSegundos = numeroSegundos;    
    secs = numeroSegundos;
    StopTheClockInformarActividad()
    StartTheTimerInformarActividad()
}

function StartTheTimerInformarActividad()
{
    if (secs==0)
    {
        StopTheClockInformarActividad()
        Util.InformarActividad(OnInformarActividadResponse);
    }
    else
    {        
        secs = secs - 1
        timerRunningInformarActividad = true
        timerIDInformarActividad = self.setTimeout("StartTheTimerInformarActividad()", delay)
    }
}


function OnInformarActividadResponse(result){   
      
   //Aqui se puede hacer algo con la respuesta de notifacion de actividad   
   initInformarActividad(intervaloTiempoSegundos);    
   
}


/*** fin seccion del timer para reporte de actividad **/