var namespace;
var searchInputId;
var allowed = window.history.length > 1;

AUI().ready(function () {
    doNothing = function() {}

    init = function(namespace, searchInputId) {
        this.namespace = namespace;
        this.searchInputId = searchInputId;
    }

    checkNoEmptyQueryText = function () {
        AUI().use('node',function (A) {
           var searchInput = A.one('#'+namespace+searchInputId);
            if(searchInput.get('value').length < 2) {
                var errorParagraph = A.one('#error-paragraph');
                errorParagraph.removeClass('hide');
                errorParagraph.attr('hidden',false);
                event.preventDefault();
                event.stopImmediatePropagation();
            }
        });
    }

    clearEmptyMessageError = function() {
        AUI().use('node',function (A) {
            var errorParagraph = A.one('#error-paragraph');
            errorParagraph.addClass('hide');
            errorParagraph.attr('hidden','true');
        });
    }

    clearSearchText = function (input) {
        if (input != undefined) {
            setTimeout(function () {
                input.value = '';
                input.focus();
            }, 200);
        }
    }
    // AUI().use('datasource-io','autocomplete-list','aui-base','aui-io-request','autocomplete-filters','autocomplete-highlighters',function(A) {
    //     var datasource = new A.DataSource.IO({
    //         source: 'autoCompleteUrl'
    //     });
    //     if(validateSearch(namespace2, searchInputID, minSearchChars,validatorCssClass )) {
    //         var inputNodeValue = "'".concat(searchInputID).concat("'");
    //         var autoComplete = new A.AutoCompleteList({
    //             allowBrowserAutocomplete: false,
    //             activateFirstItem: true,
    //             inputNode: searchInputID,
    //             maxResults: 10,
    //             render: true,
    //             source: datasource,
    //             // requestTemplate: functie(){return '&'+namespaceStr+'keywords={query}'&Y.one.get('selectedoptions')}
    //             requestTemplate: '&'+namespaceStr+'keywords={query}',
    //             resultListLocator: function (response) {
    //                 var responseData = A.JSON.parse(response[0].responseText);
    //                 return responseData;
    //             },
    //             width: 400
    //         });
    //     }
    // });
});
