function clear_all()
{
	// reset the form fields back to their defaults
	$('form')[0].reset();
	$('form')[1].reset();
	$('form')[2].reset();
	$('form')[3].reset();
	$('form')[4].reset();

	// the above doesn't do hidden fields, so I have to do those manually
	$("#fuel_economy_emissions").val("0");
	$("#fuel_usage_emissions").val("0");
	$("#flight_emissions").val("0");
	$("#bus_emissions").val("0");
	$("#train_emissions").val("0");
	$("#electricity_emissions").val("0");
	$("#heating_emissions").val("0");	
	$("#total_emissions").val("0");	

	// reset all the div and span contents
	$("span#total_emissions").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Metric Tonnes</td><td align=\"right\">0</td></tr></table>");
    $("span#carbon_plus_credits").css("display","none");
    $("span#price").css("display","none");
    $("span#offset_now_button").css("display","none");
    $("span#clear_all").css("display","none");
	$("span#auto_fuel_economy_years_span").css("display","inline");
	$("span#auto_fuel_usage_makeityearly_span").css("display","none");
	$("span#auto_fuel_usage_years_span").css("display","inline");
	$("span#flight_makeityearly_span").css("display","none");
	$("span#flight_years_span").css("display","none");
	$("span#bus_makeityearly_span").css("display","none");
	$("span#bus_years_span").css("display","inline");
	$("span#train_makeityearly_span").css("display","none");
	$("span#train_years_span").css("display","inline");
	$("span#electricity_makeityearly_span").css("display","none");
	$("span#electricity_years_span").css("display","inline");
	$("span#heating_makeityearly_span").css("display","none");
	$("span#heating_years_span").css("display","inline");
	$("span#heating_fuel_units").html("GJ");
	$("div#auto_economy_calc_display").html("");
	$("div#auto_economy_calc_display").css("display","none");
	$("div#auto_usage_calc_display").html("");
	$("div#auto_usage_calc_display").css("display","none");
	$("span#auto_economy_total").css("display","none");
	$("span#auto_economy_total").html("");	
	$("span#auto_usage_total").css("display","none");
	$("span#auto_usage_total").html("");	
	$("div#fuel_usage").css("display","none");
	$("div#fuel_economy").css("display","none");
	$("div#mode_bus").css("display","none");
	$("div#mode_train").css("display","none");
	$("div#flight_calc_display").html("");
	$("div#flight_calc_display").css("display","none");
	$("span#flight_total").css("display","none");
	$("span#flight_total").html("");	
	$("div#bus_calc_display").html("");
	$("div#bus_calc_display").css("display","none");
	$("span#bus_total").css("display","none");
	$("span#bus_total").html("");	
	$("div#train_calc_display").html("");
	$("div#train_calc_display").css("display","none");
	$("span#train_total").css("display","none");
	$("span#train_total").html("");	
	$("div#electricity_calc_display").html("");
    $("div#electricity_details").css("display","none");
    $("div#electricity_calc_display").css("display","none");
	$("span#electricity_total").css("display","none");
	$("span#electricity_total").html("");
	$("div#heating_calc_display").html("");
	$("div#heating_calc_display").css("display","none");
	$("span#heating_total").css("display","none");
	$("span#heating_total").html("");	

}

function update_total_emissions()
{
	var fuel_economy_emissions = $("#fuel_economy_emissions").val();
	var fuel_usage_emissions = $("#fuel_usage_emissions").val();
	var flight_emissions = $("#flight_emissions").val();
	var bus_emissions = $("#bus_emissions").val();
	var train_emissions = $("#train_emissions").val();
	var electricity_emissions = $("#electricity_emissions").val();
	var heating_emissions = $("#heating_emissions").val();
	
	var total_emissions = parseFloat(fuel_economy_emissions) + parseFloat(fuel_usage_emissions) + parseFloat(flight_emissions) + parseFloat(bus_emissions) + parseFloat(train_emissions) + parseFloat(electricity_emissions) + parseFloat(heating_emissions);
    total_emissions = Math.round(total_emissions * 100)/100; // round off to two decimal places.
    var carbon_plus_credits = Math.round(total_emissions * 1)/1; // round off to no decimal places.
    var price = carbon_plus_credits * 15;
/*
    if (carbon_plus_credits >= 100)
    {
        price = carbon_plus_credits * 12.5;
        price = Math.round(price * 100)/100;
    }
*/

    $("span#total_emissions").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\">Metric Tonnes</td><td align=\"right\">"+total_emissions+"</td></tr></table>");
    $("span#carbon_plus_credits").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\"><i>Carbon Plus Credits</td><td align=\"right\">"+carbon_plus_credits+"</td></tr></table>");
    $("span#carbon_plus_credits").css("display","block");
    $("span#price").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"150\">Price*</td><td align=\"right\">$"+price+"</td></tr></table>");
    $("span#price").css("display","block");
    $("span#offset_now_button").html("<a href=\"/buy-carbon-credits.php?cpc="+carbon_plus_credits+"\"><img src=\"/images/offset-this-amount-now.gif\" border=\"0\" /></a>");
    $("span#offset_now_button").css("display","block");
    $("span#clear_all").css("display","block");
}


