/**
 * Start page
 *
 * @author mf, cp
 * @version 1.0.0
 */
k2_Extern.app.search = function() {
	return {
		
		init: function() {

			var me = this;

			this.initSearchBox('body');

		},
		
		
		initSearchBox: function(parent) {
			k2_Extern.app.search.initAutocomplete('#keyword', 'http://www.karriere.at/ajax.php?c=jobs&a=keyword');
			k2_Extern.app.search.initAutocomplete('#location', 'http://www.karriere.at/ajax.php?c=jobs&a=region');
		},
		
		initAutocomplete: function(selector, url) {
			
			var me = this;
			
			if ($(selector).length == 0 || typeof $(selector).autocomplete != 'function') {
				return false;
			}
			
			$(selector).autocomplete(url, {
				dataType: 'jsonp',
				minChars: 2,
				delay: 150,
				cache: 0,
				selectFirst: false,
				mustMatch: false,
				scrollHeight: 220,
				width: 412,
				parse: function(data) {
					return $.map(eval(data), function(row) {
						return {
							data: row,
							value: row.conceptId,
							result: row.displayLabel
						}
					});
				},
				formatItem: function(item) {
					return item.displayLabel;
				}
			});
			
			$(selector).result(function(event, data, formatted){
				// $(selector).removeClass('default');
				me.resultSelected = true;
			});
			
			$(selector).keydown(function(evt){
				if (evt.which == 13 && $('.ac_over').length == 0 && ! me.resultSelected) {
					$('#k2-search-button').trigger('click');
				}
				me.resultSelected = false;
			});
		}
	}
}();



