function startForgotPass(){
  $('forgotpass').style.display='block';
  $('passemailsent').style.display='none';
  $('secimage').src='/actions/secimage.php?width=80&height=30&characters=6';
  return false;
}
function sendPassEmail(){
  var reEm=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var reWs=/^\s*(\S*)\s*$/g;
  var qry='', email=$('email'), code=$('code');
  email.value=email.value.replace(reWs,'$1');
  code.value=code.value.replace(reWs,'$1');
  
  if(!reEm.test(email.value)){
    alert('Please input valid EMAIL address!');
    email.focus();
    return false;
  }
  if(code.value.length != 6){
    alert('Security code must be exactly 6 characters long!');
    code.focus();
    return false;
  }
  qry='&email='+email.value+'&code='+code.value;
  new ajax ('/actions/user_db_access.json.php?act=forgotpass'+qry, {
   postBody: 'act=forgotpass'+qry,
   //update: $('ed'),
   onComplete: evalPassEmail
  });
  $('forgotpass').style.display='none';
  $('passemailsent').style.display='block';
}
function evalPassEmail(request){
  $('code').value='';
  //alert(request.responseText);
  var res=request?request.responseText:'{ret:\'%error%\'}';
  if(res=='') res='{ret:\'%error%\'}';
  try{eval('res='+res+';');}catch(e){alert('Error!'+res); return false;}
  if(res['ret'] == '%error%') {alert('We are experiencing problems at the moment!\nPlease try again later.');}
  else if(res['ret'] == '%wrong%') {alert('Wrong security code!\nPlease try again.');}
  else {
    alert('Verification email sent SUCCESSFULY!\nPlease check your mailbox.');
  }
  $('passemailsent').style.display='none';
}
