$(document).ready(function() {
var autocompleteurl = "http://ratemytriathlon.com/wp-content/themes/ratemytriathlon/racesearch_autocomplete.php";
var autocompleteoptions = { maxItemsToShow:20, cacheLength: 20, delay:200, matchSubset: false, matchContains: true };
$("#raceInput").autocomplete(autocompleteurl, autocompleteoptions);
$("#namesearch").autocomplete(autocompleteurl, autocompleteoptions);

if ( $("#daterangestart").length > 0 ) {
	$("#daterangestart,#daterangestop").datepicker({ 
		showOn: "both", 
		buttonImage: "http://ratemytriathlon.com/wp-content/themes/ratemytriathlon/images/racesearch/calendar.gif", 
		buttonImageOnly: true,
		altFormat: 'mm/dd/0000',
		dateFormat: 'mm/dd',
		onChange: function(){
		searchByDate();
		}
	});
}


$("#ui-datepicker-div").click(function() {
	searchByDate(); });

	$("select").change(function()
	{ 
		/*if($("select").value == "nearest"){  
			
		} else if($(this).val() == "alpha"){  
			
		} else if($(this).val() == "length"){  
			
		}*/
			 
	});
	$("#sortingSelect").change(function()
	{
		switch ($(this).val())
		{
			case 'alpha':
				$(".result").tsort("h4");
				break;
			case 'date':
				$(".result").tsort("span[class=dateValue]");
				break;
			case 'review':
				$(".result").tsort("h4");
				break;
			
			default:
				$(".result").tsort("span[class=distanceValue]");
		}
	});
});

function searchByDate() {
if ($("#daterangestart").val() == "FROM")
	$("#daterangestart").val("");
if ($("#daterangestop").val() == "TO")
	$("#daterangestop").val("");
if ($("#daterangestart").val() || $("#daterangestop").val())
	searchLocationsChecklist();		
}

function searchByName() {
	if(($("#raceInput").val() == "") || ($("#raceInput").val() == "ENTER RACE NAME")){
		alert("The search field is blank. Please enter a partial or full race name.");
	} else {
		var temp = $("#addressInput").val();
		$("#addressInput").val("");
		searchLocations();	
		$("#addressInput").val(temp);
	}
}

function searchByAddress() {
	if( ($("#addressInput").val() == "") || ($("#addressInput").val() == "ENTER ZIP CODE/CITY/STATE")){
		alert("The search field is blank. Please enter a zip code, city, or state.");
	} else {
		var temp = $("#raceInput").val();
		$("#raceInput").val("");
		searchLocations();	
		$("#raceInput").val(temp);
	}
}

function searchByClearDate() {
	if(($("#raceInput").val() == "") || ($("#raceInput").val() == "ENTER RACE NAME")){
		if( ($("#addressInput").val() == "") || ($("#addressInput").val() == "ENTER ZIP CODE/CITY/STATE")){
			searchLocationsChecklist();
		} else {
			var temp = $("#raceInput").val();
			$("#raceInput").val("");
			searchLocations();	
			$("#raceInput").val(temp);
		}
	} else {
		var temp = $("#addressInput").val();
		$("#addressInput").val("");
		searchLocations();	
		$("#addressInput").val(temp);
	}
}

function trapEnter(e, searchBN){
      if (!e) e = window.event;
      if (e.keyCode == 13){
            e.cancelBubble = true;
            if (e.returnValue) e.returnValue = false;
            if (e.stopPropagation) e.stopPropagation();
            //if (enterFunction) eval(enterFunction);
			if (searchBN)
				searchByName();
			else
				searchByAddress();
			return false;
      } else {
            return true;
      }      
}

	function de_ra(decimal) {
		var pi = Math.PI;
		var de_ra = ((decimal)*(pi/180));
		return de_ra;
	}
    