function getHeatingFuelUnit(fuel)
{
	if (fuel == "Natural Gas") {
		return "GJ";
	} else {
		return "Litres";
	}
}

function update_auto_frequency_economy()
{
	var selected_frequency = $("#auto_frequency_economy option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#auto_fuel_economy_makeityearly_span").css("display","inline");
		auto_frequency_economy_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#auto_fuel_economy_makeityearly_span").css("display","none");
		$("span#auto_fuel_economy_br_span").css("display","none");
		$("span#auto_fuel_economy_years_span").css("display","inline");
	}
	else
	{
		$("span#auto_fuel_economy_makeityearly_span").css("display","none");
		$("span#auto_fuel_economy_br_span").css("display","none");
		$("span#auto_fuel_economy_years_span").css("display","none");
	}
}
function auto_frequency_economy_toggle_years()
{
	if (document.auto_form.auto_fuel_economy_makeityearly.checked == true)
	{
		$("span#auto_fuel_economy_makeityearly_span").css("display","inline");
		$("span#auto_fuel_economy_br_span").css("display","inline");
		$("span#auto_fuel_economy_years_span").css("display","inline");
	}
	else
	{
		$("span#auto_fuel_economy_br_span").css("display","none");
		$("span#auto_fuel_economy_years_span").css("display","none");
	}
}


function update_auto_frequency_usage()
{
	var selected_frequency = $("#auto_frequency_usage option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#auto_fuel_usage_makeityearly_span").css("display","inline");
		auto_frequency_usage_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#auto_fuel_usage_makeityearly_span").css("display","none");
		$("span#auto_fuel_usage_br_span").css("display","none");
		$("span#auto_fuel_usage_years_span").css("display","inline");
	}
	else
	{
		$("span#auto_fuel_usage_makeityearly_span").css("display","none");
		$("span#auto_fuel_usage_br_span").css("display","none");
		$("span#auto_fuel_usage_years_span").css("display","none");
	}
}
function auto_frequency_usage_toggle_years()
{
	if (document.auto_form.auto_fuel_usage_makeityearly.checked == true)
	{
		$("span#auto_fuel_usage_makeityearly_span").css("display","inline");
		$("span#auto_fuel_usage_br_span").css("display","inline");
		$("span#auto_fuel_usage_years_span").css("display","inline");
	}
	else
	{
		$("span#auto_fuel_usage_br_span").css("display","none");
		$("span#auto_fuel_usage_years_span").css("display","none");
	}
}


function update_flight_frequency()
{
	var selected_frequency = $("#flight_frequency option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#flight_makeityearly_span").css("display","inline");
		flight_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#flight_makeityearly_span").css("display","none");
		$("span#flight_br_span").css("display","none");
		$("span#flight_years_span").css("display","inline");
	}
	else
	{
		$("span#flight_makeityearly_span").css("display","none");
		$("span#flight_years_span").css("display","none");
		$("span#flight_br_span").css("display","none");
	}
}

function flight_toggle_years()
{
	if (document.air_form.flight_makeityearly.checked == true)
	{
		$("span#flight_makeityearly_span").css("display","inline");
		$("span#flight_br_span").css("display","inline");
		$("span#flight_years_span").css("display","inline");
	}
	else
	{
		$("span#flight_br_span").css("display","none");
		$("span#flight_years_span").css("display","none");
	}
}

