﻿var cityMenuControl = function() {
    var $keywordSearchText, $categoryNameHidden, $keywordSubmitButton;
    var _keywords, _cityName;

    return {
        init: function(keywords, cityName) {
            _keywords = keywords;
            _cityName = cityName;

            $keywordSearchText = $('#control_city_menu_search_keyword');
            $categoryNameHidden = $('#control_city_menu_categoryHidden');
            $keywordSubmitButton = $('#control_city_menu_search_submit');

            $keywordSearchText.autocomplete(_keywords, {
                formatItem: function(c) {
                    return c.Name;
                }
            }).flushCache().trigger('blur');

            $keywordSearchText.result(function(e, data, formatted) {
                $categoryNameHidden.val((data) ? data.Category : '');
            }).bind('blur', function(e) {
                $(this).search();
            });

            $keywordSubmitButton.bind('click', function(e) {
                if (window.location.href.indexOf('f%C3%B6retag') >= 0) {
                    window.location = $categoryNameHidden.val().replace('.', '');
                }
                else {
                    window.location = _cityName + '/företag/' + $categoryNameHidden.val().replace('.', '');
                }
            });
        }
    };
} ();
