$('document').ready(function(){
  ajaxizeTypeFields();
});

/**
 * Fix számú karakter után elkezd ajax-kéréseket küldeni
 * a <mezőnév>-setting mezőben kell megadni a karakterek számát
 */
function ajaxizeTypeFields() {
  $('.ajax-type-send').keyup(function(e) {
    paramname = this.name.match(/.*\[(.*)\]/)[1];
    length = $('#' + paramname + '-setting').val();
    if(this.value.length >= length) {
      input=$(this);
      $.post(
        $(this).parents('form').attr('action') + '/ajax',
        { query: paramname, value: this.value },
        function(response) {
          span = '<span id="'+ paramname +'-ajax">'+ response +'</span>';
          $('span#'+ paramname +'-ajax').remove();
          input.after(span);
        },
        'text'
      )
    }
    else {
      $('span#'+ paramname +'-ajax').hide();
    }
  });
}