function update_bus_frequency()
{
	var selected_frequency = $("#bus_frequency option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#bus_makeityearly_span").css("display","inline");
		bus_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#bus_makeityearly_span").css("display","none");
		$("span#bus_br_span").css("display","none");
		$("span#bus_years_span").css("display","inline");
	}
	else
	{
		$("span#bus_makeityearly_span").css("display","none");
		$("span#bus_br_span").css("display","none");
		$("span#bus_years_span").css("display","none");
	}
}
function bus_toggle_years()
{
	if (document.public_transportation_form.bus_makeityearly.checked == true)
	{
		$("span#bus_makeityearly_span").css("display","inline");
		$("span#bus_br_span").css("display","inline");
		$("span#bus_years_span").css("display","inline");
	}
	else
	{
		$("span#bus_br_span").css("display","none");
		$("span#bus_years_span").css("display","none");
	}
}

function update_train_frequency()
{
	var selected_frequency = $("#train_frequency option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#train_makeityearly_span").css("display","inline");
		train_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#train_makeityearly_span").css("display","none");
		$("span#train_br_span").css("display","none");
		$("span#train_years_span").css("display","inline");
	}
	else
	{
		$("span#train_makeityearly_span").css("display","none");
		$("span#train_br_span").css("display","none");
		$("span#train_years_span").css("display","none");
	}
}
function train_toggle_years()
{
	if (document.public_transportation_form.train_makeityearly.checked == true)
	{
		$("span#train_makeityearly_span").css("display","inline");
		$("span#train_br_span").css("display","inline");
		$("span#train_years_span").css("display","inline");
	}
	else
	{
		$("span#train_br_span").css("display","none");
		$("span#train_years_span").css("display","none");
	}
}

function update_electricity_frequency()
{
	var selected_frequency = $("#electricity_frequency option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#electricity_makeityearly_span").css("display","inline");
		electricity_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#electricity_makeityearly_span").css("display","none");
		$("span#electricity_br_span").css("display","none");
		$("span#electricity_years_span").css("display","inline");
	}
	else
	{
		$("span#electricity_makeityearly_span").css("display","none");
		$("span#electricity_br_span").css("display","none");
		$("span#electricity_years_span").css("display","none");
	}
}
function electricity_toggle_years()
{
	if (document.electricity_form.electricity_makeityearly.checked == true)
	{
		$("span#electricity_makeityearly_span").css("display","inline");
		$("span#electricity_br_span").css("display","inline");
		$("span#electricity_years_span").css("display","inline");
	}
	else
	{
		$("span#electricity_br_span").css("display","none");
		$("span#electricity_years_span").css("display","none");
	}
}

function update_heating_frequency()
{
	var selected_frequency = $("#heating_frequency option:selected").text();
	
	if ((selected_frequency == "per week") || (selected_frequency == "per month"))
	{
		$("span#heating_makeityearly_span").css("display","inline");
		heating_toggle_years();
	}
	else if (selected_frequency == "per year")
	{
		$("span#heating_makeityearly_span").css("display","none");
		$("span#heating_br_span").css("display","none");
		$("span#heating_years_span").css("display","inline");
	}
	else
	{
		$("span#heating_makeityearly_span").css("display","none");
		$("span#heating_br_span").css("display","none");
		$("span#heating_years_span").css("display","none");
	}
}
function heating_toggle_years()
{
	if (document.heating_form.heating_makeityearly.checked == true)
	{
		$("span#heating_makeityearly_span").css("display","inline");
		$("span#heating_br_span").css("display","inline");
		$("span#heating_years_span").css("display","inline");
	}
	else
	{
		$("span#heating_br_span").css("display","none");
		$("span#heating_years_span").css("display","none");
	}
}

function change_heating_unit()
{
	var selectedFuel = $("#heating_fuel_type option:selected").text();
	$("span#heating_fuel_units").html(getHeatingFuelUnit(selectedFuel));
}

