  function poppunt_searchUsers(select, name, div) {
    $j.getJSON("/servlet/search", { entity: 'user', type: 'name', keywords: name }, function(result) {
      if (result.results.length == 0) {
        $j(div).hide();
        $j(select).removeOption(/./);
        $j(div + "_notfound").show();
      } else {
        $j(div + "_notfound").hide();
        $j(select).removeOption(/./);
        $j(select).addOption('', '');
        for (var i=0; i<result.results.length; i++) {
          $j(select).addOption(result.results[i].id, result.results[i].name);
        }
        $j(div).show();
      }
    });
  }
  
  function poppunt_searchCousers(name) {
    $j.getJSON("/servlet/search", { entity: 'user', type: 'name', keywords: name }, function(result) {
      if (result.results.length == 0) {
        $j("#addblog_coauthor").html("Geen gebruiker gevonden met deze naam.");
      } else {
        var html = '';
        for (var i=0; i<result.results.length; i++) {
          html += '<div id="div_possible_candidate_' + result.results[i].id + '">';
          html += '<input type="checkbox" id="possible_candidate_' + result.results[i].id + '" onclick="candidateSelected(' + result.results[i].id + ', \'' + result.results[i].name + '\');" />&nbsp;<label for="possible_candidate_' + result.results[i].id + '">' + result.results[i].name + "</label>";
          html += '</div>';
        }
        $j("#addblog_coauthor").html(html);
      }
    });
  }
  
  function candidateSelected(id, name) {
    $j("#div_possible_candidate_" + id).remove();
    if ($j("#div_candidate_" + id).length == 0) {
      var html = '<div id="div_candidate_' + id + '">';
      html += '<input checked="checked" type="checkbox" id="candidate_' + id + '" onclick="$j(\'#div_candidate_' + id + '\').remove();" />&nbsp;<label for="candidate_' + id + '">' + name + '</label>';
      html += '<input type="hidden" name="coauthors" value="' + id + '"/>';
      html += '</div>';
      $j("#addblog_coauthors").append(html);
    }
  }

  var emptySearches = 0;
  function tagSearch(entity, tagSearch, search, link, title) {
    var params = { entity : entity };
    if (tagSearch) {
      params['tag'] = search;
    } else {
      params['search'] = search;
    }
    if ('articles' == entity) {
      params['feedName'] = 'magazine';
      params['feedType'] = '1';
      params['published'] = 'true';
      params['toUserDefinedPublicationDate'] = new Date().getTime();
    } else if ('blogs' == entity) {
      params['feedType'] = '4';
    } else if ('telex' == entity) {
      params['feedName'] = 'telex';
      params['feedType'] = '1';
      params['toUserDefinedPublicationDate'] = new Date().getTime();
    } else if ('ads' == entity) {
      params['feedName'] = 'zoekertjes';
    } else if ('popadvice' == entity || 'wiedoetwat' == entity || 'onderzoek' == entity || 'tipstricks' == entity) {
      params['feedCategoryName'] = entity;
      if ('popadvice' == entity) {
        params['level'] = 4;
      } else if ('onderzoek' == entity || 'tipstricks' == entity) {
        params['level'] = 3;
      } else if ('wiedoetwat' == entity) {
        params['level'] = 2;
      }
    }

    $j.getJSON('/pptsearch', params, function(result) {
      if (result.result.length == 0) {
        $j('#ppt_bar_tab_magazine_' + entity).addClass('hidden');
        $j('#tagsearch_' + entity).addClass('hidden');
        emptySearches++;
        if (emptySearches == 8) {
          $j('#ppt_bar_tab_magazine_noresults').removeClass('hidden').click();
          $j('#ppt_bar_tab_magazine_noresults_field').removeClass('hidden');
        }
      } else {
        var html = '<table class="ppt_form_table stretch" cellspacing="0" cellpadding="0"><tbody>';
        html += '<tr><th>Titel</th><th width="25%">Tags</th></tr>';
        for (i = 0; i < result.result.length; i++) {
          html += '<tr onmouseout="this.style.backgroundColor=\'#ffffff\';" onmouseover="this.style.backgroundColor = \'#ebebeb\';">';
          html += '<td>';
          html += ' <a href="' + link + '?id=' + result.result[i].id + '">' + result.result[i].title + '</a>';
          if (result.result[i].summary.length > 0 || result.result[i].content.length > 0) {
            html += '<div style="padding: 2px 15px 0px 0px;">' + (result.result[i].summary.length > 0 ? result.result[i].summary : result.result[i].content) + '</div>';
          }
          html += '</td>';
          html += '<td width="25%">' + result.result[i].tags + '</td>';
          html += '</tr>';
        }
        html += '</tbody></table>';
        $j('#ppt_bar_tab_magazine_' + entity).html('<span class="left"></span>' + title + '&nbsp;&nbsp;' + result.result.length + '<span class="right"></span>').removeClass('hidden');
        $j('#tagsearch_' + entity).html(html).removeClass('hidden');
        if ($j('.ppt_box_shade_tab_act').size() == 0) {
          $j('#ppt_bar_tab_magazine_' + entity).addClass('ppt_box_shade_tab_act');
          $j('#ppt_bar_tab_magazine_' + entity + '_field').removeClass('hidden');
        }
      }
    });
  }