// JavaScript Document

/***** Begin Homepage Functionality *****/
/*######################################*/

function initcapitalCarousel() {

	$('#capitalCarousel').css('visibility', 'visible');
	
	$('#capitalCarousel').animate({left: 0}, 1500, 'swing');
	
	/****************************
	Switch to determine where the scroller offset is
	****************************/
	var numChildren = parseInt( $('#capitalCarousel ul:first li').length );
	var widthItem = parseInt($('#capitalCarousel ul:first li:first').css('width')) + parseInt($('#capitalCarousel ul:first li:first').css('margin-left')) + parseInt($('#capitalCarousel ul:first li:first').css('margin-right')) + parseInt($('#capitalCarousel ul:first li:first').css('padding-left')) + parseInt($('#capitalCarousel ul:first li:first').css('padding-right'));
	var widthTotal = widthItem * numChildren;
	var centralImage = (widthItem * 2) + (widthItem / 2);
	var offsetPercentage = (centralImage / widthTotal) * 100;
	
	var multiple = Math.pow(10, 2);
	var rndedNum = Math.round(offsetPercentage * multiple) / multiple;
	rndedNum = rndedNum.toFixed(2);

	switch (numChildren) {
		case 4: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 62.5}); break; // 4 items
		case 5: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 50}); break; // 5 items
		case 6: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 41.67}); break; // 6 items
		case 7: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 35.71}); break; // 7 items
		case 8: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 31.25}); break; // 8 items
		case 9: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 27.78}); break; // 9 items
		case 10: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 25}); break; // 10 items
		case 11: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 22.73}); break; // 11 items
		case 12: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 20.83}); break; // 12 items
		case 13: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 19.23}); break; // 13 items
		case 14: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 17.86}); break; // 14 items
		case 15: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 16.67}); break; // 15 items
		case 16: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 15.63}); break; // 16 items
		case 17: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 14.71}); break; // 17 items
		case 18: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 13.89}); break; // 18 items
		case 19: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 13.16}); break; // 19 items
		case 20: $('#capitalCarousel').scrollingCarousel({scrollSpeed: 'fast', scrollerOffset: 12.5}); break; // 20 items
		default: alert('Slider contains too many or too few items'); break;
	}
	/****************************
	end switch
	****************************/
}

function initHomepage() {

	$('#capitalCarousel').css('left', '5000px').css('visibility', 'hidden');

	//hide the orange block of text
	$('div.homepageLeftLinks').hide();
	
	//slide in the primary text, fade in orange block of text upon completion, and ultimately slide in the capitalCarousel upon completion
	$('div.homepageMainTextBlock').css('margin-left', 0-$('div.homepageMainTextBlock').width() ).css('opacity', 0).animate({opacity: 1, marginLeft: '0px'}, 1300, function() {
		$('div.homepageLeftLinks').fadeIn(1000, initcapitalCarousel());
	});
}

/*####################################*/
/***** End Homepage Functionality *****/


$(document).ready(function() {
    $('#capitalCarousel').css('visibility', 'hidden');
    initHomepage(); //initialize the homepage feature

    // function to fix up the arrow buttons on the calendar
    if ($('table.paginationTable').html()) {
        $('table.paginationTable tbody tr td').find('a').each(function() {
            if ($(this).text() == 'prevpage') {
                $(this).addClass('firstPrev2');
            }
            if ($(this).text() == 'nextPage') {
                $(this).addClass('nextLast2');
            }
        });
    }


    if ( $('a[href=#fragment-2]').html() ) {
        $('a[href=#fragment-2]').parent('li').css('display', 'none');
    }
    if ($('a[href=#fragment-2]').html()) {
        $('a[href=#fragment-6]').parent('li').css('display', 'none');
    }
});
