
/**
 * Javascript generated by BeNOW Service API
 * Andrew Taylor <andy@benow.ca>
 * http://benow.ca 
 */
 
// @PreReq(org.benow.util.Request.js)    
    
function onError(url,http_request) {
  throw 'error: '+http_request.responseText;
}
var errHandlerName='onError';
    
/**
 * 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.
 */
function login(username,password,redirect,remember,handlerMethod) {
  if (!handlerMethod&&handlerMethod!='*none*')
	  handlerMethod='onLogin';
  if (typeof eval(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
    );
    
}
	