jQuery.easing['easeInOutQuart'] = function (x, t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
	return -c/2 * ((t-=2)*t*t*t - 2) + b;
};

function toggleSearch() {
		if (searchDetails) {
		$("#searchDetailsBtn").text(locDetailedSearch);
		$("#searchDet").val('off');
		$("#searchDetails").fadeOut(100);
		$("#searchBottom").animate({ height: 28 },500,'easeInOutQuart',function() {
			searchDetails = false;
			$('#searchMode').val('all');
			$('#search .radioButton').removeClass("radioButtonOn");
			$('#searchAllData').addClass("radioButtonOn");
			$('#searchCity').val(locCity).addClass("empty");
			$('#searchCityHidden').val('');
			$('#searchArea').val('');
		});
	} else {
		$("#searchDetailsBtn").text(locSimpleSearch);
		$("#searchDet").val('on');
		$("#searchBottom").animate({ height: 118 },500,'easeInOutQuart',function() {
			$("#searchDetails").fadeIn(100);
			searchDetails = true;
		});
	}
}

$(function() {
	function startSearch() {
		if ($('#searchMode').val() == 'cat') {
			$("#searchForm").attr("action",locCatList)[0].submit();
		} else {
			$("#searchForm").attr("action",locList)[0].submit();
		}
	};
	function doSearch(e) {
		if(e.which == 13 && $(this).val().length) {
			$('#searchPhraseHidden').val($(this).val());
			startSearch();
		}
	};
	$("#search .btn").hover(function() { $(this).addClass("hover"); }, function() { $(this).removeClass("hover"); });
	$("#searchButton").click(startSearch);
	$("#searchDetailsBtn").click(function() {
		toggleSearch();
	});
	$('#search input.text').focus(function () {
		if ($(this).hasClass("empty")) {
			$(this).val("").removeClass("empty");
		}
	});
	$('#searchPhrase').blur(function() {
		$('#searchPhraseHidden').val($(this).val());	
	}).keypress(doSearch);
	$('#search .radioButton').click(function() {
		$('#search .radioButton').removeClass("radioButtonOn");
		$(this).addClass("radioButtonOn");
		if (this.id == "searchAllData") {
			$('#searchMode').val('all');
			$('#searchCity').removeAttr('disabled');
		} else if (this.id == "searchNameOnly") {
			$('#searchMode').val('name');
			$('#searchCity').removeAttr('disabled');
		} else {
			$('#searchMode').val('cat');
			$('#searchCity').val(locCity).addClass("empty").attr('disabled',true);
			$('#searchCityHidden').val('');
			$('#searchArea').val('');
		}
	});
	var prevCity;
	$('#searchCity').autocomplete('cities.bfp',{
		cacheLength: 0,
		matchContains: false,
		selectFirst: true,
		resultsClass: "ac_results ac_results_city",
		onItemSelect: function(li) {
			$('#searchCityHidden').val(li.extra[0]);
			$('#searchArea').val(li.extra[1]);
			prevCity = $.trim(li.extra[0] + ' ' + li.extra[1]); 
			clear = false;
		},
		cancel: function() {
			if (prevCity) {
				$('#searchCity').val(prevCity);
			} else {
				$('#searchCity').val(locCity).addClass("empty");
				$('#searchCityHidden').val('');
				$('#searchArea').val('');
			}
		}
	}).keypress(doSearch);
	// $('div.ac_results').addClass('ac_results_city');
});
