$(document).ready(function(){


	$('#sel_practice_area').change(function(){
		
		var area;
		area=$(this).val();
		query_area(area);
	
	})
	
	/* $('.alphabet').append('<div class="no-people clearfix"><p>Sorry, there are no people in that range of the alphabet.</p></div>'); */

	$('.byletter .person').hide();
	$('.noperson').hide();
	$('.closed_rolodex').show();
	$('.letters').css({
		position: 'relative'
	});
	
	var previous; var current; var next; var grabbed = false;
	
	$('<div class="range"></div>').prependTo('.alphabet');

	$('.range').mousedown(function(e){
		grabbed = true;
	});

	$('.letters li').bind('mouseenter', function(e){
		thisletter = $(this);
		$('.range').stop();
		$('.range').animate({
			/* left: (($(thisletter).offset().left - $('.alphabet').offset().left) - ($('.range').width() / 2)) + ($(thisletter).width() / 2) */
			left: $(thisletter).offset().left - $('.alphabet').offset().left - 4
		}, 'normal', 'easeInOutCubic');
	}).bind('mouseleave', function(e){
		$('.range').stop();
		if(current){
			$('.range').animate({
				left: current.offset().left - $('.alphabet').offset().left - 4
			}, 2000, 'easeOutElastic');
		}
	});
	
	$('.letters li').click(function(){
		current = $(this);
		
		if($(current).text() == "Y") {
			current = current.prev();
		}
		
		if($(current).text() == "Z") {
			current = current.prev().prev();
		}
		
		previous = current.next();
		next = current.next().next();
		
		showLetters($(previous).text(), $(current).text(), $(next).text());
		return false;
	});
});

function showLetters(previous, current, next) {
	$('.closed_rolodex').slideUp('fast');
	$('.noperson').fadeOut('fast');
	$('.person').fadeOut('fast');
	
	people = $("span[title^="+current+"]").add("span[title^="+previous+"]").add("span[title^="+next+"]");
	
	if($(people).size() == 0) {
		$('.noperson').fadeIn('slow');
	} else {
		$(people).each(function(){
			$(this).parents('.person').eq(0).fadeIn('slow');
		});
	}
}


function query_area(area)
{
	document.location.href = 'maryland-lawyers/ourteam/practice/'+area;
}
	
