window.addEvent("domready", function(){
      
         var tb = $("searchboxbutton");
        $("tx-indexedsearch-sword").addEvent("keydown", function(event){
            switch(event.key) {
              case 'enter':
              case 'up':
              case "down":
              case 'left':
              case 'right':
              case 'esc':
              case 'space':
              case 'backspace':
              case 'tab':
              case 'delete':
                break;
              default: 
                /*document.getElementById('searchboxbutton').src = 'fileadmin/styles/images/spinner.gif';*/
                $("searchboxbutton").src = 'fileadmin/styles/images/spinner.gif';
            }
        });
        
        
        
        
        var el = $("tx-indexedsearch-sword");
        if (el) {
          var form = el;
          for (var i=0;i<20;i++) {
            form = form.getParent();
            if (form.nodeName=="FORM") break;
          }
          var sectionpid = 0;
          var section = $("tx-indexedsearch-selectbox-sections");
          if (section) {
            sectionpid = section.getValue();
          }
          var languageid = -1;
          var language = $("tx-indexedsearch-selectbox-lang");
          if (language) {
            languageid = language.getValue();
          }
          var ajaxurl = "index.php?eID=pmkisac";
          var completer = new Autocompleter.Ajax.Xhtml(el, ajaxurl , {
            "postData": {id: 62,sp: sectionpid,la: languageid,sw: 1,ml: 2,mc: 10, wc: 1},
            "minLength": 2,
            "maxChoices": 10,
            "useSelection": 0,
            "markQuery": 0,
            "inheritWidth": 1,
            "dropDownWidth": 100,
            "multi": 1,
            "delimeter": " ",
            "delay": 100,
            "onComplete": function(el) {
               $("searchboxbutton").src = 'fileadmin/styles/images/searchboximg_v2.png';
            },
            "parseChoices": function(el) {
              var value = el.getFirst().innerHTML;
              
              el.inputValue = value;
              this.addChoiceEvents(el).getFirst().setHTML(this.markQueryValue(value));
              this.addChoiceEvents(el).getFirst().addEvent("click", function(e) {
                  document.searchForm.submit();  
              });
             
            }
          });

          if (section) {
            section.addEvent("change", function(){
              completer.options.postData["sp"] = section.getValue();
            });
          }
          if (language) {
            language.addEvent("change", function(){
              completer.options.postData["la"] = language.getValue();
            });
          }
        }
      });