function expandOrClose(expanderId, targetId) {
  var expanderEl = document.getElementById(expanderId);
  var targetEl = document.getElementById(targetId);

  if (targetEl.className.indexOf("collapsed") != -1) {
    targetEl.className = expanderId + " expandedT";
  } else {
    targetEl.className = expanderId + " collapsed";
  }

  if (expanderEl.className.indexOf("more") != -1) {
    expanderEl.className = "inkoopwijzer_searchResult_expander less";
    expanderEl.innerHTML = "Toon minder info";
  } else {
    expanderEl.className = "inkoopwijzer_searchResult_expander more";
    expanderEl.innerHTML = "Toon meer info";
  }
}

function expandOrCloseFacets(expanderId, targetId) {
  var expanderEl = document.getElementById(expanderId);
  var targetEl = document.getElementById(targetId);

  if (targetEl.className.indexOf("collapsed") != -1) {
    targetEl.className = expanderId + " expandedT";
  } else {
    targetEl.className = expanderId + " collapsed";
  }

  if (expanderEl.className.indexOf("more") != -1) {
    expanderEl.className = "inkoopwijzer_rightmenu_facetblock_expander less";
  } else {
    expanderEl.className = "inkoopwijzer_rightmenu_facetblock_expander more";
  }
}

function changeRating(rating) {
  var fieldEl = document.getElementById('rating_input');
  var listEl = document.getElementById('rating_list');
  fieldEl.value = rating;
  listEl.className = 'rating_' + rating;
}

function setSelected(string, target) {
  var el = document.getElementById(target);
  var splittedString = string.split(',');
  var children = el.getElementsByTagName("option");
  for (var i = 0; i < children.length; i++) {
    var childValue = children[i].value;
    for (var j = 0; j < splittedString.length; j++) {
      if (childValue == splittedString[j]) {
        children[i].selected = true;
      }
    }
  }
}

function setInput(string, target, radio)
{
  var el = document.getElementById(target);
  var rb = document.getElementById(radio);

  if (el.value == string)
  {
    rb.checked = false;
    el.value = "";
  }
  else
  {
    el.value = string;
  }
}

function validateInkoopwijzerErvaringform() {
  var form = document.getElementById('inkoopwijzer_ervaringForm');
  var naam = document.getElementById('inkoopwijzer_ervaringForm_naam');
  if (naam.value == '' || naam.value == ' ') {
    alert('U bent vergeten uw naam in te vullen.\nDit is een verplicht veld.');
    naam.focus();
    naam.select();
    return;
  }

  var rating = document.getElementById('rating_input');
  if (rating.value == '' || rating.value == '0') {
    alert('U bent vergeten een waardering te geven.\nDit is een verplicht veld.');
    return;
  }

  form.submit();
}