BigIdea = window.BigIdea || {};
//BigIdea.auth = BigIdea.auth || {};


BigIdea.auth = {
    init: function() {
        this.initAuth();
    },

    /**
     * City autocompletion from SELECT
     */
    initAuth: function() {
        var self = this;

        // Login
        $('a[rel="login-link"]').live('click', function(event){
            event.preventDefault();

            var next = this.href;
            if (this.pathname == '/login/')
                next = location.href;
            if (location.pathname == '/login/')
                next = '/';
            $('#login-form-circle form input[type="hidden"][name="next"]').val(next);

            $("#login-form-circle").show();
            $("#register-form-circle").hide();
            $("#id_username").focus();
        });
        
        $("#login-submit").click(function(event){
            event.preventDefault();
            $("#login-form").submit();
        });
        
        $("#close-login, #login-form-circle .black-layer").click(function(event){
            event.preventDefault();
            $("#login-form-circle").hide();
        });

        var ajaxFormConfig = {
            url: '/login_check/',
            success: function(res) {
                if (res != 'OK') {
                    var newForm = $(res).insertAfter(ajaxFormConfig.form).ajaxForm(ajaxFormConfig);
                    ajaxFormConfig.form.remove();
                    ajaxFormConfig.form = newForm;
                } else {
                    ajaxFormConfig.form[0].submit();
                }
            }
        };
        ajaxFormConfig.form = $("#login-form");
        ajaxFormConfig.form.ajaxForm(ajaxFormConfig);

        // Register
        $('a[rel="register-link"]').live('click', function(event){
            event.preventDefault();
            $("#register-form-circle").show();
            $("#login-form-circle").hide();
            $("#id_user_first_name").focus();
        });
        $("#register-submit").click(function(event){
            event.preventDefault();
            $("#reg").submit();
        });
        $("#close-register, #register-form-circle .black-layer").click(function(event){
            event.preventDefault();
            $("#register-form-circle").hide();
        });
    }
};

$(function() {
    BigIdea.auth.init();
});
