$(function() {
		$("#search_city").autocomplete({
			source: "/actions/autocomplete/cities",
			minLength: 3,
			delay: 100
		});
		
		$("#search_trade").autocomplete({
			source: "/actions/autocomplete/trades",
			minLength: 3,
			delay: 100
		});
		
		var submitSearch = function()
		{
			var parameters = {};
			var pcnt = 0;
			var fields = [/*"name","trade",*/"city","tradenames"];
			for(var i=0; i < fields.length; i++)
				if($("#search_"+fields[i]).val() != "" && $("#search_"+fields[i]).val() != "undefined")
				{
					parameters[fields[i]] = $("#search_"+fields[i]).val();
					pcnt++;
				}
			
			switch(pcnt)
			{
				case 0:
				case 1:
					if(locale=="fr")
						alert("Merci de bien vouloir saisir au moins deux critères de recherche");
					else
						alert("Mindestens 2 Suchkriterien müssen angegeben werden");
					break;
				default:
					$.ajax({
						url: "/actions/search/addresses",
						type: "POST",
						async: true,
						cache: false,
						data: parameters,
						dataType: "json",
						error: function(jqXHR, textStatus, errorThrown)
						{
							alert(textStatus);
							$("#loader").hide();
						},
						success: function(data, textStatus, jqXHR)
						{
							window.location.href = "/search/"+data.key;
						}
					});
					$("#loader").show();
					break;
			}
				
			return false;
		}
								
		$("#search_submit").click(submitSearch);
		$("#search_trade, #search_name, #search_city, #search_tradenames").keyup(function(event){
			if(event.keyCode == '13')
			{
				submitSearch();
				event.preventDefault();
			}
		});
	});
