var Account = {
    next: null,
    vvk: null,
    user: null,
    startOverlay: function(next){
        Account.next = next ? next : '?reload';
        $(".login-content:last").load("/login/js/");
        if(!Account.user)
        $(".login-btn").fancybox({
            'padding': 0,
            'overlayOpacity': 0.66,
            'frameWidth': 460,
            'frameHeight': 450,
            'hideOnContentClick': false,
            'centerOnScroll': false,
            'callbackOnStart': function(){
                if(Account.user){
                    $.fn.fancybox.close();
                    window.location.href = next;
                    return;
                }
            }
        });
        else
        $(".login-btn").click(function(){ window.location.href = next; });
    },
    insertOverlayHTML: function(){
        $('body').prepend('<div id="login-fancybox" style="display:none"><div class="login-content" id="loginLayerForm"></div></div>');
    },
    checkMail: function(){
        var email = $(".login-input-email:last").val();
        $(".login-content:last").load(
            "/login/js/",
            {email: email, action: 'check'},
            function(responseText, textStatus, XMLHttpRequest){
                /*alert(responseText);*/
            }
        );
    },
    OLD_create: function(email){
        var nl = $(".login-input-newsletter:last").val();
        $(".login-content:last").load(
            "/login/js/",
            {email: email, action: 'create', newsletter: nl, next: Account.next},
            function(responseText, textStatus, XMLHttpRequest){
                /*alert(responseText);*/
            }
        );
    },
    create: function(){
        var postvar = {
            action: 'create',
            email: $("#.login-input-email:last").val(),
            password: $("#.login-input-password:last").val(),
            password_2: $(".login-input-password_2:last").val(),
            next: Account.next
        }
        if($(".login-input-newsletter:last").is(':checked'))
            postvar['newsletter'] = '1';
        $(".login-content:last").load("/login/js/",  postvar);
    },
    login: function(form, next){
        if(!next)
            next = Account.next;
        var postvar = {
            email: form.find('#id_email').val(),
            password: form.find('#id_password').val(),
            action: 'login',
            next: next
        }
        if(form.find("#id_save_session").is(':checked'))
            postvar['save_session'] = '1';
        form.hide().load(
            "/login/js/",
            postvar,
            function(responseText, textStatus, XMLHttpRequest){
                if(responseText.substring(0, 5) == 'next='){
                    form.find(".login-content").hide();
                    //$.fn.fancybox.close();
                    window.location = responseText.substring(5);
                }else{
                    form.show().find(".passwortFehler").show();
                    form.find(".login-input-password").val('');
                }
            }
        );
        $(".passwortFehler").hide();
        return false;
    },
    sendPW: function(){
        var postvar = {
            action: 'send-pw',
            email: $("#.login-input-email:last").val(),
            next: Account.next
        }
        $(".login-content:last").load("/login/js/",  postvar);
    },
    loadMenu: function(){
        Account.insertOverlayHTML();
        if(document.cookie.indexOf('sessionid') > -1)
            $(".logincontainer").load(
                "/login/js/",
                {action: 'whois'},
                function(responseText, textStatus, XMLHttpRequest){
                    if(textStatus == 'success'){
                        Account.user = true;
                        $('.login-btn').attr('href', Account.next).unbind('click');
                        $('#login-link').html('Mein Konto');
                        /*$('.login-btn').attr('href', Account.next).removeClass('login-btn');*/
                    }
                }
            );
        $('#link-create-login').attr('href', '#login-fancybox').fancybox({
            'padding': 0,
            'overlayOpacity': 0.66,
            'frameWidth': 460,
            'frameHeight': 450,
            'hideOnContentClick': false,
            'centerOnScroll': false
        }).click(function(){
            Account.closeLogincontainer();
            Account.loadRegisterForm();
            return true;
        });
        $('#link-forgot-pw').attr('href', '#login-fancybox').fancybox({
            'padding': 0,
            'overlayOpacity': 0.66,
            'frameWidth': 460,
            'frameHeight': 450,
            'hideOnContentClick': false,
            'centerOnScroll': false
        }).click(function(){
            Account.closeLogincontainer();
            Account.loadPWForgetForm();
            return true;
        });
    },
    loadRegisterForm: function(){
        $(".login-content:last").load("/login/js/", {action: 'create'});
    },
    loadPWForgetForm: function(){
        $(".login-content:last").load("/login/js/", {action: 'send-pw'});
    },
    closeLogincontainer: function(){
        $('.logincontainer').toggle();
        $('.loginbutton').toggleClass('active');
        $(document).unbind('mouseup');
    }
};

jQuery(document).ready(function() {
    Account.loadMenu();
});
