var _UdEscMsg = false;
var _UdIsModifiedHn = false;
var _UdSubmitBtn = false;
var _UdDomainNames = ['NET','COM','BIZ','ORG','EDU','MIL','GOV','PRO','INT','COOP','NAME','INFO','AERO','ARPA','TRAVEL','MUSEUM','US','CA','UK','GB','FR','RU','AC','AD','AE','AF','AG','AI','AL','AM','AN','AO','AQ','AR','AS','AT','AU','AW','AZ','BA','BB','BD','BE','BF','BG','BH','BI','BJ','BM','BN','BO','BR','BS','BT','BV','BW','BY','BZ','CC','CD','CF','CG','CH','CI','CK','CL','CM','CN','CO','CR','CU','CV','CX','CY','CZ','DE','DJ','DK','DM','DO','DZ','EC','EE','EG','ER','ES','ET','EU','FI','FJ','FK','FM','FO','GA','GD','GE','GF','GG','GH','GI','GL','GM','GN','GP','GQ','GR','GS','GT','GU','GW','GY','HK','HM','HN','HR','HT','HU','ID','IE','IL','IM','IN','IO','IQ','IR','IS','IT','JE','JM','JO','JP','KE','KG','KH','KI','KM','KN','KR','KW','KY','KZ','LA','LB','LC','LI','LK','LR','LS','LT','LU','LV','LY','MA','MC','MD','MG','MH','MK','ML','MM','MN','MO','MP','MQ','MR','MS','MT','MU','MV','MW','MX','MY','MZ','NA','NC','NE','NF','NG','NI','NL','NO','NP','NR','NU','NZ','OM','PA','PE','PF','PG','PH','PK','PL','PM','PN','PR','PS','PT','PW','PY','QA','RE','RO','RW','SA','SB','SC','SD','SE','SG','SH','SI','SJ','SK','SL','SM','SN','SO','SR','ST','SU','SV','SY','SZ','TC','TD','TF','TG','TH','TJ','TK','TL','TM','TN','TO','TP','TR','TT','TV','TW','TZ','UA','UG','UM','UY','UZ','VA','VC','VE','VG','VI','VN','VU','WF','WS','YE','YT','YU','ZA','ZM','ZW'];
function _udEId()
{
  return '00000000-0000-0000-0000-000000000000';
}
function _udOId()
{
  return 'ffffffff-ffff-ffff-ffff-ffffffffffff';
}
function _udTrim(s)
{
  var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
  return m == null ? '' : m[1];
}
function _udTrimEnd(s)
{
  while(s.length > 0 && s.substr(s.length-1, 1) == ' ')
  {
    s = s.substr(0, s.length-1);
  }
  return s;
}
function _udIsEId(id)
{
  return _udEId() == id;
}
function _udIsOId(id)
{
  return _udOId() == id.toLowerCase();
}
function _udInitBoxes()
{
  if (document.getElementsByTagName)
  {
    
    var elems = document.getElementsByTagName('TEXTAREA');
    if (elems)
    {
      for (i = 0; i < elems.length; i++)
      {
        elems[i].pValue = elems[i].value;
      }
    }
    elems = document.getElementsByTagName('INPUT');
    if (elems)
    {
      for (i = 0; i < elems.length; i++)
      {
        if (elems[i].type.toUpperCase() == 'TEXT')
        {
          elems[i].pValue = elems[i].value;
        }
      }
    }
  }
}
function _udDoEnableSubmit()
{
  disableEscapeMessage = _UdEscMsg;
  if (_UdIsModifiedHn && _UdSubmitBtn && _UdIsModifiedHn.value.length == 0)
  {
    _UdIsModifiedHn.value = 'true';
    _UdSubmitBtn.disabled = false;
  }
}
function _udDoBoxChange(elem)
{
  if (elem.pValue != elem.value)
  {
    elem.pValue = elem.value;
    _udDoEnableSubmit();
    return true;
  }
  return false;
}
function _udServLinkClick(elem)
{
  _udClrEscMsg();
  setTimeout(elem.href.replace(/\%20/g, ' '), 100);
  return false;
}
function _udClrEscMsg()
{
  disableEscapeMessage = false;
}
function _udClrOpt(elem)
{
  for (var i = elem.options.length - 1; i >= 0; i--)
  {
    elem.options[i] = null;
  }
}
function _udSetDld(elem, isDisabled, isCalendar)
{
  elem.disabled = isDisabled;
  if (elem.style)
  {
    elem.style.backgroundColor = isDisabled ? '#d4d0c8' : '#ffffff';
    if (isCalendar && document.getElementById && elem.id)
    {
      var calendarTgl = document.getElementById(elem.id + '_PU_TG');
      if (calendarTgl)
      {
        calendarTgl.disabled = isDisabled;
        calendarTgl.style.cursor = isDisabled ? 'auto' : 'hand';
      }
    }
  }
}
function _udEmailValidate(source, args)
{
  var s, m, i;
  args.IsValid = true;
  s = _udTrim(args.Value);
  if (s == '')
    return;
//  m = s.match(/^[-+.\w]+@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
  m = s.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
  if (m != null && m.length > 0)
  {
    s = s.substr(s.lastIndexOf('.')+1).toUpperCase();
    for (i = 0; i < _UdDomainNames.length; i++)
    {
      if (s == _UdDomainNames[i])
        return;
    }
  }
  args.IsValid = false;
}
function _udVld(validatorId)
{
  if (!document.getElementById || typeof(Page_ValidationActive) == "undefined" || !Page_ValidationActive)
    return;

  var validator = document.getElementById(validatorId);
  if (validator)
  {
    ValidatorValidate(validator);
  }
}
function _udSetVEld(validatorId, isEnable)
{
  var validator = document.getElementById(validatorId);
  if (validator)
  {
    ValidatorEnable(validator, isEnable);
    if (isEnable && validator.style)
      validator.style.display = 'none';
  }
}
function _udVMsg(validatorId)
{
  var validator = document.getElementById(validatorId);
  if (null != validator)
  {
    ValidatorValidate(validator);
    if (!validator.isvalid)
      return '  - ' + validator.errormessage + '<BR>';
  }
  return '';
}
function _udVMsgR(message)
{
  if ('' != message)
  {
    var span = document.createElement("SPAN");
    span.innerHTML = message;
    message = span.innerText;
    alert(message);
    return false;
  }
  return true;
}
function _udMCRVld(checkListId)
{
  if (!document.getElementById || !document.getElementsByTagName)
    return true;

  var checkList = document.getElementById(checkListId);
  if (null == checkList)
    return true;

  var checks = checkList.getElementsByTagName('INPUT');
  for (var i = 0; i < checks.length; i++)
  {
    if (checks[i].checked)
      return true;
  }
  return false;
}
function _udMCVldR(hnId)
{
  var hn = document.forms[0].elements[hnId];
  if (!hn || !hn.value)
    return true;

  return hn.value != '';
}
function _udMCVld(level, maxCount, hnId)
{
  var hn = document.forms[0].elements[hnId];
  if (!hn || !hn.value || hn.value == '')
    return true;

  var vals = hn.value.split('|');
  if (vals.length <= maxCount)
    return true;

  var i;
  var n = 0;
  for (i = 0; i < vals.length; i++)
  {
    if (parseInt(vals[i].split('-')[1], 10) == level) n++;
  }
  return n <= maxCount;
}

