
var JsenHeader = Class.create({
    initialize: function () {
        this.preload();
    },
    preload: function () {
        this.loadMember();
    },
    loadMember: function () {
        new Ajax.Request(
            '/member/isLogin',
            {
                request: 'get',
                onSuccess: this.onCompleteLoadingMember.bind(this)
            }
        );
    },
    onCompleteLoadingMember: function (req) {
        var isLogin = req.headerJSON;
        this.executeAfterLoad(function () {
            this['show'+(isLogin ? 'Login' : 'Logout')]();
        }.bind(this));
    },
    executeAfterLoad: function (func) {
        if (document.loaded) {
            return func();
        }
        arguments.callee.defer(func);
    },
    showLogin: function () {
        $('loginBtns').show();
    },
    showLogout: function () {
        $('logoutBtns').show();
    },
    toggleLoginWindow: function () {
        var execute = $('loginWindow').visible() ? 'hide' : 'show';
        this[execute + 'LoginWindow']();
    },
    visibleLoginWindow: function () {
        return $('loginWindow').visible();
    },
    showLoginWindow: function () {
        $('loginWindow').appendChild($('loginWindowInner'));
        $('loginBtn').addClassName('open');
        if (navigator.userAgent.indexOf("MSIE 6") >= 0 || navigator.userAgent.indexOf("MSIE 7") >= 0) {
            $('loginWindow').show();
        } else {
            Effect.BlindDown('loginWindow', { duration: 1 });
        }
    },
    hideLoginWindow: function () {
        (function () { $('loginBtn').removeClassName('open'); }).delay(0.6);
        if (navigator.userAgent.indexOf("MSIE 6") >= 0 || navigator.userAgent.indexOf("MSIE 7") >= 0) {
            $('loginWindow').hide();
        } else {
            Effect.BlindUp('loginWindow', { duration: 1 });
        }
    }
});

var header = new JsenHeader();

Event.observe(document, 'dom:loaded', function() {
    $$('form[action=http://j-sen.jp/search/]').each(function(form) {
        form.observe('submit', function(event) {
            var freeword = this.select('input[name=freeword]').first();
            if (freeword.getValue() == '�t���[���[�h����') {
                alert('�X��/�n��/�w��/�E��Ȃǂ̃L�[���[�h���͂��ĉ�����');
                freeword.focus();
                event.stop();
            }
        });
    });
})

