function initTabs() {
    jQuery('.tabcontainer').children(':first-child').addClass('tab_act');
    jQuery('.tabcontentcontainer').children(':first-child').css('display','block');
	jQuery('.tab a').click(function(){
		clickTab(this);
		jQuery(this).parent().parent().siblings().removeClass('tab_act');
		jQuery(this).parent().parent().addClass('tab_act');
		return false;
	});
	jQuery('.tab_pre_selected').click();    
}

function clickTab(obj) {
    var id = obj.id;
    var activeTabContent = jQuery('#'+id+'-content');
    activeTabContent.siblings().css('display', 'none');
    activeTabContent.css('display', 'block');
    carouselController.initCarousel();
    
    if (id == 'twitter-tab') {
        jQuery('.twitter_bird').css('display', 'block');
    } else {
        jQuery('.twitter_bird').css('display', 'none');
    }
}

jQuery('document').ready(function() {
    initTabs();    
});

var tabUtils = function() {
    return {
        setActiveTab : function (id){
            var currentTab = jQuery('#'+id);
            currentTab.parent().parent().siblings().siblings().removeClass('tab_act').siblings();
            var tabs = currentTab.parent().parent().parent().parent().children();
            for(var i=0; i<tabs.length; i++) {
            	jQuery(tabs[i]).removeClass('tab_act').children().removeClass('tab_act');
            }
            currentTab.parent().parent().addClass('tab_act');
        },
        
        setActiveTabContent : function(id) {
        	var activeTabContent = jQuery('#'+id+'-content');
            activeTabContent.siblings().css('display', 'none');
            activeTabContent.css('display', 'block');
        },

        setHoverTabs : function (originClass, hoverClass){
            $('.'+originClass).hover(
                function() {
                    jQuery(this).addClass(hoverClass);
                }, 
                function() {
                    jQuery(this).removeClass(hoverClass);
                }
            );
        }
    }
}();
