// home spotlight
function home_spotlight()
{
    $('div#header div.spotlight div.numbers a.number').click(function()
    {
        var slideFrom = $('a.current').attr('href').replace('#', '');
        var slideToAnchor = $(this);
        var slideToTitle = $(slideToAnchor).attr('title');
        var slideToRel = $(slideToAnchor).attr('rel');
        var slideTo = $(slideToAnchor).attr('href').replace('#', '');
        
        $('div#header div.spotlight div.' + slideFrom).css({display: 'none'});
        $('div#header div.spotlight div.numbers a.number').removeClass('current');
        $('div#header div.spotlight div.' + slideTo).css({display: 'block'});
        $(slideToAnchor).addClass('current');
        $('div#header div.spotlight div.numbers a.read-all').attr({href: slideToRel, title: 'Read All of ' + slideToTitle});
        
        return false;
    });
}

// home spotlight rotator
function home_spotlight_rotator() 
{
    
    var countElements = $('div#header div.spotlight').find('div.slide').length;
    var visibleElement = $('div#header div.spotlight div.numbers a.current').attr('rel');
    var nextElement = ++visibleElement;
    
    $('div#header div.spotlight div.slide').hide();
    $('div#header div.spotlight div.numbers a').removeClass('current');
    
    if(nextElement > countElements) {
        $('div#header div.spotlight div.slide:first').fadeIn();
        var nextElement = 1;
    } else {
        $('div#header div.spotlight div.slide-' + nextElement).fadeIn();
    }
    
    $('div#header div.spotlight div.numbers a[rel="' + nextElement + '"]').addClass('current');
    
}

// home player rotator
function home_player_rotator() 
{
    
    var countElements = $('div.player-spotlight').find('div.player').length;
    var visibleElement = $('div.player-spotlight div.player:visible').attr('rel');
    var nextElement = ++visibleElement;
    
    $('div.player-spotlight div.player').hide();
    
    if(nextElement > countElements) {
        $('div.player-spotlight div.player:first').fadeIn();
        var nextElement = 1;
    } else {
        $('div.player-spotlight div.player[rel="' + nextElement + '"]').fadeIn();
    }
    
}

// home live streaming
function home_live_streaming()
{
    $('div#header div.live-streaming div.list').jScrollPane();
}

// players featured player
// set this on players page var featuredPlayerInterval = setInterval(players_featured_player, 5000);

function players_featured_player()
{
    var firstElement = $('div#content div.page div.featured-player div.players div.player:first').attr('id').replace('player-', '');
	var lastElement = $('div#content div.page div.featured-player div.players div.player:last').attr('id').replace('player-', '');
	var currentElement = $('div#content div.page div.featured-player div.players div.player.current').attr('id').replace('player-', '');
    var nextElement = ++currentElement;
    
    $('div#content div.page div.featured-player div.players div.player.current').removeClass('current');
    
    if(nextElement > lastElement)
    {
        var nextElement = firstElement;
    }
    
    $('div#content div.page div.featured-player div.players div#player-' + nextElement).addClass('current');
}

// sidebar team game changer
function sidebar_team_game_changer()
{
    $('div#content div.team h2 a.arrow').click(function()
    {
        var clicked = $(this);
        var clickedClass = clicked.attr('class');
        var teamsTotal = $('div#content div.team').length;
        var clickedNumber = clicked.parent().parent().attr('class').split('-');
        var hide = clickedNumber[1];
        
        if(clickedClass == 'arrow previous' && (clickedNumber[1] - 1) == 0)
        {
            var show = teamsTotal;
        }
        else if(clickedClass == 'arrow previous')
        {
            var show = clickedNumber[1] - 1;
        }
        else if(clickedClass == 'arrow next' && clickedNumber[1] == teamsTotal)
        {
            var show = 1;
        }
        else if(clickedClass == 'arrow next')
        {
            var show = ++clickedNumber[1];
        }
        
        $('div#content div.team-' + hide).css({display: 'none'});
        $('div#content div.team-' + show).css({display: 'block'});
        
        return false;
    });
}

// sidebar team player slider
function sidebar_team_player_slider()
{
    $('div#content div.team div.players a.arrow').click(function()
    {
        var clicked = $(this);
        var clickedParent = clicked.parent();
        var clickedParentClass = clicked.parent().attr('class');
        
        if(clickedParentClass == 'players')
        {
            var slideWidth = 45;
            var slideWidthMath = slideWidth;
            var slideWidthMathSubtract = 0;
        }
        
        var numberOfPics = clickedParent.find('div.players-slides-inner a').length;
        var numberOfPicsWidth = numberOfPics * slideWidthMath - slideWidthMathSubtract;
        var scrollAmount =  numberOfPicsWidth - clickedParent.find('div.players-slides').width();
        var currentPos = Math.abs(parseInt(clickedParent.find('div.players-slides-inner').css('left')));
        var remainingScroll = scrollAmount - currentPos;
        var nextScroll = slideWidth;
        var scrollControl = clicked.attr('class');
        
        // set width of .slides-inner
        clickedParent.find('div.players-slides-inner').css({'width': numberOfPicsWidth});
        
        // check if .slides-inner is already being animated and stop extra clicks from animation buildup
        if($('div.players-slides-inner').is(':animated'))
        {
            return false;
        }
        
        // set nextScroll based on remaining images
        if(remainingScroll < nextScroll)
        {
            nextScroll = remainingScroll;
        }
        
        // scroll .slides-inner
        if(scrollControl == 'arrow previous' && currentPos == 0)
        {
            // previous not available, reset at end
            clickedParent.find('div.players-slides-inner').animate({'left': '-' + scrollAmount}, 700);
        }
        else if(scrollControl == 'arrow next' && currentPos < scrollAmount)
        {
            // next
            clickedParent.find('div.players-slides-inner').animate({'left': '-=' + nextScroll}, 450);
        }
        else if(scrollControl == 'arrow previous')
        {
            // previous
            clickedParent.find('div.players-slides-inner').animate({'left': '-' + (currentPos - slideWidth)}, 450);
        }
        else if(scrollControl == 'arrow next')
        {
            // next not available, reset at beginning
            clickedParent.find('div.players-slides-inner').animate({'left': '0'}, 700);
        }
        
        return false;
    });
}

// sidebar team player name
function sidebar_team_player_name()
{
    $('div#content div.team div.players div.players-slides a').hover(function() {
        var player = $(this);
        var playerSplit = $(player).attr('title').split('-');
        var playerName = playerSplit[0];
        var playerPosition = playerSplit[1];
        
        $('div#content div.team div.players span.name').html(playerName + ' <span class="position">- ' + playerPosition + '</span>');
    },
    function() {
        $('div#content div.team div.players span.name').html('Player Name');
    });
}

$(document).ready(function()
{
    home_spotlight();
    home_live_streaming();
    // set this on players page players_featured_player();
    sidebar_team_game_changer();
    sidebar_team_player_slider();
    sidebar_team_player_name();    
});
