var checked = new Array();

// open new window
function essOpenWindow(url, name, rs, w, h) {
  var resize = "";
  if (rs) {
    resize = "resizable,";
  }
  popupWin = window.open(url, name, 'scrollbars,' + resize + 'width=' + w + ',height=' + h);
}


function resetForm() {
  if (document.getElementById('essi-mainform') && document.getElementById('essi-mainform').reset) {
    document.getElementById('essi-mainform').reset();
  }
}

function essEnableCats(obj) {
  if (obj.checked) {
    ca = document.getElementById('essi-catall');
    cs = document.getElementById('essi-catselect');
    if (ca && cs) {
      ca.checked = false;
      cs.checked = true;
    }
  }
}

function essEnableFilter(id) {
  if (o = document.getElementById(id)) {
    o.checked = true;
  }
}

function essClick(e, o, data, isFrameset) {
  if (!isFrameset && o.href)
    o.href = "http://ki-se.siteseeker.se/click/?" + data;
  return true;
}

function essConvert(e, o, data, isFrameset) {
  if (!isFrameset && o.href)
    o.href = "http://ki-se.siteseeker.se/convert/?" + data;
  //alert("Du är konverterad");
  return true;
}

function disableAutocomplete(e) {
    var element = document.getElementById(e);
    element.autocomplete = 'off';
}

function getSingleSelectedCategory() {
    var categoryFilter = "";
    selectedCategories = $("input[name='cc[]']:checked");
    enableCategoryFilter = $("input#essi-catselect").is(":checked");
    if (enableCategoryFilter && (selectedCategories.length == 1)) {
      categoryFilter = selectedCategories.next("label").text();
    }
    return categoryFilter;
  }

function loadAutoComplete() {
    var categoryFilter = "";
    if (typeof(enableQueryCompletion) == 'undefined' || !enableQueryCompletion) return;
    if (enableQueryCompletionScoped) categoryFilter = getSingleSelectedCategory();
    $('#' + searchFieldId).autocomplete(
      categoryFilter ? qcsUrl : qcUrl,
    {
      cacheLength:0,
      extraParams: { ilang: language, filter: categoryFilter},
      delay: 200,
      selectFirst: false,
      dataType: 'jsonp',
      highlight: false,
      scroll: false,
      parse: function(data) {
        return $.map(data, function(row) {
          return {data: row};
        });
      },
      formatItem: function(item) {
        if (item) {
          var nHitString = "<span>" + item.nHits + "</span>";
          return nHitString + item.suggestionHighlighted;
        }
        return;
      }
    }
  )
  .result(function(event, item) {
    $("#essi-search-button").click();
  })
  .focus(function() {
    $('#' + searchFieldId).unautocomplete();
    // Two unbinds below seems to be required to get rid of all bindings
    $('#' + searchFieldId).unbind("keypress.autocomplete");
    $('#' + searchFieldId).unbind("keydown.autocomplete");
    loadAutoComplete();
  });
}

$().ready(function() {
  disableAutocomplete('essi-queryfield');
  loadAutoComplete();
});
