/**
 * 
 */
jQuery(function ($) {
    var login = {
        show: function (dialog) {
            // validate form
            if (login.validate()) {
                var password = $("input#password").val();
                if (password == "") {
                    $("label#name_error").show();
                    $("input#name").focus();
                    return false;
                }
                var email = $("input#email").val();
                var redirect = $("input#redirect").val();
                if (email == "") {
                    $("label#email_error").show();
                    $("input#email").focus();
                    return false;
                }
                var remember = 0;
                if ($('#remember').is(':checked')) {
                    var remember = 1;
                }
                var dataString = 'password=' + password + '&email=' + email + '&remember=' + remember;
                $.ajax({
                    type: "POST",
                    url: "/auth/ajaxlogin",
                    data: dataString,
                    dataType: "json",
                    success: function(data, textStatus, XMLHttpRequest) {
                        if (data == true) {
                            $('#notAuthorized').remove();
                            var authorized = '<span id="authorized"><span><a href="/user/account">Mein Konto</a></span>  | <span><a href="/user/logout">Logout</a></span></span>';
                            $('#topnav').prepend(authorized);
                            location.href = redirect;
                            //dialog.close();
                        } else {
                            $('.warning').remove();
                            $("#signUpForm").prepend('<div class="warning">&nbsp;' + data + '</div>');
                        }
                    }
                });
                return false;
            }
            else {
                if ($('#loginForm .contact-message:visible').length > 0) {
                    var msg = $('#loginForm .contact-message div');
                    msg.fadeOut(200, function () {
                        msg.empty();
                        login.showError();
                        msg.fadeIn(200);
                    });
                }
                else {
                    $('#loginForm .contact-message').animate({
                        height: '30px'
                    }, login.showError);
                }
            }
        },
        validate: function () {
            return true;
        },
        open: function(dialog) {
            var url = "/auth/show";
            var dialog = $('<div style="display:hidden"></div>').appendTo('body');
            dialog.load(
                    url,
                    function (responseText, textStatus, XMLHttpRequest) {
                        dialog.dialog({
                            width: 400,
                            bgiframe: true,
                            modal: true,
                            title: 'Anmeldung',
                            buttons: {
                                'Anmeldung': function() {
                                    login.show();
                                }
                            }
                        });
                    }
            );
        }

    };
    $('#topnav input.contact, #topnav a.login').click(function (e) {
        login.open();
    });
});
var ie6 = $.browser.msie && parseInt($.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object";
if (ie6) {
    $("#ie6").show();
}