function calculate_auto_fuel_economy()
{
	var emissions;
	var multiplier;
	var auto_fuel_type = $("#auto_fuel_type option:selected").text();
	var auto_type_of_driving = $("#auto_type_of_driving option:selected").text();
	var auto_fuel_economy = $("#auto_fuel_economy").val();
	var fuel_economy_units = $("#fuel_economy_units option:selected").text();
	var auto_distance_driven = $("#auto_distance_driven").val();
	var auto_distance_units = $("#auto_distance_units option:selected").text();
	var auto_frequency_economy = $("#auto_frequency_economy option:selected").text();
	var auto_fuel_economy_makeityearly = document.auto_form.auto_fuel_economy_makeityearly.checked;

    var num_years = $("#auto_fuel_economy_years").val();
    
	if ((auto_frequency_economy == "per week") && (auto_fuel_economy_makeityearly === true))
		multiplier = 52 * num_years;
	else if ((auto_frequency_economy == "per month") && (auto_fuel_economy_makeityearly === true))
		multiplier = 12 * num_years;
	else if (auto_frequency_economy == "per year")
        multiplier = num_years;
	else
		multiplier = 1;
		
	var X = auto_fuel_economy;
	var Y = auto_distance_driven;

	if ((auto_fuel_type == "Diesel") && (fuel_economy_units == "L/100km") && (auto_distance_units == "kms"))
		emissions = X * 0.0000273 * Y * multiplier;
	else if ((auto_fuel_type == "Gasoline") && (fuel_economy_units == "L/100km") && (auto_distance_units == "kms"))
		emissions = X * 0.0000236 * Y * multiplier;
	else if ((auto_fuel_type == "Diesel") && (fuel_economy_units == "L/100km") && (auto_distance_units == "miles"))
		emissions = X * 0.00004393517907 * Y * multiplier;
	else if ((auto_fuel_type == "Gasoline") && (fuel_economy_units == "L/100km") && (auto_distance_units == "miles"))
		emissions = X * 0.00003798059436 * Y * multiplier;
	else if ((auto_fuel_type == "Diesel") && (fuel_economy_units == "MPG") && (auto_distance_units == "kms"))
		emissions = (282.4809363/X)*0.0000273*Y * multiplier;
	else if ((auto_fuel_type == "Gasoline") && (fuel_economy_units == "MPG") && (auto_distance_units == "kms"))
		emissions = (282.4809363/X)*0.0000236*Y * multiplier;
	else if ((auto_fuel_type == "Diesel") && (fuel_economy_units == "MPG") && (auto_distance_units == "miles"))
		emissions = (282.4809363/X)*0.00004393517907*Y * multiplier;
	else if ((auto_fuel_type == "Gasoline") && (fuel_economy_units == "MPG") && (auto_distance_units == "miles"))
		emissions = (282.4809363/X)*0.00003798059436*Y * multiplier;
	else
		alert("combination not found");

	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.

	$("#fuel_economy_emissions").val(emissions);

	$("div#auto_usage_calc_display").css("display","none");
	$("div#auto_economy_calc_display").html("Total Auto Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_fuel_economy_to_totals()' />");
	$("div#auto_economy_calc_display").css("display","block");
}
function add_fuel_economy_to_totals()
{
	var fuel_economy_emissions = $("#fuel_economy_emissions").val();
	$("span#auto_economy_total").css("display","block");
    $("span#auto_economy_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Auto - Fuel Mileage</td><td align=\"right\">"+fuel_economy_emissions+"</td></tr></table>");
	update_total_emissions();
}

