$(document).ready(function(){
	
	//if search field has search text, remove grayed-out color
	$(".search-field").each(function(){
		var initValue = $(this).attr("alt");
		if(this.value != initValue) this.style.color = '';
	});
	
	//remove sample text on focus, highlight word if not sample text
	$(".search-field").focus(function(){
		var initValue = $(this).attr("alt");
		if (this.value == initValue) {this.value = '';this.style.color = '';}
		else {this.select();this.style.color = '';}
		var bg_layer = $(this).parents("div")[0];
		$(bg_layer).css({"background" : "transparent url(media/national/input_field_active.gif) no-repeat left center"});
	});
	
	//replace sample text if empty and lose focus
	$(".search-field").blur(function(){
		var initValue = $(this).attr("alt");
		if (this.value == '') {this.value=initValue;this.style.color = '#acacac';}
		var bg_layer = $(this).parents("div")[0];
		$(bg_layer).css({"background" : "transparent url(media/national/input_field.gif) no-repeat left center"});
	});
	
	//make sure something was entered in the search form
	$(".search-input form").submit(function(){
		var field = $(this).children("input:first");
		if (field.val().length < 2 || field.val() == field.attr("alt")){
			alert("Please enter a valid value in the search field!");
			return false;
		}
	});
	
	//call autocomplete plugin 
	$(".search-field").autocomplete("national_search_ajax.asp",{
		minChars: 2,
		width: 170,
		max: 40,
		scroll: true,
		scrollHeight: 244,
		cacheLength: 20,
		matchSubset: true,
		delay: 100,
		selectFirst: false,
		formatItem: function(row) {
			return row[0]+"  <span style='color:white'>(" + row[1] + ")</span>";
		},
		formatMatch: function(row) {
			return row[0];
		},
		formatResult: function(row) {
			return row[0]+" ("+row[1]+")";
		}
	});	
	
	//when user selects an item, submit
	$(".search-field").result(function(){
		$(this).parent("form").submit();
	});
	
	//only allow alpha numeric characters, dashes, periods, commas, and spaces : COULDN"T GET TO WORK RIGHT - 
	//$(".search-field").keyup(function (event){
		//var regex = /[^0-9a-z-\s,]/i;
		//var text = $(this).val();
		//var key = String.fromCharCode(event.which)
		//var key = text.charAt(text.length - 1);
		//log(key);
		
		//if (regex.test(key)) log("character bad");
		//else log("character good");
		
		//this.value = this.value.replace(regex, "");
		
	//});
	
	$(".home_result, .locality_result").hover(
		function(){$(this).css({"background-image": $(this).css("background-image").replace("bg_row4.gif","bg_row6.gif")});},
		function(){$(this).css({"background-image": $(this).css("background-image").replace("bg_row6.gif","bg_row4.gif")});}
	);
	
	$(".home_result, .locality_result").click(function(){
		nlink = $(this).find("h3 a").attr("href");
		//log(nlink);
		location.href = nlink;
	});
	
});

function log(text){
	if (window.console)console.log(text);
	else alert(text);
}
