// logowanie do serwisu
var Login = {
  execute: function() {
  	$('login_btn').addClassName('active');
  	$('login_btn').blur();
    var status = true;

    var fLogin = 'form_login_name';
    var fPass = 'form_login_pass';
    if($F(fLogin) == "" || $F(fPass) == ""){
        fLogin = 'layer_form_login_name';
    var fPass = 'layer_form_login_pass';
    }

    if ($F(fLogin) == "" && $F(fPass) == "") {
      alert("Musisz podać nazwę i hasło");
      $('login_btn').removeClassName('active');
      status = false;
    }
    if ($F(fLogin) == "" && status == true) {
      alert("Musisz podać nazwę użytkownika");
      $('login_btn').removeClassName('active');
      status = false;
    }
    if ($F(fPass) == "" && status == true) {
      alert("Musisz podać hasło");
      $('login_btn').removeClassName('active');
      status = false;
    }

    if (status == true) {
      new Ajax.Request("/logowanie/loguj/", {
        method: "post",
        postBody: "name=" + $F(fLogin) + "&password=" + hex_md5($F(fPass)),
        onComplete: Login.response
      });
    }
  },
  response: function (request) {
	var status = request.responseText.split('-');

	if (status[1] == 0) {
		if (confirm("Aby się zalogować musisz zaakceptować nowy regulamin. Czy chcesz go zaakceptować?")) {
			new Ajax.Request("/logowanie/regulamin/", {
		        method: "post"
		      });
		} else {
			new Ajax.Request("/logowanie/wyloguj/", {
		        method: "post",
		        onComplete: alert('Nie zaakceptowałeś nowego regulaminu. Zostałeś wylogowany.')
		      });

			return false;
		}
	}

	if ($F('loginLayerCo') != '') {
    	switch (status[0]) {
          case "k": setTimeout('window.location = "' + $F('loginLayerCo') + '"', 1000); break;
          case "p": setTimeout('window.location = "' + $F('loginLayerCo') + '"', 1000); break;
          case "u": setTimeout('window.location = "' + $F('loginLayerCo') + '"', 1000); break;
          case "s": setTimeout('window.location = "' + $F('loginLayerCo') + '"', 1000); break;
          default: alert(request.responseText);return false;
        }
	} else {
        switch (status[0]) {
          case "k": setTimeout('window.location = "/profil/"', 1000); break;
          case "p": setTimeout('window.location = "/pracodawca/ogloszenie/"', 1000); break;
          case "u": setTimeout('window.location = "/profil/kierunek/"', 1000); break;
          case "s": setTimeout('window.location = "/profil/szkolenie/"', 1000); break;
          default: alert(request.responseText);return false;
        }
	}
  }
}