function calculate_auto_fuel_usage()
{
	var emissions;
	var multiplier;
	var auto_fuel_type = $("#auto_fuel_type option:selected").text();
	var auto_fuel_used = $("#auto_fuel_used").val();
	var fuel_used_units = $("#fuel_used_units option:selected").text();
	var auto_frequency_usage = $("#auto_frequency_usage option:selected").text();
	var auto_fuel_usage_makeityearly = document.auto_form.auto_fuel_usage_makeityearly.checked;

    var num_years = $("#auto_fuel_usage_years").val();

	if ((auto_frequency_usage == "per week") && (auto_fuel_usage_makeityearly === true))
		multiplier = 52 * num_years;
	else if ((auto_frequency_usage == "per month") && (auto_fuel_usage_makeityearly === true))
		multiplier = 12 * num_years;
	else if (auto_frequency_usage == "per year")
		multiplier = num_years;
	else
		multiplier = 1;
		
	var X = auto_fuel_used;

	if ((auto_fuel_type == "Gasoline") && (fuel_used_units == "Litres"))
		emissions = X*0.00236 * multiplier;
	else if ((auto_fuel_type == "Gasoline") && (fuel_used_units == "Gallons (US)"))
		emissions = X*0.0089326 * multiplier;
	else if ((auto_fuel_type == "Gasoline") && (fuel_used_units == "Gallons (Imperial)"))
		emissions = X*0.01072856 * multiplier;
	else if ((auto_fuel_type == "Diesel") && (fuel_used_units == "Litres"))
		emissions = X*0.00273 * multiplier;
	else if ((auto_fuel_type == "Diesel") && (fuel_used_units == "Gallons (US)"))
		emissions = X*0.01033305 * multiplier;
	else if ((auto_fuel_type == "Diesel") && (fuel_used_units == "Gallons (Imperial)"))
		emissions = X*0.01241058 * multiplier;
	else
		alert("combination not found");

	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.

	$("#fuel_usage_emissions").val(emissions);

	$("div#auto_economy_calc_display").css("display","none");
	$("div#auto_usage_calc_display").html("Total Auto Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_fuel_usage_to_totals()' />");
	$("div#auto_usage_calc_display").css("display","block");
}
function add_fuel_usage_to_totals()
{
	var fuel_usage_emissions = $("#fuel_usage_emissions").val();
	$("span#auto_usage_total").css("display","block");
    $("span#auto_usage_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Auto - Fuel Usage</td><td align=\"right\">"+fuel_usage_emissions+"</td></tr></table>");
	update_total_emissions();
}

function auto_calculation_switch (div_id)
{
	$("div#auto_economy_calc_display").css("display","none");
	$("div#auto_usage_calc_display").css("display","none");

	if (div_id == "fuel_economy")
	{
		var x = document.getElementById('fuel_usage');
		x.style.display = 'none';
		var y = document.getElementById('fuel_economy');
		y.style.display = 'inline';
	}
	else if (div_id == "fuel_usage")
	{
		var x = document.getElementById('fuel_usage');
		x.style.display = 'inline';
		var y = document.getElementById('fuel_economy');
		y.style.display = 'none';
	}
}

function calculate_flight()
{
	var emissions;
	var multiplier;
	var flight_category;
	var flight_distance = $("#flight_distance").val();
	var flight_units = $("#flight_units option:selected").text();
	var flight_frequency = $("#flight_frequency option:selected").text();
	var flight_makeityearly = document.air_form.flight_makeityearly.checked;

    var num_years = $("#flight_years").val();
	if ((flight_frequency == "per week") && (flight_makeityearly === true))
		multiplier = 52 * num_years;
	else if ((flight_frequency == "per month") && (flight_makeityearly === true))
		multiplier = 12 * num_years;
	else if (flight_frequency == "per year")
		multiplier = num_years;
	else
		multiplier = 1;

	if (flight_units == "miles")
		flight_distance_kms = flight_distance * 1.60934721869;
	else
		flight_distance_kms = flight_distance;

	if (flight_distance_kms <= 452)
		flight_category = "short";
	else if ((flight_distance_kms > 452) && (flight_distance_kms <= 1600))
		flight_category = "medium";
	else if (flight_distance_kms > 1600)
		flight_category = "long";


	var X = flight_distance;

	if ((flight_units == "kms") && (flight_category == "short"))
		emissions = X*0.00018 * multiplier;
	else if ((flight_units == "kms") && (flight_category == "medium"))
		emissions = X*0.00013 * multiplier;
	else if ((flight_units == "kms") && (flight_category == "long"))
		emissions = X*0.00011 * multiplier;
	else if ((flight_units == "miles") && (flight_category == "short"))
		emissions = X*0.0002896824994 * multiplier;
	else if ((flight_units == "miles") && (flight_category == "medium"))
		emissions = X*0.0002092151384 * multiplier;
	else if ((flight_units == "miles") && (flight_category == "long"))
		emissions = X*0.0001770281941 * multiplier;
	else
		alert("combination not found");

	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.

	$("#flight_emissions").val(emissions);

	$("div#flight_calc_display").html("Total Air Travel Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_flight_to_totals()' />");
	$("div#flight_calc_display").css("display","block");
}
function add_flight_to_totals()
{
	var flight_emissions = $("#flight_emissions").val();
	$("span#flight_total").css("display","block");
    $("span#flight_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Air Travel</td><td align=\"right\">"+flight_emissions+"</td></tr></table>");
	update_total_emissions();
}

