//////
jQuery(document).ready(function() {
//////

function jsonSuggestSelect_callback(item) {
  //alert(JSON.stringify(item));
  return false;
}

jQuery('#searchtext, #Search, .ngsuggestfield').jsonSuggest(
  function(text, searchId, wildCard, caseSensitive, notCharacter) {
    var JSONData = '';
    /*var success = false;*/
    function processJSONData(data) {
      for (var i in data.facet_counts.facet_fields.ezf_df_text) {
        if (i%2 == 0) {
          if (i != 0) JSONData += ',';
          JSONData += '{"text":"' + data.facet_counts.facet_fields.ezf_df_text[i] + '"}';
        }
        success = true;
      }
    }
    jQuery.ajax({
      async: false,
      dataType: 'json',
      data: 'keyword=' + text,
      url: '/ngsuggest/searchsolr?id=' + searchId,
      success: function (data, textStatus) {processJSONData(data);},
      error: function (XMLHttpRequest, textStatus, errorThrown) {
      	//alert(textStatus);
      }
    });
    
    /*var timer;
    function checkSuccess() {if (!success) timer = setTimeout("checkSuccess();",100);}
    clearTimeout(timer);

    checkSuccess();*/
    
    return JSON.parse('[' + JSONData + ']');
  }, {ajaxResults:true, maxResults:9, minCharacters:2, onSelect:jsonSuggestSelect_callback}
);

//////
});
//////