var ticker_timeout;
var homepage_rotator_timeout;
var sponsor_timeout;
var leftOffset = 900;
var mobile_check = false;
$(window).load(function() {
	if(mobile_check) {
		return false;
	}
    ticker_timeout = setTimeout("$('#ticker #tickerwrap #scroller').ticker()", 0);
    homepage_rotator_timeout = setTimeout("$(this).rotateHomepageStory()", 5000);
    sponsor_timeout = setTimeout("$('#sponsors').nextSponsor()", 5000);
    $('#interior div.content').matchHeights({ pChild: 'div.board' });
    $(".EventLink").each(function() {
		$(this).tooltip({
			// tweak the position 
			offset: [-20, 200],
			// use "slide" effect 
			effect: 'slide',
			position: 'bottom center',
			relative: true
		}).dynamic({
			// customized configuration on bottom edge 
			bottom: {
				direction: 'down',
				bounce: true
			},
			right: {
				direction: 'right',
				bounce: true
			}
		});
	});
    $("#sponsors #sponsor_wrap ul").width($("#sponsors #sponsor_wrap ul li").length * $("#sponsors #sponsor_wrap ul li").width());
	var affiliatesUl = $("#affiliates > ul");
	var affiliatesUlHeight = affiliatesUl.height();
	$("#affiliates > ul > li").each(function() {
		var thisLi = $(this);
		var thisLiHeight = thisLi.height();
		var delta = affiliatesUlHeight - thisLiHeight;
		var padding = (delta / 2) + 13;
		thisLi.css({ 'padding-top' : padding, 'padding-bottom' : padding });
	});
});
$(function() {
	mobile_check = ($('#mobile_device_check').css('display') === 'block') ? true : false;
	if(mobile_check) {
		$('#main_content table').attr('width', '100%').attr('align','none');
		$('#main_content .mod_top_video').before('<div>This content is not supported on this device.</div>');
		return false;
	}
	//ADDITIONAL CONTENT
	$('#additional_content > ul > li:odd').css({'background' : '#dfdfdf'});
    //ROTATING HOMEPAGE IMAGES
    $('ul#homepage_rotator li:first').show();
    //NAVIGATION
    $('#nav ul li').hover(function() {
        $(this).addClass('active');
        $(this).find('ul.subnav').show();
    }, function() {
        $(this).removeClass('active');
        $(this).find('ul.subnav').hide();
    });
	$('#nav > ul > li:last > ul.subnav').css({'right' : '0px'});
    //HP TICKER
    $('#ticker').hover(function() {
        $('#ticker #tickerwrap #scroller').stop();
        clearTimeout(ticker_timeout);
    },
	function() {
	    ticker_timeout = setTimeout("$('#ticker #tickerwrap #scroller').ticker()", 0);
	    leftOffset = parseInt($('#ticker #tickerwrap #scroller').css('left'));
	});
    //HOMEPAGE STORY ROTATOR
    $('#story_list > ul > li').click(
        function() {
            $('#story_list > ul > li').removeClass('active');
            $(this).addClass('active');
            $('#main_story').empty();
            $('#main_story').append($(this).find('.story_image').clone());
            $('#main_story').append('<div id="story_info"></div>');
            $('#story_info').append($(this).find('h2').clone());
            $('#story_info').append($(this).find('span.date').clone());
			$('#story_info').append($(this).find('span.teaser').clone());
			var readMore = $('<a href="' + $(this).find('h2 a').attr('href') + '" class="read_more">Read More</a>');
			$('#story_info').append(readMore);
            clearTimeout(homepage_rotator_timeout);
            return false;
        }
    );
    $('#story_list > ul > li:first').click();
    $("#sponsors #sponsor_prev").click(function() {
    	$(this).parent().prevSponsor();
        clearTimeout(sponsor_timeout);
    });
    $("#sponsors #sponsor_next").click(function() {
    	$(this).parent().nextSponsor();
        clearTimeout(sponsor_timeout);
    });
	
	var newLength = parseInt(($('ul.video_listing > li').length - 1) / 2);
	var newVLI = $('ul.video_listing > li:gt(' + newLength + ')').remove();
	var newVL = $('<ul class="video_listing" />');
	$('ul.video_listing').after(newVL);
	newVL.append(newVLI);
	
	

});