function calculate_bus()
{
	var emissions;
	var multiplier;
	var bus_type = $("#bus_type option:selected").text();
	var bus_distance = $("#bus_distance").val();
	var bus_units = $("#bus_units option:selected").text();
	var bus_frequency = $("#bus_frequency option:selected").text();
	var bus_makeityearly = document.public_transportation_form.bus_makeityearly.checked;

	var num_years = $("#bus_years").val();
    if ((bus_frequency == "per week") && (bus_makeityearly === true))
		multiplier = 52 * num_years;
	else if ((bus_frequency == "per month") && (bus_makeityearly === true))
		multiplier = 12 * num_years;
	else if (bus_frequency == "per year")
		multiplier = num_years;
	else
		multiplier = 1;

	var X = bus_distance;

	if ((bus_units == "kms") && (bus_type == "Diesel (Urban)"))
		emissions = X*0.00019 * multiplier;
	else if ((bus_units == "kms") && (bus_type == "Diesel (Long Distance)"))
		emissions = X*0.00005 * multiplier;
	else if ((bus_units == "miles") && (bus_type == "Diesel (Urban)"))
		emissions = X*0.0003057759716 * multiplier;
	else if ((bus_units == "miles") && (bus_type == "Diesel (Long Distance)"))
		emissions = X*0.00008046736093 * multiplier;
	else
		alert("combination not found");

	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.

	$("#bus_emissions").val(emissions);

	$("div#bus_calc_display").html("Total Bus Travel Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_bus_to_totals()' />");
	$("div#bus_calc_display").css("display","block");
}
function add_bus_to_totals()
{
	var bus_emissions = $("#bus_emissions").val();
	$("span#bus_total").css("display","block");
    $("span#bus_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Bus Travel</td><td align=\"right\">"+bus_emissions+"</td></tr></table>");
	update_total_emissions();
}

function calculate_train()
{
	var emissions;
	var multiplier;
	var train_type = $("#train_type option:selected").text();
	var train_distance = $("#train_distance").val();
	var train_units = $("#train_units option:selected").text();
	var train_frequency = $("#train_frequency option:selected").text();
	var train_makeityearly = document.public_transportation_form.train_makeityearly.checked;

    var num_years = $("#train_years").val();
	if ((train_frequency == "per week") && (train_makeityearly === true))
		multiplier = 52 * num_years;
	else if ((train_frequency == "per month") && (train_makeityearly === true))
		multiplier = 12 * num_years;
	else if (train_frequency == "per year")
		multiplier = num_years;
	else
		multiplier = 1;

	var X = train_distance;

	if ((train_units == "kms") && (train_type == "Transit"))
		emissions = X*0.0001 * multiplier;
	else if ((train_units == "kms") && (train_type == "Intercity"))
		emissions = X*0.00012 * multiplier;
	else if ((train_units == "miles") && (train_type == "Transit"))
		emissions = X*0.0001609347219 * multiplier;
	else if ((train_units == "miles") && (train_type == "Intercity"))
		emissions = X*0.0001931216662 * multiplier;
	else
		alert("combination not found");

	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.

	$("#train_emissions").val(emissions);

	$("div#train_calc_display").html("Total Train Travel Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_train_to_totals()' />");
	$("div#train_calc_display").css("display","block");
}
function add_train_to_totals()
{
	var train_emissions = $("#train_emissions").val();
	$("span#train_total").css("display","block");
    $("span#train_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Train Travel</td><td align=\"right\">"+train_emissions+"</td></tr></table>");
	update_total_emissions();
}

