var _pActv = 1; // flag indicating if visitor session is active or not
var _pTiActvN = 600000;  // timeout (in miliseconds) for the method to set the _pActv flag to inactive
var _pTiActvT = 60000; // timeout (in miliseconds) for the method to record duration of visitor session
var _pTiActv; // The unique id returned by the setTimeout call
var _fcsckvlu = "fcsckvlu";
var _fcUnVun = "fcUnVu"

function IsNumeric(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
    return IsNumber;
}

function spActvGcv() // gets value for _pActv
{
    return _pActv;
}

function spActvScv(vl) // sets value for _pActv
{
    _pActv = vl;
}

// records visitor session length back to the server.  Checks if the _pActv flag is active.  If so, it increments the session length
function spRcVsSsLt()
{   
    if( spActvGcv() == 1 )
    {
        guvsckvlu();
    }
}

// sets the _pActv to invactive if the visitor has been idle for _pTiActvN miliseconds
function spActv()
{
    spActvScv(0);
}

// sets a timeout to run spActv in _pTiActvN miliseconds
_pTiActv = setTimeout("spActv()", _pTiActvN);

// sets a timer to run spRcVsSsLt every _pTiActvT miliseconds
setInterval("spRcVsSsLt()", _pTiActvT);

// wire up mouse movement with spMseMve
document.onmousemove = spMseMve;

/*
Tracks mouse movement.
If the session has gone inactive (spActvGcv() == 0) a new sessionID is created.
*/
function spMseMve(ev){
    if( spActvGcv() == 0 ) // reset the session
    {
        cUvSsn();
    }
    else
    {
        ufcsckvlu();
    }

	spActvScv(1);
	clearTimeout(_pTiActv);
	_pTiActv = setTimeout("spActv()", _pTiActvN);
}

// Get the current system key value
function incsk()
{
    //if( spActvGcv() == 1 )
    //{
        var _skp = inskp()
        var _skparg = {"skp" : _skp};
        var _wsargs = JSON.stringify(_skparg);
        var _wsurl = "http://" + window.location.hostname + "/ws/sk.asmx/gck"

        $.ajax({
          type: "POST",
          url: _wsurl,
          data: _wsargs,
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(csk) {
                _incsk = csk.d;
            }
        });
    //}
}

function guvsckvlu()
{
    if ( gfcsckvlu() )
    {
        incUvSdur();
    }
    else
    {
        cUvSsn();
    }
}

function gfcsckvlu()
{
    return Get_Cookie(_fcsckvlu);
}

function ufcsckvlu()
{
    var _gfcsckvlu = gfcsckvlu();
    
    Set_Cookie(_fcsckvlu, _gfcsckvlu, '10', '/', '', '' );
}

function incUvSdur()
{
    var _skp = inskp();
    var _sk = _incsk;
    var _u = gfcsckvlu();
    var _skparg = {"sk" : _sk, "skp" : _skp, "u" : _u};
    var _wsargs = JSON.stringify(_skparg);
    var _wsurl = "http://" + window.location.hostname + "/ws/dta.asmx/iuvsd"

    $.ajax({
      type: "POST",
      url: _wsurl,
      data: _wsargs,
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(rstxt) {
            //alert("s");
        }
    });
}

function cUvSsn()
{
    var _fcUnVu = Get_Cookie(_fcUnVun);
    
    if( _fcUnVu == null )
    {
        _fcUnVu = gUvUdv();
    }
    
    if( _fcUnVu != null )
    {
        var _skp = inskp();
        var _sk = _incsk;
        var _skparg = {"sk" : _sk, "skp" : _skp};
        var _wsargs = JSON.stringify(_skparg);
        var _wsurl = "http://" + window.location.hostname + "/ws/dta.asmx/guvus"

        $.ajax({
          type: "POST",
          url: _wsurl,
          data: _wsargs,
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(rstxt) {
                if( IsNumeric(rstxt.d) ) { Set_Cookie(_fcsckvlu, rstxt.d, '10', '/', '', '' ); }
            }
        });
    }
}

function gUvUdv()
{
    var _gUvUdv = null;

    var _skp = inskp();
    var _sk = _incsk;
    var _skparg = {"sk" : _sk, "skp" : _skp};
    var _wsargs = JSON.stringify(_skparg);
    var _wsurl = "http://" + window.location.hostname + "/ws/dta.asmx/guvu"

    $.ajax({
      type: "POST",
      url: _wsurl,
      data: _wsargs,
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(rstxt) {
            _gUvUdv = rstxt.d;
            Set_Cookie(_fcUnVun, rstxt.d, '946080000000', '/', '', '' )
        }
    });
    
    return _gUvUdv;
}

function rfctrfk(_m, _p, _t, _a, _b)
{
    var _skp = inskp();
    var _sk = _incsk;
    var _u = gfcsckvlu();
    var _skparg = {"sk" : _sk, "skp" : _skp, "u" : _u, "m" : _m, "p" : _p, "t" : _t, "a" : _a, "b" : _b};
    var _wsargs = JSON.stringify(_skparg);
    var _wsurl = "http://" + window.location.hostname + "/ws/dta.asmx/fctmai"
    
    $.ajax({
      type: "POST",
      url: _wsurl,
      data: _wsargs,
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(rstxt) {
            //alert("s");
        }
    });
    
    return true;
}

function rtsots(sender, args)
{  	
    try
    {
        var _tarxgsv = args.get_tab().get_value();
        var _tarxgsva = _tarxgsv.split("~");
        rfctrfk(_tarxgsva[0], _tarxgsva[1], '2', '', _tarxgsva[2]);
    }
    catch(er)
    {
    }
   	
   	return true;
}

function rtsotsl(sender, args)
{  	
    try
    {
        var _xrt = 0;
    }
    catch(er)
    {
    }
   	
   	return true;
}