(function() {

  if (!window.ForgotPassword)
  {
    window.ForgotPassword = {};
  }
    
  var initFPTimer;
  var FPMinPasswordLength = 3;
  var hideLayoutTimer;
  var pageToReturn = '';
  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'
  ];      
      
  ForgotPassword.SetFocusToEmail = function() 
  {
    var emailInput = document.getElementById(fpEmailClientId);
    
    if (emailInput != null) 
    {
      emailInput.focus();
    }
    
    if (initFPTimer != null) 
    {
      clearInterval(initFPTimer);
    }
  }

  ForgotPassword.ValidateEmailFormat = function(source, args) 
  {
    var s; 
    var m;
    var i;
    
    args.IsValid = true;
    s = udTrim(args.Value);
    
    if (s == '')
    {
      return;
    }
    
    m = s.match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
    
    if (m != null && m.length > 0)
    {
      return;
    }
  
    args.IsValid = false;
  }

  ForgotPassword.CancelPasswordChanging = function() 
  {
    if (window.frames.length > 0) 
    {
      window.contentFrame.location.href = pageToReturn != '' ? pageToReturn : '/';
    } 
    else 
    {
      location.href = pageToReturn != '' ? pageToReturn : '/';
    }
  
    return true;
  }

  ForgotPassword.ValidatePassword = function(sender, args) 
  {
    if (args.Value == '' || args.Value.length < FPMinPasswordLength) 
    {
      args.IsValid = false;
    }
  }  
  
  function udTrim(s)
  {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return m == null ? '' : m[1];
  }

  
    
}) (); 
  
if(typeof(Sys) !== "undefined")
{
  Sys.Application.notifyScriptLoaded();
}
