Ext.namespace('Oemus');

Oemus.app = function ()
{
    var initApp = function() {
        var search = Ext.get('navi-search-input');
        var isSearchHover = false;
        var firstShow = true;
        if (search)
        {
            var query = Ext.get('query');
            if (query) {
                query.on('click',function() {
                    if (query.dom.defaultValue == query.dom.value)
                    {
                        query.dom.value = '';
                    }
                });
                query.on('blur',function() {
                    if (query.dom.value == '')
                    {
                        query.dom.value = query.dom.defaultValue;
                    }
                });
            }
            search.hover(function() {
                Ext.get('search-form').stopFx();
                if (!isSearchHover && !search.hasClass('hover')) {
                    Ext.get('search-form').fadeIn({
                        endOpacity: .9,
                        useDisplay: true,
                        duration: .2,
                        callback: function() {
                        }
                    });
                    search.addClass('hover');
                }
                isSearchHover = true;
            }, function() {
                isSearchHover = false;
            });
            Ext.getBody().on('click', function(ev, target) {
                var t = ev.getTarget('#navi-search-input');
                if (!t) {
                    Ext.get('search-form').fadeOut({
                        endOpacity: 0,
                        useDisplay: true,
                        duration: .2,
                        callback: function(){
                            if (!isSearchHover)
                                search.removeClass('hover');
                        } 
                    });
                }
            });
        }
    };
    return {
        init: function()
        {
            initApp();
        }
    }
}();

Ext.onReady(function(){
    Oemus.app.init();
});
