/*
  Fordonsforteckning:
*/

function validateInput() {
  var company = document.getElementById("company");
  if (removeBlanks(company.value) == "") {
    alert("Välj bolag");
    return false;
  }

  var route = document.getElementById("route");
  var new_route = document.getElementById("new_route");
  if (removeBlanks(route.value) == "" && removeBlanks(new_route.value) == "") {
    alert("Välj en linje");
    return false;
  }

  var r_unit = document.getElementById("r_unit");
  var new_r_unit = document.getElementById("new_r_unit");
  if (removeBlanks(r_unit.value) == "" && removeBlanks(new_r_unit.value) == "") {
    alert("Välj r-enhet");
    return false;
  }

  var leader = document.getElementById("leader");
  var new_leader = document.getElementById("new_leader");
  if (removeBlanks(leader.value) == "" && removeBlanks(new_leader.value) == "") {
    alert("Välj en arbetsledare");
    return false;
  }
}

function removeBlanks(string) {
  var arr = string.split(" ");
  string = "";
  for (var i = 0; i < arr.length; i++)
    string += arr[i];
  return string;
}

function submitForm(action) {
  var input = document.createElement('input'); 
  input.setAttribute('type', 'hidden'); 
  input.setAttribute('name', action); 
  document.getElementById('vehicles-form').appendChild(input); 
  document.vehicles.submit();
}

function newVehicle() {
  document.getElementById('vehicles-new-vehicle').style.display = 'block';
  var submit_button = document.getElementById("add");
  submit_button.value = "Nytt fordon";
  submit_button.name = "add";
	
  document.getElementById("reg_nr").value = "";
  document.getElementById("car_nr").value = "";
  document.getElementById("trailer_nr").value = "";
  document.getElementById("trailer_nr_2").value = "";
  document.getElementById("route").value = "";
  document.getElementById("r_unit").value = "";
  document.getElementById("company").value = "";
  document.getElementById("leader").value = "";
  document.getElementById("brand").value = "";
  document.getElementById("comment").value = "";
  document.getElementById("year").value = "";
  document.getElementById("env_class").value = "";
}

function editVehicle(id) {
  var new_vehicle_div = document.getElementById('vehicles-new-vehicle');
  new_vehicle_div.style.display = 'block';

  var hidden_id = document.getElementById("hidden_id");
  if (hidden_id) {
    hidden_id.value = id;
  } else {
    var new_input = document.createElement("input");
    new_input.setAttribute("type", "hidden");
    new_input.setAttribute("name", "edit_id");
    new_input.setAttribute("value", id);
    new_input.setAttribute("id", "hidden_id");
    new_vehicle_div.appendChild(new_input);
  }

  var submit_button = document.getElementById("add");
  submit_button.value = "Redigera fordon";
  submit_button.name = "edit";
	
  var tr = document.getElementById(id);
  var trs = tr.getElementsByTagName('td');

  document.getElementById("car_nr").value = trs[2].innerHTML;
  document.getElementById("reg_nr").value = trs[3].firstChild.innerHTML;
  document.getElementById("trailer_nr").value = trs[4].firstChild.innerHTML;
  document.getElementById("trailer_nr_2").value = trs[5].firstChild.innerHTML;
  document.getElementById("route").value = trs[6].innerHTML;
  document.getElementById("r_unit").value = trs[7].innerHTML;
  document.getElementById("company").value = trs[9].innerHTML;
  document.getElementById("leader").value = trs[10].innerHTML;
  document.getElementById("brand").value = trs[11].innerHTML;
  document.getElementById("type").value = trs[12].innerHTML;
  document.getElementById("comment").value = trs[13].innerHTML;
  document.getElementById("year").value = trs[15].innerHTML;
  document.getElementById("env_class").value = trs[16].innerHTML;
}

function printVehicles(path) {
  var filter_company = document.getElementById('filter_company').value;
  var filter_leader = document.getElementById('filter_leader').value;
  var filter_route = document.getElementById('filter_route').value;
  var filter_brand = document.getElementById('filter_brand').value;
  var filter_type = document.getElementById('filter_type').value;
  var filter_year = document.getElementById('filter_year').value;
  var filter_env_class = document.getElementById('filter_env_class').value;
  var print_rows = document.getElementById('print_rows').value;
  
  var redirect_path =  path + "?__xsl=/templates/fordonsforteckning/vehicles-print.xsl" + 
    "&__toolbar=0&show=1&print=1" +
    "&filter_company=" + 
    escape(filter_company) +
    "&filter_leader=" + 
    escape(filter_leader) +
    "&filter_route=" +
    escape(filter_route) +
    "&filter_brand=" +
    escape(filter_brand) +
    "&filter_type=" +
    escape(filter_type) +
    "&filter_year=" +
    escape(filter_year) +
    "&filter_env_class=" +
    escape(filter_env_class) +
    "&print_rows=" +
    escape(print_rows);
  
  window.location = redirect_path;
}

/*
  Diesel:
*/

function newConsumption() {
  document.getElementById('diesel-new-consumption').style.display = 'block';
  var submit_button = document.getElementById("add");
  submit_button.value = "Ny förbrukning";
  submit_button.name = "add";
	
  document.getElementById("litre").value = "";
  document.getElementById("milage").value = "";
}

function submitDieselForm(action) {
  var input = document.createElement('input'); 
  input.setAttribute('type', 'hidden'); 
  input.setAttribute('name', action); 
  document.getElementById('diesel-form').appendChild(input); 
  document.diesel.submit();
}

function editConsumption(id) {
  var new_consumption_div = document.getElementById('diesel-new-consumption');
  new_consumption_div.style.display = 'block';

  var hidden_id = document.getElementById("hidden_id");
  if (hidden_id) {
    hidden_id.value = id;
  } else {
    var new_input = document.createElement("input");
    new_input.setAttribute("type", "hidden");
    new_input.setAttribute("name", "edit_id");
    new_input.setAttribute("value", id);
    new_input.setAttribute("id", "hidden_id");
    new_consumption_div.appendChild(new_input);
  }

  var submit_button = document.getElementById("add");
  submit_button.value = "Redigera förbrukning";
  submit_button.name = "edit";
	
  var tr = document.getElementById(id);
  var trs = tr.getElementsByTagName('td');

  document.getElementById("reg_nr").value = trs[2].innerHTML;
  document.getElementById("litre").value = trs[3].innerHTML;
  document.getElementById("milage").value = trs[4].innerHTML;
  var date = removeBlanks(trs[5].innerHTML);
  document.getElementById("year").value = date.substr(0, 4);
  document.getElementById("month").value = date.substr(5, 2);
}

function validateDieselInput() {
  var litre = document.getElementById("litre");
  if (removeBlanks(litre.value) == "") {
    alert("Fyll i antal förbrukade liter");
    return false;
  }

  var milage = document.getElementById("milage");
  if (removeBlanks(milage.value) == "") {
    alert("Fyll i mätarställning");
    return false;
  }

  return true;
}

