jQuery.fn.hausAjaxLogin = function (email, password) {

    ajaxLogin = function (email, password) {
        var options = {
            success:  ajaxLoginSucces,
            url:      rootPage + '/menu/incLogin/ajax/true/email/' + email  + '/password/' + password,
            type:     'get',
            dataType: 'json'
        };

        $.ajax(options);
    };

    ajaxLoginSucces = function (responseJsonData) {
        if (responseJsonData.loginSuccess) {
            $("#menu_login").empty().append(responseJsonData.menuHtml);
            // jesli logowanie odbywalo sie ze strony rezerwacji
            if ($("#target").length) {
                $("#target").empty().append(responseJsonData.reservationPageData)
            }
            tb_remove();
        }
        else {
            $("#jQLoginAnnouncement").empty();
            $.each(responseJsonData.errors, function (index, errorText) {
                if (index == 0)
                $("#jQLoginAnnouncement").append(errorText);
                else
                $("#jQLoginAnnouncement").append(', ' + errorText);
            });
        }
    };


    // logowanie z dowolnego miejsca, bez uzycia formularza
    if (email != undefined && password != undefined) {
        ajaxLogin(email, password);
    }

    // dane z formularza
    $(this).bind('submit', function (event) {
        var email    = $("#menu_email").val();
        var password = $("#menu_password").val();

        $(this).ajaxStart(function () {
            $(":input", this).not(".tBCloseWindow").attr('disabled', 'true');
        }).ajaxStop(function () {
            $(":input", this).removeAttr('disabled');
        });

        ajaxLogin(email, password);
        event.preventDefault();
    });

}


function closeRemind(){
  tb_remove();
  for(a=1;a<4;a++){$('#s'+a).css('display','none');$('#e'+a).empty().css('display','none')}
    $('#remindForm').css('display','none');
    $('#loginForm').css('display','block');
    document.getElementById('email').value='';
    document.getElementById('answer').value='';
}

function recoveryStep(d){
  for(a=1;a<4;a++){$('#s'+a).css('display','none');$('#e'+a).empty().css('display','none')}
  $('#s'+d.step).css('display','block');
  if (d.error){$('#e'+d.step).css('display','block').append(d.error)}
  if (d.msg){$('#msg'+d.step).empty().append(d.msg)}
}

function recoveryGo(){
  var url = rootPage + '/menu/passRecovery/email/' + $("#email").val() + '/answer/'+$("#answer").val()
  $.ajax({
            type:     'GET',
            url:      url,
            dataType: 'json',
            success:  function (responseJsonData) {recoveryStep(responseJsonData)}
    });
}

$(document).ready(function() {

    $("#jQFormLogin").hausAjaxLogin();

    $(".tBCloseWindow").bind('click', function (event) {
        // funkcja zamykajaca okienko
        tb_remove();
        event.preventDefault();
    });

    $("#passwordRecovery").bind('click', function(event) {
      $('#loginForm').css('display','none');
      $('#remindForm').css('display','block');
      $('#s1').css('display','block');
    });

    $('#close1').bind('click', closeRemind);
    $('#close2').bind('click', closeRemind);
    $('#close3').bind('click', closeRemind);
    $('#next1').bind('click', recoveryGo);
    $('#next2').bind('click', recoveryGo);
    $('#back2').bind('click', function(event) {
      $('#e1').empty().css('display','none');
      $('#e2').empty().css('display','none');
      $('#e3').empty().css('display','none');
      $('#s2').css('display','none');
      $('#s1').css('display','block');
      document.getElementById('answer').value='';
    });

});
