//timeout
var AlertTime = Timeout * 60000 - 30000;
var AlertIn = '30 seconds.';
if (Timeout > 10) {
  AlertTime = (Timeout - 2) * 60000;
  AlertIn = '2 minites.';
}
else if (Timeout > 4) {
  AlertTime = (Timeout - 1) * 60000;
  AlertIn = '1 minites.';
}

//to activate timeout alert uncomment next line
//setTimeout('showSessionTimeoutAlert();', AlertTime);

function showSessionTimeoutAlert() {
  focus();
  var d = new Date();
  //if (confirm(d.toUTCString() + '\r\n\r\n' +
  if (confirm(DateTimeToString(d) + '\r\n\r\n' +
   'Your session is about to be timed out in ' + AlertIn + '\r\n\r\n' +
   'As a security precaution, sessions end after ' + Timeout + ' minutes of inactivity.\r\n\r\n' +
   'Click OK to continue your current session.')) {
    document.forms[0].submit();
  }
}

//page generated - expired
function getPageGenExp() {
  var d = new Date();
  var g = DateTimeToString(d);
  d.setMinutes(d.getMinutes() + Timeout);
  return 'Page generated: ' + g + ', expire: ' + DateTimeToString(d);
}

function showPGen() {
  if (document && document.getElementById)
  {
    var o = document.getElementById('pgenid');
    if (o)
      o.innerHTML = getPageGenExp();
  }
}

//notes entered chars count
function calcChars1()
{
  var area = document.getElementById("notesId");
  var area_descr = document.getElementById("area_info");
  if (area_descr){
    area_descr.style.color = '#666666';
    area_descr.innerHTML = NotesMaxLength.toString() + " remaining characters";
  }
  if (area){
    var val = area.value;
    if (val){
      var ent = Number(val.length);
      if (area_descr && !isNaN(ent)){
        var _left = NotesMaxLength - ent;
        if (_left >= 0)
          area_descr.innerHTML = _left.toString() + " remaining characters";
        else{
          area_descr.style.color = 'red';
          area_descr.innerHTML = "Length of Notes exceeded by "+ Math.abs(_left).toString() + " characters";
        }
      }
    }
  }
  return false;
}

function calcChars2()
{
  var area = document.getElementById("ctl00_tmph_notesId");
  if (!area) {
    area = document.getElementById("notesId");
  }
  var area_descr = document.getElementById("ctl00_tmph_area_info");
  if (!area_descr) {
    area_descr = document.getElementById("area_info");
  }
  if (area_descr){
    area_descr.style.color = '#666666';
    area_descr.style.fontSize = 10;
    //area_descr.innerHTML = NotesMaxLength.toString() + " remaining characters";
    area_descr.innerHTML = "Maximum " + NotesMaxLength.toString() + " characters";
  }
  if (area){
    var val = area.value;
    if (val){
      var ent = Number(val.length);
      if (area_descr && !isNaN(ent)){
        var _left = NotesMaxLength - ent;
        if (_left >= 0){
          //area_descr.innerHTML = _left.toString() + " remaining characters";
          area_descr.innerHTML = "Maximum " + NotesMaxLength.toString() + " characters ( " + _left.toString() + " remaining )"; //characters 
        }
        else{
          area_descr.style.color = 'red';
          area_descr.innerHTML = "Length of Notes exceeded by "+ Math.abs(_left).toString() + " characters";
        }
      }
    }
  }
  return false;
}

