// logowanie do serwisu
var login = {
  section: new String(),
  
  execute: function(section) {
    var status = true;
    
    login.section = section;
    
    if ($F("logowanie_nazwa") == "" && $F("logowanie_haslo") == "") {
      alert("Musisz podać nazwę i hasło");
      status = false;
    }
    if ($F("logowanie_nazwa") == "" && status == true) {
      alert("Musisz podać nazwę użytkownika");
      status = false;
    }
    if ($F("logowanie_haslo") == "" && status == true) {
      alert("Musisz podać hasło");
      status = false;
    }
    
    if (status == true) { 
      new Ajax.Request(URL + "/konto/loguj/", {
        method: "post",
        postBody: "name=" + $F("logowanie_nazwa") + "&password=" + hex_md5($F("logowanie_haslo")),
        onComplete: login.response
      });
    }
  },
  out: function() {
    new Ajax.Request(URL + "/konto/wyloguj/", {
      method: "get",
      onComplete: login.response
    });
  },
  on: function() {
    Element.show('logowanie');
  },
  off: function() {
    Element.hide('logowanie');
  },
  response: function(request) {
    switch (request.responseText) {
      case "true": window.location = window.location; break;
      case "false": alert("Nie posiadasz odpowiednich uprawnień"); break;
      case "2": alert("Logujesz się z użyciem nieznanej nazwy użytkownika"); break;
      case "3": alert("Logujesz się z użyciem złego hasła"); break;
      case "4": alert("Logujesz się przy użyciu wyłączonego konta"); break;
      case "5": alert("Zostałeś zbanowany z powodu błędnego logowania"); break;
      case "6": alert("Proces logowania nie powiódł się"); break;
      default: alert("Wystąpił problem z aplikacją");
    }
  }
}
