$( document ).ready(
  function()
  {
    $( 'html' ).click(
      function()
      {
        $( '#autocomplete' ).hide();
      } );
    
    $( '#szukaj' ).keyup(
      function( event )
      {
        if (event.which == null)
        {
          letter = String.fromCharCode( event.keyCode );
        }
        else
        {
          letter = String.fromCharCode( event.which );	
        }
        
        if( $( '#szukaj' ).val() != '' && ( /[a-zA-Z0-9 ]+/.test( letter ) || event.keyCode == 8 || event.keyCode == 46 ) )
        {
          $.ajax(
          {
            type: 'POST',
            url: strBaseUrl + 'index.php/ajax/autocomplete',
            data: $( '#search' ).serialize(),
            dataType: 'json',
            success: function( data )
            {
              if( data != 'false' )
              {
                $( '#autocomplete' ).hide();
                
                $( '#autocomplete' ).html( '' );
                
                $.each( data,
                  function( id, query )
                  {
                    $( '<li>' + query.replace( $( '#szukaj' ).val(), '<b>' + $( '#szukaj' ).val() + '</b>' ) + '</li>' ).appendTo( $( '#autocomplete' ) ).click(
                      function()
                      {
                        $( '#szukaj' ).val( $( this ).html().replace( '<b>', '' ).replace( '</b>', '' ) );
                        search();
                      } );
                  } );
                  
                $( '#autocomplete' ).show();
              }
              else
              {
                $( '#autocomplete' ).hide();
              }
            }
          } );
        }
      } );
  } );

function search()
{
  query = $( '#szukaj' ).val();
  ext = $( '#rozszerzenie' ).val();
  host = $( '#serwis' ).val();
  
  if( query != '' && query != arrLang['Wpisz nazwę pliku...'] )
  {
    url = strBaseUrl + arrLang['szukaj'] + '/' + query.replace( /[^0-9a-zA-Z ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+/g, '' );
    
    if( ext != undefined && ext != 'all' )
    {
      url = url + '/' + arrLang['rozszerzenie'] + '/' + ext;
    }
    
    if( host != undefined && host != 'all' )
    {
      url = url + '/' + arrLang['serwis'] + '/' + host
    }
    
    window.location = url;
  }
}
