
var dyn_carsOptionTree = [['10',[['318','942']]],['16',[['C3','139'],['C4','909'],['Picasso','1230']]],['26',[['Fiesta','252'],['Mondeo','259']]],['32',[['HR-V','286']]],['39',[['Ceed','1126']]],['61',[['Tino','929']]],['63',[['Antara','1254'],['Astra','868'],['Astra Van','1269'],['Combo','886'],['Corsa','871'],['Meriva','873'],['Vectra','880'],['Zafira','541']]],['67',[['206','550'],['407','977']]],['72',[['Scenic','621'],['Trafic','1167']]],['75',[['100','638']]],['80',[['Octavia','682']]],['85',[['Jimny','709']]]]
function pY(targetObj, emptyText) {

  empty(targetObj);
  append(targetObj, emptyText, '');

  for (y=1990;y<=2010;y++) {

    append(targetObj, y, y);

  }

}

function pMa(targetObj, emptyText) {

  empty(targetObj);
  append(targetObj, emptyText, '');

  append(targetObj, "BMW", 10);
  append(targetObj, "Citroen", 16);
  append(targetObj, "Ford", 26);
  append(targetObj, "Honda", 32);
  append(targetObj, "Kia", 39);
  append(targetObj, "Nissan", 61);
  append(targetObj, "Opel", 63);
  append(targetObj, "Peugeot", 67);
  append(targetObj, "Renault", 72);
  append(targetObj, "Rover", 75);
  append(targetObj, "Skoda", 80);
  append(targetObj, "Suzuki", 85);

}

function pMo(name,triggerObj,targetObj,emptyText) {

  eval ('tree = ' + name + 'OptionTree');

  triggerValue = getValue(triggerObj);

  for (i=0;i<tree.length;i++) {

    if (tree[i][0]==triggerValue) {
      break;
    }

  }

  empty(targetObj);
  append(targetObj, emptyText, '');

  if (i<tree.length) {

    options = tree[i][1];
    selectThisOption = 0;

    for (i=0;i<options.length;i++) {
      append(targetObj, options[i][0], options[i][1]);
    }

  }

}

function empty(s) {
  s.options.length = 0;
}
function append(s,t,v) {
  try {
    s.add(new Option(t,v), null);
  }
  catch(ex) {
    s.add(new Option(t,v));
  }
}

function getValue(formObj) {

  value = null

  if (formObj.options) { // select

    if (formObj.selectedIndex > -1)
      value = formObj.options[formObj.selectedIndex].value

  } else {

    if (formObj.length) { // radio
      for (var b = 0; b < formObj.length; b++)
        if (formObj[b].checked)
          value = formObj[b].value
    }
    else if (formObj.checked) // checkbox
      value = formObj.value

  }

  return value

}

function initSearch() {

  if (!document.getElementById) return false;
  if (!document.getElementById('MakeID')) return false;
  var makeSelect  = document.getElementById('MakeID');
  // register change event
  makeSelect.onchange = function() {
    pMo('dyn_cars',this, document.getElementById('ModelID'), 'Any model')
  }

  pMa(makeSelect, 'Any make');
  pMo('dyn_cars', makeSelect, document.getElementById('ModelID'), 'Any model')
  pY(document.getElementById('Year'), 'Any year');

}
function onloadAdd(f){var w=window;var o=w.onload;if(typeof w.onload!='function'){w.onload=f;w.onpageshow=f}else{w.onload=function(){o();f()};w.onpageshow=function(){o();f()}}}

onloadAdd(initSearch);
