﻿

$(document).ready(function(){
    
    //alert('hi');
    
    //main panel tabs
    mainTabs = $("#rugby-tabs li a");
    mainTabPanels = $("#rugby-tab-panels .tab-panel");
    
    mainTabs.click(function(){
        thisTab = mainTabs.index($(this));
        currentTabPanel = $("#rugby-tab-panels .tab-panel.active");
        currentTabPanel
            .stop()
            .removeClass("active")
            .fadeOut(500, function(){
                mainTabPanels.eq(thisTab)
                    .fadeIn()
                    .addClass("active");
             });
        
        return false;
    });
    
    //cinema tabs
    cinemaTabs = $("#cinemas-tabs ul li a");
    cinemaTabPanels = $("#rugby-cinema-list .cinema-tab-panel");
    
    cinemaTabs.click(function(){
        clearInterval(myModuleInterval);
        
        cinemaTabs.removeClass("active");
        $(this).addClass("active");
        
        thisTab = cinemaTabs.index($(this));
        
        currentTabPanel = $("#rugby-cinema-list .cinema-tab-panel.active");
        currentTabPanel
            .stop()
            .removeClass("active")
            .fadeOut(500, function(){
                cinemaTabPanels.eq(thisTab)
                    .fadeIn()
                    .addClass("active");
             });
        
        return false;
    });
    
    	
	//set timed cycling on cinema panels
	myModuleInterval = 0;
	
	$.fn.fadeNext = function(){
		currentCinPanel = $(this);
		
		currentCinPanelIndex = cinemaTabPanels.index(currentCinPanel);
		currentCinTab = cinemaTabs.eq(currentCinPanelIndex);
		
		if(currentCinPanelIndex != cinemaTabPanels.length-1){
		    //switch active cinema list
			currentCinPanel.removeClass("active")
			    .fadeOut(500, function(){
                    cinemaTabPanels.eq(currentCinPanelIndex+1)
                        .fadeIn()
                        .addClass("active");
                    });
			
			//switch active buttons
			currentCinTab.removeClass('active');
			cinemaTabs.eq(currentCinPanelIndex+1).addClass('active');
			
		}
		else if(currentCinPanelIndex == cinemaTabPanels.length-1){
		
		    //switch active cinema list
			currentCinPanel.removeClass("active")
			    .fadeOut(500, function(){
                    cinemaTabPanels.eq(0)
                        .fadeIn()
                        .addClass("active");
                     });
             			
			//switch active buttons
			currentCinTab.removeClass('active');
			cinemaTabs.eq(0).addClass('active');
		}
	}
	
	myModuleInterval = setInterval(function (){$('#rugby-cinema-list .cinema-tab-panel.active').fadeNext();},4000);
    
    //twitter functionality here
    tweetList = $("#rugby-twitter .single-tweet");
    firstThree = $("#rugby-twitter .single-tweet:lt(3)");
    firstThree.show().addClass("visible");
    
    //alert(currentTweet.index());
    tweetArrows = $("#twitter-scroll .arrow");
    
    myTweetInterval = 0;
    
    tweetArrows.eq(1).click(function(){
        //clearInterval(myTweetInterval);
        
        currentVisible = tweetList.filter(".visible");
        currentLastVisible = tweetList.filter(".visible:last");
        indexLastVisible = tweetList.index(currentLastVisible);
        
        if(tweetList.length - (indexLastVisible+1) >= 3){
            nextVisibleTweets = tweetList.slice(indexLastVisible + 1, indexLastVisible + 4);
        }
        else if(tweetList.length - (indexLastVisible+1) < 3){
            nextVisibleTweets = tweetList.slice(indexLastVisible + 1, tweetList.length);
            
             if(tweetList.length - (indexLastVisible+1) == 0){
                //nextVisibleTweets = tweetList.slice(0, 3);
                return false;
             }
        }
        
        currentVisible.removeClass("visible").fadeOut(500, function(){
                    nextVisibleTweets
                        .fadeIn()
                        .addClass("visible");
                     });
        
    });
    
    tweetArrows.eq(0).click(function(){
        //clearInterval(myTweetInterval);
    
        currentVisible = tweetList.filter(".visible");
        currentFirstVisible = tweetList.filter(".visible:first");
        indexFirstVisible = tweetList.index(currentFirstVisible);
        
        if(indexFirstVisible == 0){
            return false;
        }
        
        else{
           prevVisibleTweets = tweetList.slice(indexFirstVisible - 3, indexFirstVisible);
            
           currentVisible.removeClass("visible").fadeOut(500, function(){
                    prevVisibleTweets
                        .fadeIn()
                        .addClass("visible");
                     });
        }
        
    });
    
	//myTweetInterval = setInterval(function (){$("#rugby-twitter .single-tweet.active").fadeNextTweet();},4000);

    
    //google analytics bit -- main tabs click 
    
    mainTabs.click(function() {
	    var currentLocation = document.location;
	    var thisTabName = $(this).text();
	    //alert(thisTabName);
        pageTracker._trackEvent('Tab Click', '3D Rugby / ' + thisTabName, 'from / ' + currentLocation);
    });
    
    //LoadSecondMovie();
    
});


    
    
    
    
    