function calculate_electricity()
{
	var emissions;
	var multiplier;
	var electricity_consumption = $("#electricity_consumption").val();
	var electricity_location = $("#electricity_location option:selected").text();
	var electricity_frequency = $("#electricity_frequency option:selected").text();
	var electricity_makeityearly = document.electricity_form.electricity_makeityearly.checked;

    var num_years = $("#electricity_years").val();
	if ((electricity_frequency == "per week") && (electricity_makeityearly === true))
		multiplier = 52 * num_years;
	else if ((electricity_frequency == "per month") && (electricity_makeityearly === true))
		multiplier = 12 * num_years;
	else if (electricity_frequency == "per year")
		multiplier = num_years;
	else
		multiplier = 1;

	var X = electricity_consumption;

	if (electricity_location == "Alberta") emissions = X*0.000898 * multiplier;
	else if (electricity_location == "Atlantic") emissions = X*0.000213 * multiplier;
	else if (electricity_location == "British Columbia") emissions = X*0.000018 * multiplier;
	else if (electricity_location == "Manitoba") emissions = X*0.000008 * multiplier;
	else if (electricity_location == "Ontario")	emissions = X*0.000169 * multiplier;
	else if (electricity_location == "Quebec") emissions = X*0.000001 * multiplier;
	else if (electricity_location == "Saskatchewan") emissions = X*0.000813 * multiplier;
	else if (electricity_location == "Territories")	emissions = X*0.000284 * multiplier;
    else if (electricity_location == "USA") emissions = X*0.0006078137763 * multiplier;
    else if (electricity_location == "Alabama") emissions = X*0.000595 * multiplier;
    else if (electricity_location == "Alaska") emissions = X*0.000626 * multiplier;
    else if (electricity_location == "Arizona") emissions = X*0.000476 * multiplier;
    else if (electricity_location == "Arkansas") emissions = X*0.000584 * multiplier;
    else if (electricity_location == "California") emissions = X*0.000275 * multiplier;
    else if (electricity_location == "Colorado") emissions = X*0.000873 * multiplier;
    else if (electricity_location == "Connecticut") emissions = X*0.000427 * multiplier;
    else if (electricity_location == "Delaware") emissions = X*0.000830 * multiplier;
    else if (electricity_location == "Dist of Columbia") emissions = X*0.000620 * multiplier;
    else if (electricity_location == "Florida") emissions = X*0.000632 * multiplier;
    else if (electricity_location == "Georgia") emissions = X*0.000619 * multiplier;
    else if (electricity_location == "Hawaii") emissions = X*0.000754 * multiplier;
    else if (electricity_location == "Idaho") emissions = X*0.000013 * multiplier;
    else if (electricity_location == "Illinois") emissions = X*0.000528 * multiplier;
    else if (electricity_location == "Indiana") emissions = X*0.000942 * multiplier;
    else if (electricity_location == "Iowa") emissions = X*0.000854 * multiplier;
    else if (electricity_location == "Kansas") emissions = X*0.000764 * multiplier;
    else if (electricity_location == "Kentucky") emissions = X*0.000911 * multiplier;
    else if (electricity_location == "Louisiana") emissions = X*0.000534 * multiplier;
    else if (electricity_location == "Maine") emissions = X*0.000386 * multiplier;
    else if (electricity_location == "Maryland") emissions = X*0.000620 * multiplier;
    else if (electricity_location == "Massachusetts") emissions = X*0.000579 * multiplier;
    else if (electricity_location == "Michigan") emissions = X*0.000717 * multiplier;
    else if (electricity_location == "Minnesota") emissions = X*0.000691 * multiplier;
    else if (electricity_location == "Mississippi") emissions = X*0.000587 * multiplier;
    else if (electricity_location == "Missouri") emissions = X*0.000835 * multiplier;
    else if (electricity_location == "Montana") emissions = X*0.000650 * multiplier;
    else if (electricity_location == "Nebraska") emissions = X*0.000635 * multiplier;
    else if (electricity_location == "Nevada") emissions = X*0.000688 * multiplier;
    else if (electricity_location == "New Hampshire") emissions = X*0.000310 * multiplier;
    else if (electricity_location == "New Jersey") emissions = X*0.000320 * multiplier;
    else if (electricity_location == "New Mexico") emissions = X*0.000915 * multiplier;
    else if (electricity_location == "New York") emissions = X*0.000389 * multiplier;
    else if (electricity_location == "North Carolina") emissions = X*0.000563 * multiplier;
    else if (electricity_location == "North Dakota") emissions = X*0.001017 * multiplier;
    else if (electricity_location == "Ohio") emissions = X*0.000817 * multiplier;
    else if (electricity_location == "Oklahoma") emissions = X*0.000781 * multiplier;
    else if (electricity_location == "Oregon") emissions = X*0.000127 * multiplier;
    else if (electricity_location == "Pennsylvania") emissions = X*0.000574 * multiplier;
    else if (electricity_location == "Rhode Island") emissions = X*0.000477 * multiplier;
    else if (electricity_location == "South Carolina") emissions = X*0.000378 * multiplier;
    else if (electricity_location == "South Dakota") emissions = X*0.000362 * multiplier;
    else if (electricity_location == "Tennessee") emissions = X*0.000588 * multiplier;
    else if (electricity_location == "Texas") emissions = X*0.000664 * multiplier;
    else if (electricity_location == "Utah") emissions = X*0.000878 * multiplier;
    else if (electricity_location == "Vermont") emissions = X*0.000013 * multiplier;
    else if (electricity_location == "Virginia") emissions = X*0.000528 * multiplier;
    else if (electricity_location == "Washington") emissions = X*0.000111 * multiplier;
    else if (electricity_location == "West Virginia") emissions = X*0.000897 * multiplier;
    else if (electricity_location == "Wisconsin") emissions = X*0.000745 * multiplier;
    else if (electricity_location == "Wyoming") emissions = X*0.000973 * multiplier;
	else alert("Please select a province or state");
                                      
	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.
                                      
	$("#electricity_emissions").val(emissions);
                                      
	$("div#electricity_calc_display").html("Total Electricity Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_electricity_to_totals()' />");
	$("div#electricity_calc_display").css("display","block");
}                                     
function add_electricity_to_totals()  
{                                     
	var electricity_emissions = $("#electricity_emissions").val();
	$("span#electricity_total").css("display","block");
    $("span#electricity_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Electricity</td><td align=\"right\">"+electricity_emissions+"</td></tr></table>");
	update_total_emissions();         
}                                     
                                      
