// ajax tabs function
$(document).ready(function(){
    var _activeClass = 'active';
    var _animSpeed = 250;
	var _tabs = $('ul.sub-nav a');
    _tabs.each(function(){
        var _tabset = $(this);
        var _tabsHolder = $('div.column2');
		
        // tabs control
        _tabset.click(function(){
            var _opener = $(this);
            var _target = _opener.attr('href');
            var _currentTab = _tabsHolder.children().filter('[rel="'+_target+'"]');
            if(_currentTab.length) {
                if(_currentTab.parent().hasClass('active')) return false;
                switchTab(_currentTab, _opener);
            } else {
                $.ajax({
                     type: "POST",
					data: "ajax_action=ajax_reqvest",
                    url: this.href,
                    dataType: "html",
                    success: function(msg){
                        var _content = $(msg).hide().attr('rel',_target);
                        _tabsHolder.find('div.temp').remove();
                        _tabsHolder.append(_content);
                        switchTab(_content, _opener);
						gallery(_content);
                    },
                    error: function(msg){
                        alert('AJAX Error!');
                        return false;
                    }
                });
            }
            return false;
        });

        function switchTab(_tab, _opener) {
            var _allTabs = _tabsHolder.children();
            _tabsHolder.css({height:_tabsHolder.height()});
            if(_allTabs.filter('.'+_activeClass).length) {
                _allTabs.filter('.'+_activeClass).fadeOut(_animSpeed,function(){
                    _tabsHolder.animate({height:_tab.outerHeight(true)},{duration:_animSpeed,queue:false,complete:function(){
                        _tabsHolder.css({height:'auto'});
                    }});
                    _tab.fadeIn(_animSpeed);
                });
            } else {
                _tabsHolder.animate({height:_tab.outerHeight(true)},{duration:_animSpeed,queue:false,complete:function(){
                    _tabsHolder.css({height:'auto'});
                }});
                _tab.fadeIn(_animSpeed);
            }
            // add active tab class
            _allTabs.removeClass(_activeClass);
            _tab.addClass(_activeClass);
            // add active tabset class
            _tabs.parent().removeClass(_activeClass);
            _opener.parent().addClass(_activeClass);
			Cufon.replace('.column2 h3');
			Cufon.refresh('ul.sub-nav', {hover: true });
        }
        //_tabset.parent().filter(':first').children('a').trigger('click');
    });
});

