function show_help(obj)
{
  /* Hilfe */
  help_block = document.getElementById("for-" + obj);

  if(help_block.style.display == "none")
  {
	  help_block.style.display='block';
	}
	else
	{
	  help_block.style.display='none';
	}
  /* EOF "Hilfe */
}



function calculateOffset(ref1, ref2, obj, val)
{
  var result_kg = 0;
  var result_tons = 0;

  total_emission_kg = document.getElementById(ref2).innerHTML;
  selected_emission_status = document.getElementById(obj).checked;

  if(selected_emission_status == false)
  {
    result_kg = parseFloat(total_emission_kg) - parseFloat(val);
  }
  if(selected_emission_status == true)
  {
    result_kg = parseFloat(total_emission_kg) + parseFloat(val);
  }
  result_tons = result_kg / 1000;
  result_tons = result_tons.toFixed(2);
  result_tons = String(result_tons);
  result_tons = result_tons.replace(".", ",");

  document.getElementById(ref2).innerHTML = result_kg;
  document.getElementById(ref1).innerHTML = result_tons + " t";
}

function check_visibility(obj, val)
{
  /* "Zuhause": "Heizung" */
  if(obj == "living_hs_type")
  {
    selectedblock_living_hs_consumption_type = document.getElementById("id_living_hs_consumption_type");

    selectedblock_living_hs_consumption_type.style.display='none';


    if(val != "")
    {
  	  selectedblock_living_hs_consumption_type.style.display='block';

      selectedblock_detail_unit = document.getElementById("id_living_hs_consumption_unit");
      
      var living_hs_type_unit;
      if(val == "erdgas" || val == "fernwaerme" || val == "strom" || val == "strom_oeko") living_hs_type_unit = "kWh";
      if(val == "fluessiggas" || val == "heizoel") living_hs_type_unit = "Liter";
      if(val == "holzpellets" || val == "steinkohle" || val == "braunkohle") living_hs_type_unit = "kg";
      if(val == "holz") living_hs_type_unit = "Ster";
      if(val == "holzschnitzel") living_hs_type_unit = "Srm";

      selectedblock_detail_unit.childNodes[0].nodeValue = living_hs_type_unit;
  	}
  	else
  	{
  	  selectedblock_living_hs_consumption_type.style.display='none';
  	}
  }
  /* EOF "Zuhause": "Heizung" */

  /* "Zuhause": "Heizung schätzen" */
  if(obj == "living_hs_consumption_type_general" || obj == "living_hs_consumption_type_estimate")
  {
  // alert(val);
    selectedblock_detail = document.getElementById("id_living_hs_consumption_detail");
    selectedblock_estimate = document.getElementById("id_living_hs_consumption_estimate");

    selectedblock_detail.style.display='none';
    selectedblock_estimate.style.display='none';

    if(val == "detail")
    {
  		if(selectedblock_detail.style.display == 'none')
  		{
  			selectedblock_detail.style.display='block';
  		}
    }

    if(val == "estimate")
    {
  		if(selectedblock_estimate.style.display == 'none')
  		{
  			selectedblock_estimate.style.display='block';
  		}
    }
  }
  /* EOF "Zuhause": "Heizung schätzen" */

  /* "Zuhause": "Angaben zum Heizprofil: Heizungssystem" */
  if(obj == "living_hs_heating_system_zentral" || obj == "living_hs_heating_system_etage" || obj == "living_hs_heating_system_einzel")
  {
    selectedblock_central = document.getElementById("id_living_hs_heating_system_spec_central");
    selectedblock_decentral = document.getElementById("id_living_hs_heating_system_spec_etage");

    selectedblock_central.style.display='none';
    selectedblock_decentral.style.display='none';

    if(val == "zentral")
    {
  		if(selectedblock_central.style.display == 'none')
  		{
  			selectedblock_central.style.display='block';
  		}
      selectedblock_decentral.style.display='none';
    }

    if(val == "etage")
    {
  		if(selectedblock_decentral.style.display == 'none')
  		{
  			selectedblock_decentral.style.display='block';
  		}
      selectedblock_central.style.display='none';
    }
    if(val == "einzel")
    {
      selectedblock_central.style.display='none';
      selectedblock_decentral.style.display='none';
    }
  }
  /* EOF "Zuhause": "Angaben zum Heizprofil: Heizungssystem" */

  /* "Zuhause": "Warmwasser: Heizungssystem" */
  if(obj == "living_hs_heating_system_warmwater_zentral" || obj == "living_hs_heating_system_warmwater_dezentral")
  {
    selectedblock_central = document.getElementById("id_living_hs_heating_system_warmwater_spec_central");
    selectedblock_decentral = document.getElementById("id_living_hs_heating_system_warmwater_spec_decentral");

    selectedblock_central.style.display='none';
    selectedblock_decentral.style.display='none';

    if(val == "zentral")
    {
  		if(selectedblock_central.style.display == 'none')
  		{
  			selectedblock_central.style.display='block';
  		}
    }

    if(val == "dezentral")
    {
  		if(selectedblock_decentral.style.display == 'none')
  		{
  			selectedblock_decentral.style.display='block';
  		}
    }
  }
  /* EOF "Zuhause": "Warmwasser: Heizungssystem" */


  /* "Zuhause": "Strom": "Strombezug" */
  if(obj == "living_pt_type")
  {
    selectedblock_living_pt_consumption_type = document.getElementById("id_living_pt_consumption_type");

    selectedblock_living_pt_consumption_type.style.display='none';

    if(val != "")
    {
  	  selectedblock_living_pt_consumption_type.style.display='block';
  	}
  	else
  	{
  	  selectedblock_living_pt_consumption_type.style.display='none';
  	}
  }
  /* EOF "Zuhause": "Strom": "Strombezug" */


  /* "Zuhause": "Strom": "Strombezug schätzen" */
  if(obj == "living_pt_consumption_type_general" || obj == "living_pt_consumption_type_estimate")
  {
  // alert(val);
    selectedblock_detail = document.getElementById("id_living_pt_consumption_detail");
    selectedblock_estimate = document.getElementById("id_living_pt_consumption_estimate");

    selectedblock_detail.style.display='none';
    selectedblock_estimate.style.display='none';

    if(val == "detail")
    {
  		if(selectedblock_detail.style.display == 'none')
  		{
  			selectedblock_detail.style.display='block';
  		}
    }

    if(val == "estimate")
    {
  		if(selectedblock_estimate.style.display == 'none')
  		{
  			selectedblock_estimate.style.display='block';
  		}
    }
  }
  /* EOF "Zuhause": "Strom": "Strombezug schätzen" */


  /* "Unterwegs": "Privatfahrzeuge": "CarSharing" */
  if(obj == "mobility_car_sharing_mode_no" || obj == "mobility_car_sharing_mode_yes")
  {
    selectedblock_mobility_car_sharing_mode = document.getElementById("id_mobility_car_sharing_mode");

    selectedblock_mobility_car_sharing_mode.style.display='none';

    if(val == "yes")
    {
  	  selectedblock_mobility_car_sharing_mode.style.display='block';
  	}
  	else
  	{
  	  selectedblock_mobility_car_sharing_mode.style.display='none';
  	}
  }
  /* EOF "Unterwegs": "Privatfahrzeuge": "CarSharing" */

  /* "Unterwegs": "Privatfahrzeuge": "Anzahl Fahrzeuge" */
  if(obj == "vacation_cars_amount")
  {

    selectedblock_persons = document.getElementById("id_vacation_cars_persons");

    /* Anzahl Personen einblenden */
    if(val >= 1)
    {
      selectedblock_persons.style.display='block';
    }
    /* Anzahl Personen ausblenden */
    else
    {
      selectedblock_persons.style.display='none';
    }

    for(i = 1;i <= 5;i++) // 5 == "$fd_vacation_cars_total_amount" in "_values.inc.php"
    {
      selectedblock_car = document.getElementById("id_vacation_cars_" + i);

      if(i <= val)
      {
        selectedblock_car.style.display='block';
      }
  		else
  		{
  			selectedblock_car.style.display='none';
  		}
    }
  }
  /* EOF "Unterwegs": "Privatfahrzeuge": "Anzahl Fahrzeuge" */

  /* "Unterwegs": "Privatfahrzeuge": "Art des Fahrzeugs / Kraftstoffart" */
  if(obj.match(/mobility_cars_values\[\d]\[type\]/) != null || obj.match(/mobility_cars_values\[\d]\[energy_source\]/) != null)
  {
    var search_number = /[\d]/;
    var search_result = search_number.exec(obj);

    selected_type = document.getElementById("mobility_cars_values[" + search_result + "][type]");
    selected_energy_source = document.getElementById("mobility_cars_values[" + search_result + "][energy_source]");


    /*
    Achtung: wenn der Wert für
    "js_factor_mobility_cars_consumption_default["benzin"]["kleinwagen"]" geändert wird
    muss in "mobility-road.inc.php" der Default-Wert ebenfalls geändert werden!
    */
    var js_factor_mobility_cars_consumption_default = new Array();

    js_factor_mobility_cars_consumption_default["benzin"] = new Object();
    js_factor_mobility_cars_consumption_default["benzin"]["kleinwagen"] = 7.0;
    js_factor_mobility_cars_consumption_default["benzin"]["mittelklasse"] = 9.0;
    js_factor_mobility_cars_consumption_default["benzin"]["oberklasse"] = 11.00;
    js_factor_mobility_cars_consumption_default["benzin"]["motorrad"] = 4.5;
    js_factor_mobility_cars_consumption_default["benzin"]["motoroller"] = 3.0;
    js_factor_mobility_cars_consumption_default["benzin"]["mofa"] = 2.0;

    js_factor_mobility_cars_consumption_default["diesel"] = new Object();
    js_factor_mobility_cars_consumption_default["diesel"]["kleinwagen"] = 5.0;
    js_factor_mobility_cars_consumption_default["diesel"]["mittelklasse"] = 7.0;
    js_factor_mobility_cars_consumption_default["diesel"]["oberklasse"] = 9.0;
    js_factor_mobility_cars_consumption_default["diesel"]["motorrad"] = 0.0;
    js_factor_mobility_cars_consumption_default["diesel"]["motoroller"] = 0.0;
    js_factor_mobility_cars_consumption_default["diesel"]["mofa"] = 0.0;

    js_factor_mobility_cars_consumption_default["biodiesel"] = new Object();
    js_factor_mobility_cars_consumption_default["biodiesel"]["kleinwagen"] = 0.0;
    js_factor_mobility_cars_consumption_default["biodiesel"]["mittelklasse"] = 0.0;
    js_factor_mobility_cars_consumption_default["biodiesel"]["oberklasse"] = 0.0;
    js_factor_mobility_cars_consumption_default["biodiesel"]["motorrad"] = 0.0;
    js_factor_mobility_cars_consumption_default["biodiesel"]["motoroller"] = 0.0;
    js_factor_mobility_cars_consumption_default["biodiesel"]["mofa"] = 0.0;

    js_factor_mobility_cars_consumption_default["erdgas"] = new Object();
    js_factor_mobility_cars_consumption_default["erdgas"]["kleinwagen"] = 5.5;
    js_factor_mobility_cars_consumption_default["erdgas"]["mittelklasse"] = 5.5;
    js_factor_mobility_cars_consumption_default["erdgas"]["oberklasse"] = 5.5;
    js_factor_mobility_cars_consumption_default["erdgas"]["motorrad"] = 0.0;
    js_factor_mobility_cars_consumption_default["erdgas"]["motoroller"] = 0.0;
    js_factor_mobility_cars_consumption_default["erdgas"]["mofa"] = 0.0;

    js_factor_mobility_cars_consumption_default["fluessiggas"] = new Object();
    js_factor_mobility_cars_consumption_default["fluessiggas"]["kleinwagen"] = 0.0;
    js_factor_mobility_cars_consumption_default["fluessiggas"]["mittelklasse"] = 0.0;
    js_factor_mobility_cars_consumption_default["fluessiggas"]["oberklasse"] = 0.0;
    js_factor_mobility_cars_consumption_default["fluessiggas"]["motorrad"] = 0.0;
    js_factor_mobility_cars_consumption_default["fluessiggas"]["motoroller"] = 0.0;
    js_factor_mobility_cars_consumption_default["fluessiggas"]["mofa"] = 0.0;

    js_factor_mobility_cars_consumption_default["ethanol"] = new Object();
    js_factor_mobility_cars_consumption_default["ethanol"]["kleinwagen"] = 0.0;
    js_factor_mobility_cars_consumption_default["ethanol"]["mittelklasse"] = 0.0;
    js_factor_mobility_cars_consumption_default["ethanol"]["oberklasse"] = 0.0;
    js_factor_mobility_cars_consumption_default["ethanol"]["motorrad"] = 0.0;
    js_factor_mobility_cars_consumption_default["ethanol"]["motoroller"] = 0.0;
    js_factor_mobility_cars_consumption_default["ethanol"]["mofa"] = 0.0;

    // Überschreibe Wert für "Durchschnittsverbrauch"
    document.getElementById("mobility_cars_values[" + search_result + "][consumption]").value = js_factor_mobility_cars_consumption_default[selected_energy_source.value][selected_type.value];
  }
  /* EOF "Unterwegs": "Privatfahrzeuge": "Art des Fahrzeugs / Kraftstoffart" */

  /* "Unterwegs": "ÖV": "Ermittlung der Zugfahrten" */
  if(obj == "mobility_train_mode_ind" || obj == "mobility_train_mode_general")
  {
  // alert(val);
    selectedblock_train_detail = document.getElementById("id_mobility_train_mode_ind");
    selectedblock_train_general = document.getElementById("id_mobility_train_mode_general");

    selectedblock_train_detail.style.display='none';
    selectedblock_train_general.style.display='none';

    if(val == "ind")
    {
  		if(selectedblock_train_detail.style.display == 'none')
  		{
  			selectedblock_train_detail.style.display='block';
  		}
    }

    if(val == "general")
    {
  		if(selectedblock_train_general.style.display == 'none')
  		{
  			selectedblock_train_general.style.display='block';
  		}
    }
  }
  /* EOF "Unterwegs": "ÖV": "Ermittlung der Zugfahrten" */

  /* "Unterwegs": "ÖV": "Anzahl Pendlerstrecken" */
  if(obj == "mobility_train_commuting_amount")
  {

    for(i = 1;i <= 10;i++) // 10 == "$fd_mobility_train_commuting_amount" in "_values.inc.php"
    {
      selectedblock_car = document.getElementById("id_mobility_train_commuting_" + i);

      if(i <= val)
      {
        selectedblock_car.style.display='block';
      }
  		else
  		{
  			selectedblock_car.style.display='none';
  		}
    }
  }
  /* EOF "Unterwegs": "ÖV": "Anzahl Pendlerstrecken" */

  /* "Unterwegs": "ÖV": "Anzahl Reisen" */
  if(obj == "mobility_train_travel_amount")
  {

    for(i = 1;i <= 10;i++) // 10 == "$fd_mobility_train_travel_amount" in "_values.inc.php"
    {
      selectedblock_car = document.getElementById("id_mobility_train_travel_" + i);

      if(i <= val)
      {
        selectedblock_car.style.display='block';
      }
  		else
  		{
  			selectedblock_car.style.display='none';
  		}
    }
  }
  /* EOF "Unterwegs": "ÖV": "Anzahl Pendlerstrecken" */






  /* "An- und Abreise": "Ermittlung des Verkersmittels" */
  if(obj == "vacation_mode_road" || obj == "vacation_mode_train" || obj == "vacation_mode_air")
  {
  // alert(val);
    selectedblock_mode_road = document.getElementById("id_vacation_mode_road");
    selectedblock_mode_train = document.getElementById("id_vacation_mode_train");
    selectedblock_mode_air = document.getElementById("id_vacation_mode_air");

    selectedblock_mode_road.style.display='none';
    selectedblock_mode_train.style.display='none';
    selectedblock_mode_air.style.display='none';

    if(val == "road")
    {
  		if(selectedblock_mode_road.style.display == 'none')
  		{
  			selectedblock_mode_road.style.display='block';
  		}
    }

    if(val == "train")
    {
  		if(selectedblock_mode_train.style.display == 'none')
  		{
  			selectedblock_mode_train.style.display='block';
  		}
    }

    if(val == "air")
    {
  		if(selectedblock_mode_air.style.display == 'none')
  		{
  			selectedblock_mode_air.style.display='block';
  		}
    }

  }
  /* EOF "An- und Abreise": "Ermittlung des Verkersmittels" */
}
