$(document).ready(
      function (){
            $('#suchbegriff').bind('keyup', lookup);
            $('#suchbegriff').bind('blur', endSearch);
            $('#suchbegriff').bind('focus', clear);
            $('#headblockSearch').submit(function() {
                $('#autoSuggestionsList').empty();
                $('#suggestions').hide();
                return true;
            });
      }
);

function lookup(e) {
      var suchbegriff = $(this).attr('value');
      var button = e.keyCode;
      
      var $Hover = false;
      var $firstHover = false;
      var $lastHover = false;
      
      if($('#autoSuggestionsList #ul_results li:first.li_hover').length)      {
            $('#autoSuggestionsList #ul_results li:first.li_hover').attr('id','hovered');
            $firstHover = true;
      }
      
      if($('#autoSuggestionsList #ul_results li:last.li_hover').length)      {
            $('#autoSuggestionsList #ul_results li:last.li_hover').attr('id','hovered');
            $lastHover = true;
      }
      
      if($('#autoSuggestionsList #ul_results li.li_hover').length)      {
            $($('#autoSuggestionsList #ul_results li.li_hover')[0]).attr('id','hovered');
            $Hover = true;
      }
      
      if(suchbegriff)   {
            if(suchbegriff.length < 2) {
                  $('#suggestions').hide();
                  ieFix();
            } 
            else  {
                  if(button == 40 || button == 38)      {                                       
                        if(button == 40)  {
                              $('#suchbegriff').focus();
                              if($Hover)  {
                                    if($firstHover)   {
                                          $('#autoSuggestionsList #ul_results li:first').removeClass("li_hover");
                                          $('#autoSuggestionsList #ul_results li:first').next().addClass("li_hover");
                                          $('#suchbegriff').val($('#autoSuggestionsList #ul_results #hovered').next().text());
                                    }
                                    else if($lastHover)  {
                                          $('#autoSuggestionsList #ul_results li:last').removeClass("li_hover");
                                          $('#autoSuggestionsList #ul_results li:last').addClass("li_hover");
                                    }
                                    else  {
                                          $('#autoSuggestionsList #ul_results #hovered').next().addClass("li_hover");
                                          $('#suchbegriff').val($('#autoSuggestionsList #ul_results #hovered').next().text());
                                          $('#autoSuggestionsList #ul_results #hovered').removeClass("li_hover");
                                          $('#autoSuggestionsList #ul_results #hovered').attr('id','');
                                    }
                              } 
                              else      {
                                    $('#autoSuggestionsList #ul_results li:first').addClass("li_hover");
                                    $('#suchbegriff').val($('#autoSuggestionsList #ul_results li:first').text());
                              }            
                        }
                        
                        if(button == 13)  {
                              if($('#autoSuggestionsList #ul_results #hovered').length)   {
                                    $('#suchbegriff').val($('#autoSuggestionsList #ul_results #hovered').text());
                                    $('#autoSuggestionsList').empty();
                                    $('#suggestions').hide();
                              }
                        }

                        if(button == 38)  {
                              $('#suchbegriff').focus();
                              if($Hover)  {
                                    if($firstHover)   {
                                          $('#autoSuggestionsList #ul_results li:first').removeClass("li_hover");
                                    }
                                    else if($lastHover)  {
                                          $('#autoSuggestionsList #ul_results li:last').removeClass("li_hover");
                                          $('#autoSuggestionsList #ul_results li:last').prev().addClass("li_hover");
                                          $('#suchbegriff').val($('#autoSuggestionsList #ul_results #hovered').prev().text());
                                    }
                                    else  {
                                          $('#autoSuggestionsList #ul_results #hovered').prev().addClass("li_hover");
                                          $('#suchbegriff').val($('#autoSuggestionsList #ul_results #hovered').prev().text());
                                          $('#autoSuggestionsList #ul_results #hovered').removeClass("li_hover");
                                          $('#autoSuggestionsList #ul_results #hovered').attr('id','');
                                    }
                              }          
                        }
                        
                  }
                  else  {
                        //$('#suggestions').show();
                        //$('#inner').addClass('ie7BackDrop');
                        ieFix();
                        $.get("/cps/rde/xchg/SID-0A000F0A-8142FC19/bst/dev_rdb.xsl/dev_rdb.xml", {query: ""+suchbegriff+""}, function(data)     {                
                              if(data.length > 1) {
                                    $('#suggestions').show();
                                    $('#autoSuggestionsList').html(data);

                                    $("#autoSuggestionsList").find("li").hover(
                                          function () { $(this).addClass("li_hover"); }, 
                                          function () { $(this).removeClass("li_hover"); }
                                    );

                                    $("#autoSuggestionsList").find("li").click(function () {
                                          $('#suchbegriff').val($(this).text());
                                          $('#autoSuggestionsList').empty();
                                          $('#suggestions').hide();
                                          ieFix();
                                    });

                                    ieFix();
                                    if (navigator.appVersion.indexOf("MSIE 6.") == -1) {
                                          $("#suggestions").css('min-width','130px');
                                          $("#suggestions").css('width','auto');
                                          if (navigator.appVersion.indexOf("MSIE 7.") != -1) {
                                              if($("#ul_results").width() <= 130){

                                                  $("#ul_results").css('width','130px');
                                              }
                                          }
                                    }
                                    else  {
                                          $("#autoSuggestionsList").find("li").css('width',$("#ul_results").width());
                                    }
                                    $("#ul_results").attr('size',$('#autoSuggestionsList #ul_results').children().length)
                                    $("#ul_results").css('height',$('#autoSuggestionsList').children().height());    

                              }
                              else  {
                                    $('#suggestions').hide();
                                    ieFix();
                              }
                        });
                        
                                         
                  }
            }
      }
}

function clear()  {
      var thisValue = $(this).attr('value');
      if(thisValue == 'Suchbegriff')      {
            var thisValue = $(this).attr('value','');
      }
}

function ieFix()    {
    if (navigator.appVersion.indexOf("MSIE") != -1) {
        if($('#suggestions').css('display') == 'block')    {
            $('#inner').css('z-index','-1');
            $('#inner').css('padding','0 0 0 8px;');
            $('#inner').css('margin','0');
        }
        else    {
            $('#inner').css('z-index','1');
            $('#inner').css('margin','0 0 0 8px;');
            $('#inner').css('padding','0');
        }
    }
}


function endSearch()    {
    $('#autoSuggestionsList').empty();
    $('#suggestions').hide();
    ieFix();
}