function show_car_info() {
  var sub_div = new getObj('garage-car-info-label-on');
  sub_div.style.display = 'block';
  var sub_div_off = new getObj('garage-car-info-label-off');
  sub_div_off.style.display = 'none';

  var info_div = new getObj('garage-car-info');
  info_div.style.display = 'block';
}

function hide_car_info() {
  var sub_div = new getObj('garage-car-info-label-on');
  sub_div.style.display = 'none';
  var sub_div_off = new getObj('garage-car-info-label-off');
  sub_div_off.style.display = 'block';

  var info_div = new getObj('garage-car-info');
  info_div.style.display = 'none';
}

function print_result(v) {
  alert(v);
}


function set_car_make_model() {
  var temp_box = document.forms.car_type_form.car_year;
  temp_box.options.length = 0;
  
  temp_box = document.forms.car_type_form.car_sub_model;
  temp_box.options.length = 0;
  
  temp_box = document.forms.car_type_form.car_trim_level;
  temp_box.options.length = 0;

  var temp_div = new getObj('car_year_div');
  temp_div.style.display = 'none';
  
  temp_div = new getObj('car_sub_model_div');
  temp_div.style.display = 'none';
  
  
  temp_div = new getObj('car_trim_level_div');
  temp_div.style.display = 'none';

  if(!document.forms.car_type_form.car_make_model.options[0].selected)
  {
    var car_make_model_select_box = document.car_type_form.car_make_model;
    var car_make_model = car_make_model_select_box.options[car_make_model_select_box.selectedIndex].value;
    sajax_request_type = "POST";
    x_set_car_make_model_stub(car_make_model, populate_years);
  }
}


function populate_years( years){
 
  
  if(years == 'cookies_disabled')
  {
    var sub_div = new getObj('car_year_div');
    sub_div.style.display = 'none';
    sub_div = new getObj('garage_select_message');
    sub_div.style.display = 'none';

    // Display warning box
    sub_div = new getObj('garage_cookie_warning');
    sub_div.style.display = 'block';
  }
  else
  {
  	
  	eval("var list = " + years);
    var car_year_box = document.forms.car_type_form.car_year;

    for(i=0; i < list.length; i++)
      car_year_box.options[i] = new Option(list[i], list[i]);

      car_year_box.options[0].selected = true;
      var car_year_div = new getObj('car_year_div');
      car_year_div.style.display = 'block';
    
  }
  
}



function set_car_year() {
  var temp_box = document.forms.car_type_form.car_sub_model;
  temp_box.options.length = 0;
  temp_box = document.forms.car_type_form.car_trim_level;
  temp_box.options.length = 0;

  var temp_div = new getObj('car_sub_model_div');
  temp_div.style.display = 'none';
  temp_div = new getObj('car_trim_level_div');
  temp_div.style.display = 'none';

  if(!document.forms.car_type_form.car_year.options[0].selected)
  {
    var car_year_select_box = document.car_type_form.car_year;
    var car_year = car_year_select_box.options[car_year_select_box.selectedIndex].value;
    sajax_request_type = "POST";
    x_set_car_year_stub(car_year, populate_sub_models);
  }
}

function populate_sub_models(subs) {
  
  
  if(subs == 'cookies_disabled')
  {
    var sub_div = new getObj('car_year_div');
    sub_div.style.display = 'none';
    sub_div = new getObj('garage_select_message');
    sub_div.style.display = 'none';

    // Display warning box
    sub_div = new getObj('garage_cookie_warning');
    sub_div.style.display = 'block';
  }
  else
  {
    eval("var list = " + subs);
    var car_sub_model_box = document.forms.car_type_form.car_sub_model;

    for(i=0; i < list.length; i++)
      car_sub_model_box.options[i] = new Option(list[i], list[i]);

    car_sub_model_box.options[0].selected = true;
    var sub_div = new getObj('car_sub_model_div');
    sub_div.style.display = 'block';
  }
}

function populate_trim_levels(trims) {
  eval("var list = " + trims);
  var car_trim_level_box = document.forms.car_type_form.car_trim_level;

  for(i=0; i < list.length; i++)
    car_trim_level_box.options[i] = new Option(list[i], list[i]);

  car_trim_level_box.options[0].selected = true;

  var trim_div = new getObj('car_trim_level_div');
  trim_div.style.display = 'block';
}

function set_car_sub_model() {
  var car_trim_level_box = document.forms.car_type_form.car_trim_level;
  car_trim_level_box.options.length = 0;
  var trim_div = new getObj('car_trim_level_div');
  trim_div.style.display = 'none';

  if(!document.forms.car_type_form.car_sub_model.options[0].selected)
  {
    var car_sub_model_box = document.car_type_form.car_sub_model;
    var sub_model = car_sub_model_box.options[car_sub_model_box.selectedIndex].value;
    sajax_request_type = "POST";
    x_set_car_sub_model_stub(sub_model, populate_trim_levels);
  }

}

function car_set(car_message) {
  document.forms.car_type_form.submit();
}

function reset_car() {
  var reset_box = document.forms.car_type_form.reset_car_type;
  reset_box.value = 'true';
}

function initialize_garage(years) {
  document.forms.car_type_form.submit();
}

function set_car_trim_level() {
  if(!document.forms.car_type_form.car_trim_level.options[0].selected)
  {
    var car_trim_level_box = document.car_type_form.car_trim_level;
    var trim_level = car_trim_level_box.options[car_trim_level_box.selectedIndex].value;
    sajax_request_type = "POST";
    x_set_car_trim_level_stub(trim_level, car_set);
  }
}
