//cache containing div for faster queries
var athMenuDiv = $('div#athMenu');

//immediately hide all submenus
$("ul.athSubmenu",athMenuDiv).each(function(i) {
	$(this).hide();
});

$(document).ready(function(){
	//Split the URL String into something workable
	var tmpArr = location.href.split(".com/");
	var athStrng = "athletes-";
	var athLgnth = 3;
	var hURL = tmpArr[1];
	//extract athlete code from URL
	if(tmpArr[1].indexOf(athStrng) != -1){
		// most athlete codes are two digits long followed by a "-" or "." ... but if that's not the case then it's a three digit code
		if(tmpArr[1].substr(tmpArr[1].indexOf(athStrng)+(athStrng.length-1)+athLgnth,1) != "-" && tmpArr[1].substr(tmpArr[1].indexOf(athStrng)+(athStrng.length-1)+athLgnth,1) != "."){
			athLgnth = 4;
		}
		//added +1 to athLgnth ... it's important to have a terminating character to differentiate between AB- and ABC-
		hURL = tmpArr[1].substr(tmpArr[1].indexOf(athStrng)+(athStrng.length-1),athLgnth+1);
	}
	
	//Show hide state for all menu arrows
	$("div.menuLink",athMenuDiv).each(function(i) {
		$(this).find("div.menuarrowoff").show();
		$(this).find("div.menuarrowon").hide();
	});				
	
	//Find which link in list matches athlete code of current page
	$("ul.athSubmenu a[@href*="+hURL+"]",athMenuDiv).addClass("smenuLinkCur").parent().parent().toggle().prev().each(function(i) {
		$(this).find("div.menuarrowoff").toggle();
		$(this).find("div.menuarrowon").toggle();	
	});

	//user cursor for menu buttons
	$("div.menuLink",athMenuDiv).css("cursor","pointer");

	//onclick buttons
	$("div.menuLink",athMenuDiv).click(function() {

		var $nextDiv = $(this).next();
		var $visibleSiblings = $('ul.athSubmenu:visible').not($(this).next());
		
		if($visibleSiblings.length){
			$("div.menuLink",athMenuDiv).find("div.menuarrowoff").show();
			$("div.menuLink",athMenuDiv).find("div.menuarrowon").hide();
			$visibleSiblings.toggle('fast', function() {
				$nextDiv.toggle('fast');
				$nextDiv.parent().find("div.menuarrowoff").hide();
				$nextDiv.parent().find("div.menuarrowon").show();
			});
		}else{
			$nextDiv.toggle('fast');
			$nextDiv.parent().find("div.menuarrowoff").toggle();
			$nextDiv.parent().find("div.menuarrowon").toggle();
		}
	});
});