/**
 * U.Va. A-Z Index Frontend scripting
 * Initializes live search and does some DOM manipulation
 */

$(document).ready(function() { 
	
	$('#results').hide();
	$('#about').hide();
	
	clearAutoComplete();
	
	var letter = $.query.get('letter');
	var keyword = $.query.get('keyword');
	var category = $.query.get('category');

	$('#searchField').focus().attr("value", letter);
	$('#searchField').click(function(){$('#about').hide();}); 
	$('td#content').click(function(){ $('#about').hide(); });

	$('#searchField').focus().attr("value", keyword);
	$('#searchField').click(function(){$('#about').hide();}); 
	$('td#content').click(function(){ $('#about').hide(); });
	
	$('#searchField').focus().attr("value", category);
	$('#searchField').click(function(){$('#about').hide();}); 
	$('td#content').click(function(){ $('#about').hide(); });
	
	
	$('#loading').hide().ajaxStart(function() { 
		$(this).show(); 
			}).ajaxStop(function() { 
				$(this).hide();
				$('a#clear').click(function(){ clearAutoComplete(); $('#searchField').focus().attr("value",""); });
	    });
	
	
  setAutoComplete("searchField", "results", category);

	autoComplete($.query["letter"], 'alpha');
	autoComplete($.query["keyword"], 'keyword');

	if ($.query["category"]) {
	
		if ($.query["category"].length > 1 && $.query["letter"] && $.query["letter"].length == 1) {
			$('#searchField').focus().attr("value", letter);
			autoComplete($.query["letter"], 'parametric', $.query["category"]);
		} else if ($.query["category"].length > 1 && $.query["keyword"] && $.query["keyword"].length > 1) {
			$('#searchField').focus().attr("value", keyword);
			autoComplete($.query["keyword"], 'parametric', $.query["category"]);
		} else {
			autoComplete($.query["category"], 'category');
			$('#searchField').focus().attr("value", "");
		}

	}
	
	setTimeout(function(){
	$('#searchField').highlightFade({color:'#fbfcb8',speed:7000, iterator:'sinusoidal'});
	}, 1000);	
	
});


