/**
 * Depends on JQuery 1.4.2
 */


SF.ns('SearchPage', function(){
    //var curSingleTab;
    
    /**
     * Initialization
     */
    function init() {
        
        //close all resources' tabs
        function closeAllResTabs(){
            var tabsEl = $('ul.res-tabs li');
            for ( var i=0; i < tabsEl.length; i++){
                var titleBtn = $(tabsEl[i]).find('.title');
                // if active tab
                if (titleBtn.hasClass('active')){
                    var content = $(tabsEl[i]).find('.items');
                    titleBtn.removeClass('active');
                    content.slideUp();
                }
            }
        }
        
        $('.def .sp-btn').click(function(e){
            var defBtn = $(this);
            var content = $(this.parentNode).find('.definition');
            if (defBtn.hasClass('def-open')){
                defBtn.removeClass('def-open').addClass('def-close');
                content.slideUp();
            } else {
                defBtn.removeClass('def-close').addClass('def-open');
                content.slideDown();
            }
        });
        
        //init "Single Tag"
        $('.res-tabs .title').click(function(e){
            var titleBtn = $(this);
            if (titleBtn.hasClass('active')) 
                return false;
            closeAllResTabs();
            var content = $(this.parentNode).find('.items');
            titleBtn.addClass('active');
            content.slideDown();
            titleBtn.blur();
            e.preventDefault();
        });
        
        $('div.res-it').click(function(e){
            var link = $(this).find('a.thumb');
            if (e.target.tagName != 'IMG') {
                if (link.attr('target') == 'blank'){
                    window.open(link.attr('href'));
                } else
                    document.location.href = link.attr('href');
            }
        });
    }

    
    SF.addToDOMReady(init);
    
}());

