i2m_Usuario.prototype.registroForm = false;

i2m_Usuario.prototype.getLoginForm = function() {
  new Ajax.Updater("loginPanel", pag.root + "php/clases/i2m/Usuario/ajax/login.php", {
    method: "POST",
    parameters: {
      action: "getLoginForm"
    },
    evalScripts: true,
    onComplete: function(r) {
      i2m_util.loadJS("php/clases/i2m/Usuario/js/login.js", "i2m_usr.init_login");
    }
  });
  
  return false;
};

i2m_Usuario.prototype.login = function() {
  var usuario = $("login_usuario");
  var password = $("login_password");
  
  new Ajax.Request(pag.root + "php/clases/i2m/Usuario/ajax/login.php", {
    method: "POST",
    parameters: {
      action: "login",
      usuario: usuario.value,
      password: password.value
    },
    onSuccess: i2m_usr.loginResult
  });
};

i2m_Usuario.prototype.loginResult = function(data) {
  switch(data.responseText) {
    case "-1":
      $("login_error").style.display = "block";
      $("login_error").innerHTML = i2m_lng.wrong_user_name;
      break;
    
    case "-2":
      $("login_error").style.display = "block";
      $("login_error").innerHTML = i2m_lng.wrong_password;
      break;
    
    default:
      $("loginPanel").innerHTML = data.responseText;
      
      i2m_util.loadJS("php/clases/i2m/Usuario/js/logout.js", "i2m_usr.init_logout");
      break;
  }
};

i2m_Usuario.prototype.getRecuperarForm = function() {
  new Ajax.Updater("loginPanel", pag.root + "php/clases/i2m/Usuario/ajax/recuperar.php", {
    method: "POST",
    parameters: {
      action: "getRecuperarForm"
    },
    evalScripts: true,
    onComplete: function(r) {
      i2m_util.loadJS("php/clases/i2m/Usuario/js/recuperar.js", "i2m_usr.init_recuperar");
    }
  });
  
  return false;
};

i2m_Usuario.prototype.getRegistroForm = function() {
  if(!i2m_usr.registroForm) {
    i2m_usr.registroForm = true;
    
    i2m_util.loadCSS(pag.root + "php/clases/i2m/Usuario/css/registro.css", "registro_css");
    
    new Ajax.Request(pag.root + "php/clases/i2m/Usuario/ajax/registro.php", {
      parameters: {
        action: "getRegistroForm"
      },
      evalScripts: true,
      onSuccess: function(r) {
        var modal = new i2m_Modal_Window("registro_form", i2m_lng.register, r.responseText);
        modal.onClose = function() {
          i2m_usr.registroForm = false;
        };
        
        i2m_util.loadJS("php/clases/i2m/Sistema_de_Localizaciones/js/principal.js", false);
        i2m_util.loadJS("php/clases/i2m/Usuario/js/registro.js", "i2m_usr.init_registro");
      }
    });
  }
};

i2m_Usuario.prototype.init_login = function() {
  document.login_form.action = "javascript:i2m_usr.login();"; 
  //$('login_form').observe('submit', i2m_usr.login);
  $('login_registrarse').observe('click', i2m_usr.getRegistroForm);
  $('login_recuperar').observe('click', i2m_usr.getRecuperarForm);
};

i2m_usr.init_login();