var resubmit = false;

function setAuto(settyp, clr) {
  var url = window.location.pathname;
  var mdl = document.getElementById("model");
  var typ = document.getElementById("type");

  if (url.indexOf("/onderdelen/") != -1) {
    var i = url.indexOf("?");
    if (i != -1) {
      url = url.substring(0, i);
    }
  } else if (url.indexOf("/onderdeel/") != -1) {
    var re = /\/onderdeel\/([0-9]+)\/([0-9]+)\//;
    var res = re.exec(url);
    if (res && res.length == 3) {
      url = "/onderdelen/" + res[2] + "/";
    } else {
      url = "/onderdelen/0/";
    }
  } else if (url.indexOf("/auto") != -1) {
    url = "/autos";
  } else {
    url = "/onderdelen/0/";
  }
  if (clr && !settyp) {
    url += "?mdl=0";
  } else {
    url += "?mdl=" + mdl.value;
  }
  if (settyp) {
    if (clr) {
      url += "&typ=0";
    } else {
      url += "&typ=" + typ.value;
    }
  }
  window.location.href = url;
}


function dlFilter(obj) {
  var form = obj.form;
  var prefix = obj.id.substring(0,2);
  if (obj.id == prefix + "Alles") {
    if (obj.checked) {
      var sub = false;
      for (var i=0; i<form.elements.length; i++) {
        var el = form.elements[i];
        if (el.name.indexOf(prefix + "[") != -1) {
          if (el.checked) {
            sub = true;
          }
          el.checked = true;
          if (resubmit || sub) {
            el.disabled = true;
          }
        }
      }
      if (sub || resubmit) {
        form.submit();
      }
    } else {
      for (var i=0; i<form.elements.length; i++) {
        var el = form.elements[i];
        if (el.name.indexOf(prefix + "[") != -1) {
          el.checked = false;
          //el.disabled = false;
        }
      }
    }
  } else {
    if (!obj.checked) {
      var sub = false;
      for (var i=0; i<form.elements.length; i++) {
        var el = form.elements[i];
        if (el.checked) {
          sub = true;
        }
      }
      if (sub) {
        form.submit();
      }
      resubmit = true;
    } else {
      form.submit();
    }
  }
}

function showTab(el) {
  if (tab == el) {
    return false;
  }
  document.getElementById('tab_'+tab).style.display = 'none';
  document.getElementById('tab_'+el).style.display = 'block';
  document.getElementById('btn_'+tab).className = '';
  document.getElementById('btn_'+el).className = 'active';
  tab = el;
  return false;
}

