function chooseProduct (div)
{
  div        = div.substr(0, 1).toUpperCase() + div.substr(1);
  var result = document.getElementById ('select' + div).options [document.getElementById ('select' + div).selectedIndex].text;
  var image  = 'product.gif';

  if (result.indexOf ('Selecteer') == 0)
  {
    result   =  '?-';
    image    =  'chooseProduct.gif';
  }
  
  if (div == 'Size')
  {
    result = result.substr (0, result.indexOf ('- '));
  }
  else
  {
    result = result.substr (0, result.indexOf ('('));
  }

  document.getElementById (div.toLowerCase ()).getElementsByTagName ('span') [0].innerHTML = result;
  document.getElementById (div.toLowerCase ()).style.background = 'url(images/' + image + ') center no-repeat';
  
  var query   = new Array ();
  query [1]   = '';
  query [2]   = '';
  query [3]   = '';

  var price   = document.getElementById ('selectPrice').value;
  if (price  != '')
  {
    query [1] = '_' + price;
  }
  
  var size    = document.getElementById ('selectSize').value;
  if (size   != '')
  {
    query [2] = size + '_';
  }
  
  var brand   = document.getElementById ('selectBrand').value;
  if (brand  != '')
  {
    query [3] = brand + '_';
  }
  
  window.location = query [3] + query [2] + 'laptops' + query [1] + '_submenu#resultaten';
}

function selectDirect (idModel)
{
  if (idModel != '')
  {
    window.location = idModel;
  }
}

function sort ()
{
  var _sort = '';
  if (document.getElementById ('sort').value != '')
  {
    _sort = '_op_' + document.getElementById ('sort').value;
  }
  
  var _order = '';
  if (document.getElementById ('order').value != '')
  {
    _order = '_' + document.getElementById ('order').value;
  }
  
  if (_sort == '' && _order != '')
  {
    document.getElementById ('sort').value = 'merk';
    _sort = '_op_' + document.getElementById ('sort').value;
  }
  
  var url = window.location.href;
  var replacements = ['op', 'merk', 'model', 'grootte', 'prijs', 'oplopend', 'aflopend'];
  for (var u       = 0; u < replacements.length; u++)
  {
    var replacement = '_' + replacements [u];
    url   = url.replace (replacement, '');
  }
  
  url = url.replace ('#resultaten', '');
  
  if (url.indexOf ('_pagina_') != -1)
  {
    url             = url.substring (0, url.indexOf ('_pagina_'));
  }
  
  window.location = url + _sort + _order + '#resultaten';
}

function search ()
{
  window.location = 'zoeken_' + document.getElementById ('searchInput').value.replace (/ /g, '-');
}

function changeSize ()
{
  obj = document.getElementById ('product');
  if (obj.value != 0)
  {
    document.getElementById ('productname').innerHTML = obj.options [obj.selectedIndex].text;
  }
}

function toggle (id)
{
  obj = document.getElementById (id);
  if (obj.style.display == 'none')
  {
    obj.style.display   = '';
  }
  else
  {
    obj.style.display   = 'none';
  }
}

function changeSpotlight ()
{
  var idProduct = document.getElementById ('product').value;
  var spotlight = false;
  if (idProduct.substring ((idProduct.indexOf ('_') + 1)) == 1)
  {
    spotlight = true;
  } 
  document.getElementById ('spotlight').checked = spotlight;
}

function changeStatus (id)
{
  status   = document.getElementById ('status_' + id);
  model    = document.getElementById ('model_' + id);
  inches   = document.getElementById ('inches_' + id);
  mhz      = document.getElementById ('mhz_' + id);
  memory   = document.getElementById ('memory_' + id);
  harddisk = document.getElementById ('harddisk_' + id);
  
  if (status.value == 0 || status.value == 2)
  {
    model.disabled    = true;
    inches.disabled   = true;
    mhz.disabled      = true;
    memory.disabled   = true;
    harddisk.disabled = true;
  }
  else
  {
    model.disabled    = false;
    inches.disabled   = false;
    mhz.disabled      = false;
    memory.disabled   = false;
    harddisk.disabled = false;
    model.focus ();
  }
}