jQuery(document).ready(function($) {

  //valide xml
  $('input#searchfield').attr('autocomplete','off');
  
  var defaultSword = 'Suche...';
  $('input#searchfield').val(defaultSword);
  $('input#searchfield').click(function(){
    if (this.value == defaultSword) {
      this.value = '';
    }
  });
  
  $('input#searchfield').blur(function(){
    if (this.value == '') {
      this.value = defaultSword;
    }
  });
  
  //results-box leeren
  $('.search .result').click(function(event){
    event.stopPropagation();
  });
  
  $(document).click(function(){
   $('.search .result').html('');
  });

  
  var req = false;
  var sys_language_uid = '0';
  $('input#searchfield').keyup(function(){
    if( $('input#langID').val()){
      sys_language_uid = $('input#langID').val();
    }
    if(this.value.length>2){
      if(req) // Request unterbrechen, falls ein neuer ausgeführt wird
  	  req.abort();
      req = $.ajax({
        url: 'index.php?id='+$('#pidForAjaxsearch').val()+'&type=55&tx_solr[q]='+this.value+'&L='+sys_language_uid,
        success: function(data) {
          $('#searchloader').hide();
          //wenn es 123 Zechen zurückgegeben wird, dann gebt es keine treffer
          //console.log(data.length);
          if(data.length>123){
            $('.search .result').html('<div class="wrap">'+data+'</div>');
            //formular abschicken wenn Link "Alle Trefer anzeigen" angeclick wird
            $('.showAllResults span').click(function(){
              $('#tx-solr-search-form-pi-results').submit();
            });
          }else{
             $('.search .result').html('');
          }
          
        },
        beforeSend: function(){
          $('#searchloader').show();
    		},
    						
    		complete: function(){
    		  req = false;
    		  //rolloverEvekt
          $('li.results-entry').mouseover(function(){
            $(this).addClass('activ');
          });
          $('li.results-entry').mouseout(function(){
            $(this).removeClass('activ');
          });
    		}
    
      });
    }
  });

});
