

<!--
function trim(s){var l=0;var r=s.length-1;while(l<s.length&&s[l]==' '){l++;}while(r>l&&s[r]==' '){r-=1;}return s.substring(l,r+1);}

function render_tags(){
    var display = new Array();
    var input_hidden = new Array();
    $.each(selected_tags, function(tag_name, counter){
     var html_b_open = '<b>';
     if( counter == -1 ) {
      html_b_open = '<b class="new">';
     } 
        display.push(html_b_open+tag_name+'</b> [<a href="javascript:void(0)" rel="'+tag_name+'"><span>usuń</span></a>]');
        input_hidden.push(tag_name);
    });
    $('#tags_displey').html(display.join(', &nbsp;'));
    $('#tags_hidden').val(input_hidden.join(','));
    $('#tags_displey a').click(function(){
     remove_tag($(this).attr('rel'));
    });
    tag_limi_check();
} 

function add_tags_from_input() {
    var tags_from_input = $('#tags').val().split(',');
    $.each(tags_from_input, function(key, value){
        if( value != '' ) {
         var counter = -1;
         if( typeof(tags[value]) == "number" ) {
          counter = tags[value];
         }
         add_tag(value, counter)
        } 
    });
    if( $('#tags:disabled').length == 0 ) {
     $('#tags').val('');
    }
}
function remove_tag(tag_name) {
 if( typeof(selected_tags[tag_name]) == "undefined" ) {
  return false;
 }
 delete selected_tags[tag_name];
 selected_tags_length--;
 render_tags();
 
 if( $('#tags:disabled').length == 1 ) {
     $('#tags').val('');
     $('#tags').removeAttr('disabled');
 }
}
function add_tag(tag_name, counter) {
 if( typeof(selected_tags[tag_name]) != "undefined" || selected_tags_length == 10 ) {
  return false;
 }
 selected_tags[tag_name] = counter;
 selected_tags_length++;
    render_tags();
    tag_limi_check();
    return true;
}
function tag_limi_check() {
    if( selected_tags_length == 10 ){
        $('#tags').val('Można wybrać maksymalnie 10 tagów.');
        $('#tags').attr('disabled','disabled');
        return false;
    } else {
     $('#tags').val('');
    }
}
function autocomplete_show(word) {
 $('#autocomplete').show();
 // usunięcie starych podpowiedzi
 $('#autocomplete a.hint').remove();
 $('#autocomplete #no_results').remove();
 // wygenerowanie nowej listy podpowiedzi
 var i = 1;
 $.each(tags, function(tag_name, counter){
  if( eval('tag_name.search(/^'+word+'/i)') == 0 ) {
   $('<a href="javascript:void(0);" class="hint" rel="'+tag_name+'" rev="'+counter+'"><span>'+tag_name+'</span><span class="num">'+counter+' artykułów</span>&nbsp;</a>')
    .insertBefore('#autocomplete p.close');
   i++;
   if( 10 < i ) {
    return false;
   }
  }
 });
 if( $('#autocomplete a.hint').length == 0 ) {
  $('<span id="no_results">Brak podpowiedzi</span>')
   .insertBefore('#autocomplete p.close');
 }
 // nałożenie eventów na nową listę podpowiedzi
 $('#autocomplete a.hint').click(function(){
  add_tag($(this).attr('rel'), $(this).attr('rev')); 
  autocomplete_hide();
 });
}
function autocomplete_hide() {
 $('#autocomplete').hide();
}

function autocomplete_keyup_event() {
    var val = trim($('#tags').val());
    var char = val.substr(val.length-1,1);
    var not_allowed_chars = '~!@#$%^&*()_+={}|[]\:;\'"<>?/';
    if( not_allowed_chars.indexOf(char) != -1 ) {
     $('#tags').val( val.substr(0,val.length-1));
    }
    if( char == ',' ) {
     add_tags_from_input();
        autocomplete_hide();
        return;
    }
    if( val.length > 0 ) {
     autocomplete_show(val);
    } else {
     autocomplete_hide();
    }
}
var iter = 0;
var autocomplete_keyup_value = null;
var timer = null;
$(document).ready(function(){
 if( typeof(selected_tags) != "undefined" ) {
  render_tags();
 }
 $('input#tags').attr('autocomplete', 'off');
 $('input#tags').alphanumeric({allow:"` .-_,"});
 
 $('input#tags').keyup(function(){
  if( timer != null ) {
   clearTimeout(timer);
  }
  timer = setTimeout(autocomplete_keyup_event,300);
 });
 $('#autocomplete p.close a').click(function(){
  autocomplete_hide();
 });
});
//-->
