function user_signin(prefix,disable) { var prefix = (prefix) ? prefix : 'signin'; var form = prefix + 'Frm'; var error = prefix + '_error'; var loader = prefix + '_loader';  var values = {'username':{'type' : 'username'},'password':{'type' : 'password'}}; if( eval('document.' + form + '.keepalive') )   {  values['keepalive'] = {'type' : 'yesno', 'required' : false}; } var param = Validate.form(values,form,error); if( param != false )   {  var params = {  'method': 'user',  'action': 'signin',  'parameters': param,  'callback': function(response) {   if( typeof val_user_signin == 'function' )   {  val_user_signin(response);   }   else   {  if( response['status'] === true )  {    Refresh();  }  else  {  if( document.getElementById( loader ) )    {   hideloader(loader,form);  }    else    {   closewindow();  }  if( response['status'] === false )    {   seterror(error,'Invalid credentials.', response['attempts'] + ' more login attempts');  }    else if( response['status'] == 'hammer' )    {   seterror(error,'You have used all your login attempts.', 'Please wait ' + response['time'] + ' minutes and try again.');  }  else    {   alert(unescape(response['status']));   seterror(error,'There was an error, please try again.');  }  }   } },  'class' : 'module',  'error' : error  };   if( disable === true )  {  disablePage();  }  else  {  params['loader'] = {'div' : loader, 'form' : form};  }   ajax(params); } return false; } function user_signout( ) { ajax({  'method' : 'user',  'action' : 'signout',  'class' : 'module',  'callback' : function(r) { href(_DIR['TOP_LEVEL']); } }); } function user_reset(form,error,loader) { if( form == null )   {  var form = 'resetFrm'; }  if( error == null )   {  var error = 'reset_error'; }  if(loader == null)   {  var loader = 'reset_loader'; } var values = {'code':{'type':'alphanum'},'code2':{'type':'alphanum'},'password':{'type' : 'password'}}; var val = {'password':'password2'}; var param = Validate.form(values,form,error,val); if( param )   {  ajax({  'method': 'user',  'action': 'reset',  'parameters': param,  'callback': function(response) {   if( response['status'] === true )   {  href(_DIR['TOP_LEVEL'] + 'signin/');   }   else   {  hideloader(loader,form);  seterror(error,'There was an error. Please try again.');   } },  'class' : 'module',  'error' : error,  'loader' : {'div' : loader, 'form' : form}  }); }  return false; } function user_resetPassword(form,error,loader) { if( form == null )   {  var form = 'passResetFrm'; }  if( error == null )   {  var error = 'reset_error'; }  if( loader == null )   {  var loader = 'reset_loader'; }  var values = {'email':{'type':'email'}}; var param = Validate.form(values,form,error); if( param )   {  ajax({  'method': 'user',  'action': 'reset_password',  'parameters': param,  'callback': function( response ) {   hideloader(loader,form);   if( response['status'] === true )   {  seterror(error,'Email has been sent.');   }   else   {  if( response['error'] )  {    seterror(error,response['error']);  }  else  {    seterror(error,'There was an error. Please try again.');  }   } },  'class': 'module',  'error': error,  'loader': {'div' : loader, 'form' : form}  }); }  return false; }

function user_signin(prefix,disable) { var prefix = (prefix) ? prefix : 'signin'; var form = prefix + 'Frm'; var error = prefix + '_error'; var loader = prefix + '_loader';  var values = {'username':{'type' : 'username'},'password':{'type' : 'password'}}; if( eval('document.' + form + '.keepalive') )   {  values['keepalive'] = {'type' : 'yesno', 'required' : false}; } var param = Validate.form(values,form,error); if( param != false )   {  var params = {  'method': 'user',  'action': 'signin',  'parameters': param,  'callback': function(response) {   if( typeof val_user_signin == 'function' )   {  val_user_signin(response);   }   else   {  if( response['status'] === true )  {    Refresh();  }  else  {  if( document.getElementById( loader ) )    {   hideloader(loader,form);  }    else    {   closewindow();  }  if( response['status'] === false )    {   seterror(error,'Invalid credentials.', response['attempts'] + ' more login attempts');  }    else if( response['status'] == 'hammer' )    {   seterror(error,'You have used all your login attempts.', 'Please wait ' + response['time'] + ' minutes and try again.');  }  else    {   alert(unescape(response['status']));   seterror(error,'There was an error, please try again.');  }  }   } },  'class' : 'module',  'error' : error  };   if( disable === true )  {  disablePage();  }  else  {  params['loader'] = {'div' : loader, 'form' : form};  }   ajax(params); } return false; } function user_signout( ) { ajax({  'method' : 'user',  'action' : 'signout',  'class' : 'module',  'callback' : function(r) { href(_DIR['TOP_LEVEL']); } }); } function user_reset(form,error,loader) { if( form == null )   {  var form = 'resetFrm'; }  if( error == null )   {  var error = 'reset_error'; }  if(loader == null)   {  var loader = 'reset_loader'; } var values = {'code':{'type':'alphanum'},'code2':{'type':'alphanum'},'password':{'type' : 'password'}}; var val = {'password':'password2'}; var param = Validate.form(values,form,error,val); if( param )   {  ajax({  'method': 'user',  'action': 'reset',  'parameters': param,  'callback': function(response) {   if( response['status'] === true )   {  href(_DIR['TOP_LEVEL'] + 'signin/');   }   else   {  hideloader(loader,form);  seterror(error,'There was an error. Please try again.');   } },  'class' : 'module',  'error' : error,  'loader' : {'div' : loader, 'form' : form}  }); }  return false; } function user_resetPassword(form,error,loader) { if( form == null )   {  var form = 'passResetFrm'; }  if( error == null )   {  var error = 'reset_error'; }  if( loader == null )   {  var loader = 'reset_loader'; }  var values = {'email':{'type':'email'}}; var param = Validate.form(values,form,error); if( param )   {  ajax({  'method': 'user',  'action': 'reset_password',  'parameters': param,  'callback': function( response ) {   hideloader(loader,form);   if( response['status'] === true )   {  seterror(error,'Email has been sent.');   }   else   {  if( response['error'] )  {    seterror(error,response['error']);  }  else  {    seterror(error,'There was an error. Please try again.');  }   } },  'class': 'module',  'error': error,  'loader': {'div' : loader, 'form' : form}  }); }  return false; }