function calculate_heating()          
{                                     
	var emissions;                    
	var multiplier;                   
	var heating_fuel_type = $("#heating_fuel_type option:selected").text();
	var heating_fuel_consumed = $("#heating_fuel_consumed").val();
	var heating_frequency = $("#heating_frequency option:selected").text();
	var heating_makeityearly = document.heating_form.heating_makeityearly.checked;
                                      
    var num_years = $("#heating_years").val();
	if ((heating_frequency == "per week") && (heating_makeityearly === true))
		multiplier = 52 * num_years;  
	else if ((heating_frequency == "per month") && (heating_makeityearly === true))
		multiplier = 12 * num_years;  
	else if (heating_frequency == "per year")
		multiplier = num_years;       
	else                              
		multiplier = 1;               
                                      
	var X = heating_fuel_consumed;    
                                      
	if (heating_fuel_type == "Natural Gas")
		emissions = X*0.04995 * multiplier;
	else if (heating_fuel_type == "Propane")
		emissions = X*0.00152 * multiplier;
	else                              
		alert("combination not found");
                                      
	emissions = Math.round(emissions * 100)/100; // round off to two decimal places.
                                      
	$("#heating_emissions").val(emissions);

	$("div#heating_calc_display").html("Total Heating Emissions:<br />"+emissions+" metric tonnes<br /><input type='button' value='Add to your emissions total' onclick='add_heating_to_totals()' />");
	$("div#heating_calc_display").css("display","block");
}
function add_heating_to_totals()
{
	var heating_emissions = $("#heating_emissions").val();
	$("span#heating_total").css("display","block");
    $("span#heating_total").html("<table align=\"center\" width=\"180\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"120\">Heating</td><td align=\"right\">"+heating_emissions+"</td></tr></table>");
	update_total_emissions();
}

function country_switch (div_id)
{
    if (div_id == "mode_canada")
    {
        $("div#electricity_details").css("display","inline");
        $("div#electricity_location_div").css("display","block");
        $("#electricity_location option:contains(Alberta)").attr("selected", true); 
    }
    else if (div_id == "mode_usa")
    {
        $("div#electricity_details").css("display","inline");
        $("div#electricity_location_div").css("display","none");
        $("#electricity_location option:contains(USA)").attr("selected", true); 
    }
}





function mode_of_transportation_switch (div_id)
{
	if (div_id == "mode_bus")
	{
		var x = document.getElementById('mode_train');
		x.style.display = 'none';
		var y = document.getElementById('mode_bus');
		y.style.display = 'inline';
	}
	else if (div_id == "mode_train")
	{
		var x = document.getElementById('mode_train');
		x.style.display = 'inline';
		var y = document.getElementById('mode_bus');
		y.style.display = 'none';
	}
}