var crmlive;
(function($) {
	crmlive = {
		transform: function(data, $elem) {
			var results = [];
			var i;
			var city;
			var $href;
			for (i = 0; i < data.length; i++) {
				city = data[i];
				$href = $('<a class="result" href="#">' + city + "</a>");
				$href.click(crmlive.clickCallbackProducer(city, $elem));
				results.push($href);
			}
			return results;
		},
		clickCallbackProducer: function(city, $elem) {
			return function() {
				$elem.val(city);
				$('#jquery-live-search').slideUp(400);
			};
		},
		setupLiveSearch: function($elem, url, param) {
			$elem.liveSearch({url: url,
							  param: param,
							  type: 'json',
							  dataTransformation: function(data) {
								  return crmlive.transform(data, $elem);}
							  });
		},
		init: function() {
			crmlive.setupLiveSearch($('#crm_form #sport'), '/@@crm_search/livesports', 'sport');
			crmlive.setupLiveSearch($('#crm_form #city'), '/@@crm_search/livecities', 'city');
		}
	};
	
	$(document).ready(crmlive.init);
	
})(jQuery);
