var base_url = '';
var cookie_name = 'standardequipment_list';
var cookie_length_days = 7;


function search() {

  var type = document.getElementById("equipment_type").value;
  var make = document.getElementById("equipment_make").value;
  var model = document.getElementById("equipment_model").value;
  var chassis_make = document.getElementById("chassis_make").value;
  var chassis_model = document.getElementById("chassis_model").value;
  var body_year = document.getElementById("body_year").value;
  var stock_number = document.getElementById("stock_number").value;
  
  var url = base_url + '/catalog/search/go/' +
    (type ? type : 'all') + '/' +
    (make ? make : 'all') + '/' +
    (model ? model : 'All') + '/' +
    (chassis_make ? chassis_make : 'All') + '/' + 
    (chassis_model ? chassis_model : 'All') + '/' +
    (body_year ? body_year : 'All') + '/' +
    (stock_number ? stock_number : 'All');
  window.location = url;
  
}

function save_unit(id, title) {

  var data = read_cookie(cookie_name);

  if (!data || data == 'null') {
    data = new Object;
  } else {
    data = JSON.parse(data);
  }
  
  if (data[id]) return;
  
  data[id] = title;
  set_cookie(cookie_name, JSON.stringify(data));
  
  add_list_item(id, title);
  
  if (object_size(data) == 1) {
    make_visible('equipment-list-clear');
    make_invisible('equipment-list-no-items');
  }
  
  make_visible('item-' + id + '-off');
  make_invisible('item-' + id + '-on');

}

function unsave_unit(id) {

  var data = read_cookie(cookie_name);
  
  if (!data || data == 'null') {
    return;
  } else {
    data = JSON.parse(data);
  }
  
  delete data[id];
  
  remove_list_item(id);
  
  if (!object_size(data)) {
  
    make_visible('equipment-list-no-items');
    make_invisible('equipment-list-clear');
    
    delete_cookie(cookie_name);    
  } else {
    set_cookie(cookie_name, JSON.stringify(data));    
  }

  make_invisible('item-' + id + '-off');
  make_visible('item-' + id + '-on');
}

function read_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function set_cookie(name, value, days) {
  days = (days) ? days : cookie_length_days;
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function delete_cookie(cookie_name) {
  set_cookie(cookie_name, null, 0);
}


function init_list() {
  
  var data = read_cookie(cookie_name);
  
  if (!data || data == 'null') {
    make_visible('equipment-list-no-items');
  } else {
    data = JSON.parse(data);
    if (object_size(data)) {
      make_visible('equipment-list-clear');
      for (var n in data) {
        add_list_item(n, data[n]); 
      }
    } 
  }
}

function clear_list() {
  delete_cookie(cookie_name);
  window.location.reload();
}

function add_list_item(id, title) {
  
  var txt = document.createTextNode(title);
  
  var a = document.createElement("a");
  a.setAttribute("href", base_url + "/catalog/item/go/" + id);
  a.appendChild(txt);
  
  var li = document.createElement("li");
  li.setAttribute("id", "equipment-list-" + id);
  li.appendChild(a);
  document.getElementById('equipment-list').appendChild(li);    
}

function remove_list_item(id) {
  
  var li = document.getElementById('equipment-list-' + id);
  li.parentNode.removeChild(li);

}

function object_size(data) {
  var count = 0;
  for (var i in data) {
    if (data[i]) count++;
  }
  return count;
}

function make_visible(DOM_id, type) {
  type = (type) ? type : 'inline';
  document.getElementById(DOM_id).style.display = type;
}

function make_invisible(DOM_id) {
  document.getElementById(DOM_id).style.display = 'none';
}

function expand_image(source) {
  
  var new_main_img_src = base_url + "/catalog/display_image.php?width=350&path=" + source;
  document.getElementById('main_image').src = new_main_img_src;
  
}