function switchmenu(to)
{
  $$('#nav-dependent div').each(function(s,i) {
    if (s.id == to) {
      s.show();
    }
    else {
      s.hide();
    }
  });
  $$('#block-1 ul.tabs li').each (function (s,i) {
    if (s.id == 'tab-'+to) {
      s.addClassName('active');
    }
    else {
      s.removeClassName('active');
    }
  });
  document.cookie = 'menu='+to+'; path=/';
}

function switchquickfind(to)
{
  $$('#quickfind div').each(function(s,i) {
    if (s.id == 'quickfind-form-'+to) {
      s.show();
    }
    else if (s.id.substr(0,9) == 'quickfind') {
      s.hide();
    }
  });  
  $$('#quickfind ul.tabs li').each (function (s,i) {
    if (s.id == 'tab-quickfind-'+to) {
      s.addClassName('active');
    }
    else {
      s.removeClassName('active');
    }
  });
  document.cookie = 'quickfind='+to+'; path=/';
}

function switchcar(to)
{
  $$('#car-data div.tabpanel').each(function(s, i) {
    if (s.id == 'data-car-'+to) {
      s.show();
    }
    else {
      s.hide();
    }
  });
  $$('#car-tabs ul.tabs li').each (function (s,i) {
    if (s.id == 'tab-car-'+to) {
      s.addClassName('active');
    }
    else {
      s.removeClassName('active');
    }
  }); 
}

function showtime()
{
  var now = new Date();
  var hours = now.getHours();
  var minutes = now.getMinutes();
  var seconds = now.getSeconds();
  var timeValue = ((hours < 10) ? '0' : '') + hours;
  timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
  timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
  document.getElementById('clock').innerHTML = timeValue;
  setTimeout("showtime()", 1000);
}

var numimages = 0;

function fadeheader()
{
  //initialisatie
  var cur = 0;
  var next = 0;
  if (numimages == 0) {
    while (document.getElementById('header-image-' + numimages)) {
      numimages++;
    }
  }
  
  //bepalen huidige actieve afbeelding
  for (var i = 0; i < numimages; i++) {
    var image = document.getElementById('header-image-' + i);
    if (image.style.display != 'none') {
      cur = i;
    }
  }
  
  //bepalen volgende afbeelding
  next = cur + 1;
  if (next >= numimages) {
    next = 0;
  }
  
  //fade-over
  if (next > cur) {
    //volgende afbeelding ligt over de oude heen
    Effect.Appear('header-image-' + next, {
      afterFinish: function() {
        document.getElementById('header-image-' + cur).style.display = 'none';
      },
      duration: 5.0
    });
  }
  else {
    //volgende afbeelding ligt onder de oude
    document.getElementById('header-image-' + next).style.display = '';
    Effect.Fade('header-image-' + cur, {
      duration: 5.0
    });
  }
  
  //volgende stap in 5 seconden (5 seconden fade-over + 5 seconden 1 beeld
  setTimeout('fadeheader()', 10000);
}

function initialize()
{
  showtime();
  setTimeout('fadeheader()', 5000);
}

xAddEventListener(window, 'load', initialize);

function occasionSearchAdv(status)
{
  document.getElementById('advsearchenable').disabled = !status;
  if (status) {
    document.getElementById('advsearch').style.display = ''; document.getElementById('advbuttons').style.display = 'none';
  }
  else {
    document.getElementById('advsearch').style.display = 'none'; document.getElementById('advbuttons').style.display = '';
  }
}

function submitOccasionSearch()
{
  // rm: waarom is hier geen prototype icm $$ gebruikt?
  
  var theform = document.getElementById('occasionsearch');
  var caroptions = new Array();
  for (var i = 0; i < theform.elements.length; i++) {
    if (theform.elements[i].type) {
      switch (theform.elements[i].type) {
        case 'checkbox' :
          if (theform.elements[i].checked) {
            var j = theform.elements[i].name.split('_');
            switch (j[0]) {
              case 'caroption':
                caroptions[caroptions.length] = j[1];
              break;
            }
          }
          theform.elements[i].disabled = true;
        break;
        case 'select' :
          if (theform.elements[i].selectedIndex == -1) {
            theform.elements[i].disabled = true;
          }
        break;
        default:
          if ($(theform.elements[i]).hasClassName('inactive')) {
            theform.elements[i].value = '';
          }
          if (theform.elements[i].value == '') {
            theform.elements[i].disabled = true;
          }
        break;
      }
    }
    else {
      if (theform.elements[i].value == '') {
        theform.elements[i].disabled = true;
      }
    }
  }
  //theform.elements['make'].disabled = true;
  //theform.elements['model'].disabled = true;
  //theform.elements['omtrek'].disabled = true;
  if (theform.elements['caroptions']) {
    theform.elements['caroptions'].value = caroptions.join('_');
    theform.elements['caroptions'].disabled = false;
  }
}

function toggleTopLogin(focuspassword)
{
  $('dummy-password').style.display = 'none';
  $('top-username').value = '';
  $('top-password').style.display = '';
  if (focuspassword) {
    $('top-password').focus();
  }
}

/**
 * Maakt een input actief en indien nodig ook leeg
 */
function activateInput(input)
{
  if ($(input).hasClassName('inactive')) {
    $(input).removeClassName('inactive');
    input.value = '';
  }
}

function deactivateInput(input)
{
  if (input.value == '') {
    $(input).addClassName('inactive');
    if (input.name.substring(input.name.length - 3, input.name.length) == 'van') {
      input.value = label_van;
    }
    else {
      input.value = label_tot;
    }
  }
}