jQuery.fn.ticker = function() {
    clearTimeout(ticker_timeout);
    $(this).stop(true, true);
    if ((leftOffset * -1) > $('#ticker #tickerwrap #scroller #scroller_wrap').width()) {
        leftOffset = 900;
        $(this).animate({
            left: leftOffset + "px"
        }, 0, "linear");
        ticker_timeout = setTimeout("$('#ticker #tickerwrap #scroller').ticker()", 0);
    }
    else {
        leftOffset = leftOffset - 100;
        $(this).animate({
            left: leftOffset + "px"
        }, 2000, "linear");
        ticker_timeout = setTimeout("$('#ticker #tickerwrap #scroller').ticker()", 2000);
    }
    return false;
};

jQuery.fn.rotateHomepageStory = function() {
    var currentStory = $('#story_list > ul > li').index($('#story_list > ul > li.active'));
    currentStory++;
    currentStory %= $('#story_list > ul > li').length;
    $('#story_list > ul > li:eq(' + currentStory + ')').click();
    clearTimeout(homepage_rotator_timeout);
    homepage_rotator_timeout = setTimeout("$(this).rotateHomepageStory()", 5000);
}

jQuery.fn.prevSponsor = function() {
	var targetDiv = $(this);
	var currentSponsor = targetDiv.find('#sponsor_wrap > ul > li').index($('#sponsor_wrap > ul > li.active'));
	if (currentSponsor === -1) {
		currentSponsor = 0;
		targetDiv.find('#sponsor_wrap > ul > li').removeClass('active');
		targetDiv.find('#sponsor_wrap > ul > li:first').addClass('active');
	}
	currentSponsor--;
	if (currentSponsor < 0) {
		currentSponsor = targetDiv.find('#sponsor_wrap > ul > li').length - 1;
	}
	targetDiv.find('#sponsor_wrap > ul > li').removeClass('active');
	targetDiv.find('#sponsor_wrap > ul > li:eq(' + currentSponsor +')').addClass('active');	
	targetDiv.find('#sponsor_wrap > ul').stop(true, false);
	targetDiv.scrollToSponsor({pSponsor : currentSponsor});
}


jQuery.fn.nextSponsor = function() {
	var targetDiv = $(this);
	var currentSponsor = targetDiv.find('#sponsor_wrap > ul > li').index($('#sponsor_wrap > ul > li.active'));
	if (currentSponsor === -1) {
		currentSponsor = 0;
		targetDiv.find('#sponsor_wrap > ul > li').removeClass('active');
		targetDiv.find('#sponsor_wrap > ul > li:first').addClass('active');
	}
	currentSponsor++;
	currentSponsor %= targetDiv.find('#sponsor_wrap > ul > li').length;
	targetDiv.find('#sponsor_wrap > ul > li').removeClass('active');
	targetDiv.find('#sponsor_wrap > ul > li:eq(' + currentSponsor +')').addClass('active');	
	targetDiv.find('#sponsor_wrap > ul').stop(true, false);
	targetDiv.scrollToSponsor({pSponsor : currentSponsor});
	return false;
}

jQuery.fn.scrollToSponsor = function() {
    var args = arguments[0] || {}; 
    var fSponsor = args.pSponsor;
    var targetDiv = $(this);
    var targetScroller = targetDiv.find('#sponsor_wrap > ul');
    var leftOffset = fSponsor * targetDiv.find('#sponsor_wrap > ul > li').width() * -1;
    targetScroller.css({
    	'position' : 'relative'
    });
    targetScroller.animate({
	left : leftOffset
    }, 1000, 'swing');
    clearTimeout(sponsor_timeout);
    sponsor_timeout = setTimeout("$('#sponsors').nextSponsor()", 5000);
    return false;
}

jQuery.fn.matchHeights = function() {
	var args = arguments[0] || {}; 
	var fChild = args.pChild;
	var maxHeight = 0;
	$(this).children(fChild).each(function(e){
		if($(this).height() > maxHeight) {
			maxHeight = $(this).height();
		}
	});
	$(this).children(fChild).height(maxHeight);
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
