var carousel_tags = '';
var firstload = true;
var selected_secnav;
var cardAmt = 5;

function carousel_initCallback(carousel, state)
{
    // Do nothing of state is 'reset'
    if (state == 'reset')
        return;
};

function carousel_itemLoadCallback(carousel, state)
{
    // Only load items if they don't already exist
    if (carousel.has(carousel.first, carousel.last)) {
        return;
    }
	
	carousel.size(cardAmt);
	carousel_itemAddCallback(carousel, carousel.first, carousel.last);
	
};

function carousel_itemAddCallback(carousel, cur_num, last_num)
{
	
    if (cur_num == 1){  }
	
	var templateName = "/site_media/inside_cards/inside_card_" + cur_num + ".html";
	$.get(
		templateName,
		{},
		function(data){
			var item = carousel.add(cur_num, data);
				
			$(".case_card", item).fadeIn("def");
			
			$(".about_card_previous", item).bind('click', function(){ carousel.prev(); return false; });
			$(".about_card_next", item).bind('click', function(){ carousel.next(); return false; });
		},
		"html"
	);
		
	
	if(firstload){
		firstload = false;

		$("#secnav_1", "#secondary_nav").addClass("selected");
		selected_secnav = $("#secnav_1");
		$("#secnav_1", "#secondary_nav").bind('click', function(){ carousel.scroll(1); selectSecNav(this); return false; });
		$("#secnav_2", "#secondary_nav").bind('click', function(){ carousel.scroll(2); selectSecNav(this); return false; });
		$("#secnav_3", "#secondary_nav").bind('click', function(){ carousel.scroll(3); selectSecNav(this); return false; });
		$("#secnav_4", "#secondary_nav").bind('click', function(){ carousel.scroll(4); selectSecNav(this); return false; });
		$("#secnav_5", "#secondary_nav").bind('click', function(){ carousel.scroll(5); selectSecNav(this); return false; });
		$("#about_us").bind('click', function(){ carousel.scroll(1); selectSecNav(this); return false; });
		$("#areas_of_practice").bind('click', function(){ carousel.scroll(2); selectSecNav(this); return false; });
		$("#recruiting").bind('click', function(){ carousel.scroll(3); selectSecNav(this); return false; });
		$("#community").bind('click', function(){ carousel.scroll(4); selectSecNav(this); return false; });
		$("#contact_us").bind('click', function(){ carousel.scroll(5); selectSecNav(this); return false; });
	
		loadBioModules(carousel);
	}
   
    
};

function selectSecNav(nav)
{
	$(selected_secnav).removeClass("selected");
	$(nav).addClass("selected");
	selected_secnav = $(nav);
}

function loadBioModules(carousel, last, b, c, d)
{
	if(firstload){return;}
	
	$(last).removeClass("selected");
	
	
	location.hash = "#page_" + carousel.currentIndex();
	var hash = $("#secnav_" + carousel.currentIndex(), "#secondary_nav").attr("href");
	
	hash = hash.replace(/^.*#/, '');
	$.historyLoad(hash);

	
		
	var cIndex = carousel.currentIndex();	
}

function hideAllModules(carousel, current, num, c, d)
{
	$(current).addClass("selected");
	
	var secnavID = "#secnav_" + num;
	selectSecNav($(secnavID, "#secondary_nav"));
	//$(".module .content", "#module_containers").hide();
	//$(".module", "#module_containers").addClass("loading");
}


function historyCallBack(hash){
	if(hash){
		//alert("hey you!!");
		var currentPageNum = hash.split("_")[1];
		locationHash = parseInt(currentPageNum);
	}
}


$(document).ready(function()
{
	// Initialize history plugin.
	// The callback is called at once by present location.hash. 
	$.historyInit(historyCallBack);

    $('#carousel_about').jcarousel({
        scroll: 1,
        start: locationHash,
        initCallback: carousel_initCallback,
        itemLoadCallback: carousel_itemLoadCallback,
        itemVisibleInCallback: hideAllModules,
		itemVisibleOutCallback: loadBioModules
        

        
    });
    
});

