//	jQuery-based code
	
function initFacultyDirectory(){
	    $('input#searchArg').autocomplete("/faculty-and-staff/?f=quickSearch",
		{minChars:3, 
		matchSubset:1, 
		matchContains:1, 
		cacheLength:10, 
		onItemSelect:selectItem
		});
	initLetterBar();
	initTypeMenu();
}

function selectItem(li){
	window.location = "/faculty-and-staff/detail/" + li.extra[0];
}

function initTypeMenu(){
	$("#staff_type").change(function(event){
		event.preventDefault();
		letter = $("#facultyLetters a.current").text();
		type = $(this).val();
		filterListing(letter,type);
	});
}

function initLetterBar(){
	$("#facultyLetters a").click(function(event){
		event.preventDefault();
		letter = $(this).text();
		type = $("#staff_type").val();
		filterListing(letter,type);
		});
}

function filterListing(letter,type){
	$("#facultyLetters a").removeClass("current");
	$("#facultyLetters a").filter(":contains("+letter+")").filter(function(index){
		return $(this).text().length == letter.length;
	}).addClass("current");

	$.ajax({
		type: "GET",
		url: "/faculty-and-staff",
		data: "f=filter&letter="+letter+"&type="+type,
		dataType: "html",
		cache: false,
		error: function(a,b,c){
			alert("Error: "+c);
			alert(a.responseText);
		},
		success: function(html){
			//alert(html);
			$("#directory").replaceWith(html);
		},
		complete: function(html){
			$('#facultyLetters img.AJAXindicator').remove();
		},
		beforeSend: function(){
			$('#facultyLetters').append('<img class="AJAXindicator" src="/i/indicator_snake.gif"/>');
		}
	});
}
