// load events
$(initOurTeam);

// our team
var ourteam = {};
function initOurTeam() {
	// team data
	ourteam.currentbio = null;
	ourteam.bios = {};
	
	bios = $("#ourteam").find(".head a");
	$.each(bios, function(i,val) {
		// sarah:{button:#sarah, bio:#sarah_bio}
		ourteam.bios[val.id] = {button:$(val), bio:$("#"+val.id+"_bio")};
	});
	
	// our team events
	$.each(ourteam.bios, function(i,val) {
		val.button.click(onOurTeamButtonClick);
		val.button.mouseenter(onOurTeamButtonMouseEnter);
		val.button.mouseleave(onOurTeamButtonMouseLeave);
	});
	
	// select sarah's bio
	if (ourteam.bios['sarah']!=undefined) {
		ourteam.currentbio = 'sarah';
		selectBio(ourteam.currentbio, true);
	}
}

function onOurTeamButtonClick(e) {
	e.preventDefault();
	selectBio(this.id, false);
}

function onOurTeamButtonMouseEnter(e) {
	if (ourteam.currentbio!=this.id && ourteam.currentbio!=null) hideBio(ourteam.currentbio);
	showBio(this.id);
}
	
function onOurTeamButtonMouseLeave(e) {
	if (ourteam.currentbio!=this.id) {
		hideBio(this.id);
		restoreBio();
	}
}

function selectBio(bid, shownow) {
	// deselect current bio
	if (ourteam.currentbio!=null) {
		person = ourteam.bios[ourteam.currentbio];
		person.button.removeClass("selected");
	}
	
	// select new bio
	ourteam.currentbio = bid;
	person = ourteam.bios[ourteam.currentbio];
	person.button.addClass("selected");
	if (shownow==true) showBio(ourteam.currentbio);
}

function showBio(bid) {
	person = ourteam.bios[bid];
	person.bio.stop(true, true);
	person.bio.fadeIn("fast");
}

function hideBio(bid) {
	person = ourteam.bios[bid];
	person.bio.stop(true, true);
	person.bio.hide();
}

function restoreBio() {
	if (ourteam.currentbio!=null) showBio(ourteam.currentbio);
}