
// @Requires(org.benow.util.Request.js)    
/**
 * Javascript generated by BeNOW Service API
 * Andrew Taylor <andy@benow.ca>
 * http://benow.ca 
 */
 
    
      
if (typeof(includesRequest)=='undefined')
  throw 'DEVELOPER: /js/org.benow.util.Request.js must be included';


function SecurityWebServiceClass() { /* class declaration */ }
var SecurityWebService=new SecurityWebServiceClass();
      
      
/**
 * calls org.benow.web.security.SecurityWebService.login.
 * @params handlerMethod name of method to call on results, 
 *                       in format handlerName(url,http_request);
 *                       if not provided onLogin(url,http_request) will be called.
 */
SecurityWebServiceClass.prototype.login=function(username,password,redirect,remember,handlerMethod) {
  if (!handlerMethod||handlerMethod!='*none*')
	  handlerMethod='onLogin';
  if (eval('typeof '+handlerMethod+' == undefined')) {
    handlerMethod=null;
    }
    // if given complex js object, remember to return complex js object (if possible)    
    var hadComplex=false;
    
    
    var params='';
    
    if (username) {
    
    params+='username='+escape(username);
    
    }
    params+='&';
    if (password) {
    
    params+='password='+escape(password);
    
    }
    params+='&';
    if (redirect) {
    
    params+='redirect='+escape(redirect);
    
    }
    params+='&';
    if (remember) {
    
    params+='remember='+escape(remember);
    
    }
    
    handlerMethod=(handlerMethod=='*none*'?'*none*':handlerMethod+'(url,http_request,result)');
    
    serviceRequest(
      'org.benow.web.security.SecurityWebService',
      'login(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean)',
      params,
      handlerMethod,
      hadComplex
    );
    
}

  
function login(username,password,redirect,remember,handlerMethod) {
  Util.deprecated('use SecurityWebService.login instead');
  return SecurityWebService.login(username,password,redirect,remember,handlerMethod);
}
  
