/* ------------------------------------------------------------------
** Login 
** ------------------------------------------------------------------ */

var Login = Class.create();

Login.Init = function() {
  _assert(!Login.sigleton);
  Login.singleton = new Login();
}

Login.Get = function() {
	
  _assert(Login.singleton);
  return Login.singleton;
}

Login.Delete = function() {
  _assert(Login.singleton);
  delete Login.singleton;
}

Login.prototype = Object.extend(
  new Object(),
  {
    initialize: function() {},
    
    
    ValidateCredentials: function() {
	  
      var queryString = 
	/*document.login_form.elements["p_lang"].name          + "=" + 
	document.login_form.elements["p_lang"].value         + "&" +*/
	document.login_form.elements["p_user_id"].name       + "=" + 
	document.login_form.elements["p_user_id"].value      + "&" +
	document.login_form.elements["p_password"].name      + "=" + 
	document.login_form.elements["p_password"].value;
      
      if(document.login_form.elements["p_starter_page"])
	  {
		queryString += "&" +  
	  	document.login_form.elements["p_starter_page"].name  + "=" + 
	  	document.login_form.elements["p_starter_page"].value;
      }
	  
      var url     = "ers_session_management.check_authentication";  
	  
      var request = new Ajax.Request(
	url,
	{
	  method       : 'POST',
	  parameters   : queryString,
	  asynchronous : false
	}
      );
      
      var resposneText = request.transport.responseText;
      
      var hshResponse  = window.eval("(" + resposneText + ")"); 
      
      if(hshResponse.error_msg != null){
	$("error").innerHTML = hshResponse.error_msg; 
      } else {
	window.location.href = hshResponse.response; 
      }
      
    }
    
  }
);