
function ab_carselector(ele, url) {
    var btt = ele.parentNode.parentNode.parentNode.getElementsByTagName('input')[0];
    if (!btt) {
        return;
    }
    btt.disabled = false;
    $(btt).observe('click', function(){window.location=url;});
    
    // alle Elemente "normal" darstellen
    var p_ele = ele.parentNode;
    var li_count = p_ele.getElementsByTagName('li').length;
    for (i=0; i<li_count; i++) {p_ele.getElementsByTagName('li')[i].className = "normal_item";}
    // Element als ausgewählt markieren
    ele.className = "selected_item";
}

/*
 *  rewritten price
 */

function ccSetPrice(val, outputField) {
  val = Math.round(val);
  $(outputField).innerHTML = val == 100 ? "unbegrenzt" : val + ".000,-";
  if (val==100){
  	val=1000;
  }
  document.getElementById("max_price").value = 1000 * val;
}

function updateCars(){
  form_event(document.getElementById('filter_form'))
}

function initFilter(){
  priceSlider = new Control.Slider('slider_id','slider_track_id', {
    onChange:function(v){ccSetPrice(v, 'price_id' );updateCars();},
    onSlide:function(v){ccSetPrice(v, 'price_id' );},
    range: $R(6,100),
    alignX: 0,
    alignY: 0,
    values: [6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]
  });
  priceSlider.setValue(100);
}


function updateAndSendForm(results_per_page){
  document.getElementById('per_page').value=results_per_page;
  var temp_form=$('filter_form');
  form_event(temp_form);
}

function resetBodies() {
  var bodies=$$('.car_body')
  bodies.each(function(link){
    body=link.parentNode.parentNode
    var actual_class=body.getAttribute("class");
    var index = actual_class.indexOf("aktiv");
    if ( index != -1 ){
    body.setAttribute("class", actual_class.substring(0,(index-1)));
    }
  })
}

function resetForm(){
  priceSlider.setValue(100);
  var form=$('filter_form');
  form.reset();
  form_event(form);
  resetBodies();
}

function switchBody(id,cbid) {
  var cb = document.getElementById(cbid);
  var actual_class=id.getAttribute("class");
  var index = actual_class.indexOf("aktiv");
  
  if (index == -1) {
    id.className += " aktiv";
    cb.checked = true;
    updateCars();
  }
  else {
    id.setAttribute("class", actual_class.substring(0,(index-1)));
    cb.checked = false;
    updateCars();
  }    
}

function show_flyout_ie6(event) {
  if (!event) event=window.event;
  var item;
  
  switch (event.srcElement.innerText) {
    case "Themen":
      item = document.getElementById("nav1-magazin").childNodes[1];
      hide_flyout_ie6();
      break;
    case "Service":
      item = document.getElementById("nav1-service").childNodes[1];
      hide_flyout_ie6();
      break;
    case "Autokauf":
      item = document.getElementById("nav1-automarkt").childNodes[1];
      hide_flyout_ie6();
      break;
    // case "Mein AUTO BILD":
    //  item = document.getElementById("nav1-meinab").childNodes[1];
    //  hide_flyout_ie6();
    //  break;
    default: return 0;
  }
  item.style.display = "block";
}

function hide_flyout_ie6() {
  document.getElementById("nav1-magazin").childNodes[1].style.display = "none";
  document.getElementById("nav1-service").childNodes[1].style.display = "none";
  document.getElementById("nav1-automarkt").childNodes[1].style.display = "none";
 // document.getElementById("nav1-meinab").childNodes[1].style.display = "none";
}
