// JavaScript Document

function fnLOAD() {
// Create variable is_input to see if there is a $ in the url
	var is_input = document.URL.indexOf('$');
	
// Check the position of the $ in the url
	if (is_input != -1)
	{ 
// Create variable from $ in the url to the end of the string
	addr_str = document.URL.substring(is_input+1, document.URL.length);
	frames['iFrameDonation'].document.getElementById("level_standardname").value = '$' + (addr_str * 10);
	gnNum = frames['iFrameDonation'].document.getElementById("trees-result");
	gnNum.innerHTML = addr_str;

	}
}


function calculate(type) {

	function fill_results() {
		var all_divs = document.getElementsByTagName("DIV");
		for (var i=0; i < all_divs.length; i++) {
			var results = all_divs[i].getAttribute("class");
			if ((results == "element-result" || results == "element-result no-input") && all_divs[i].innerHTML == "") {
				all_divs[i].innerHTML = "-";
			}
		}
		total_result = document.getElementById("total-result");
		trees_result = document.getElementById("trees-result");
		trees_link = document.getElementById("trees-link");
		trees_link2 = document.getElementById("trees-link2");
		if (total_result.content != "") { total_result.innerHTML = 0; trees_result.innerHTML = "0"; }
	}
	
	function total_carbon() {
		var total_result_value = 0;
		if (waste_result && waste_result.innerHTML != "-") total_result_value += (waste_result.innerHTML * 1);
		if (car_mpg_result && car_mpg_result.innerHTML != "-") total_result_value += (car_mpg_result.innerHTML * 1);
		if (electric_result && electric_result.innerHTML != "-") total_result_value += (electric_result.innerHTML * 1);
		if (gas_result && gas_result.innerHTML != "-") total_result_value += (gas_result.innerHTML * 1);
		if (fuel_oil_result && fuel_oil_result.innerHTML != "-") total_result_value += (fuel_oil_result.innerHTML * 1);
		if (newspaper_result && newspaper_result.innerHTML != "-") total_result_value += (newspaper_result.innerHTML * 1);
		if (glass_result && glass_result.innerHTML != "-") total_result_value += (glass_result.innerHTML * 1);
		if (plastic_result && plastic_result.innerHTML != "-") total_result_value += (plastic_result.innerHTML * 1);
		if (metal_result && metal_result.innerHTML != "-") total_result_value += (metal_result.innerHTML * 1);
		if (flight_short_result && flight_short_result.innerHTML != "-") total_result_value += (flight_short_result.innerHTML * 1);
		if (flight_medium_result && flight_medium_result.innerHTML != "-") total_result_value += (flight_medium_result.innerHTML * 1);
		if (flight_long_result && flight_long_result.innerHTML != "-") total_result_value += (flight_long_result.innerHTML * 1);
		total_result.innerHTML = Math.ceil(total_result_value / 1000) + ' MT' + ' / ' + total_result_value + ' kilos' ;
		trees_result.innerHTML = Math.ceil(total_result_value / 1000 * 1.609);
		var trees_link_value = '<a href="https://www34.telligence.net.au/jnf/trees/form.cfm?gntrees=' + trees_result.innerHTML + ' " target="_self"><img src="images/btnCalcPlantTrees.gif" alt="Plant Trees In Israel with JNF" /></a>';
		var trees_link2_value = '<a href="https://www34.telligence.net.au/jnf/index.cfm?action=project_donate&gndollars=' + (Math.ceil(total_result_value / 1000 * 1.609)*10) + ' " target="_self"><img src="images/btnCalcGenDonation.gif" alt="Support JNFs Environmental Work in Israel" /></a>';
		trees_link.innerHTML = trees_link_value;
		trees_link2.innerHTML = trees_link2_value;
	}
	
	function calc_waste() {
		var people = document.getElementById("people").value;
		var people_obj = document.getElementById("people");
		waste_result = document.getElementById("waste-result");
		if (people && !isNaN(people)) {
			waste_result.innerHTML = 462 * people;
		} else { waste_result.innerHTML = "-"; }
		if (isNaN(people)) { people_obj.style.background = "#ffe5dd"; } else { people_obj.style.background = "#ffffff"; }
	}

	function calc_car() {
		var miles = document.getElementById("car-miles").value;
		var mpg = document.getElementById("car-mpg").value;
		car_mpg_result = document.getElementById("car-mpg-result");
		if (miles && mpg && (mpg != "0") && !isNaN(mpg) && !isNaN(miles)) {
			car_mpg_result.innerHTML = Math.floor(((miles * 52) / mpg) * 20.42105263);
		} else { car_mpg_result.innerHTML = "-"; }
	}

	function calc_flight_short() {
		var flight_short = document.getElementById("flight-short").value;
		flight_short_result = document.getElementById("flight-short-result");
		if (flight_short && !isNaN(flight_short)) {
			flight_short_result.innerHTML = Math.floor(flight_short * 600 * .64);
		} else { flight_short_result.innerHTML = "-"; }
	}

	function calc_flight_medium() {
		var flight_medium = document.getElementById("flight-medium").value;
		flight_medium_result = document.getElementById("flight-medium-result");
		if (flight_medium && !isNaN(flight_medium)) {
			flight_medium_result.innerHTML = Math.floor(flight_medium * 1600 * .45);
		} else { flight_medium_result.innerHTML = "-"; }
	}

	function calc_flight_long() {
		var flight_long = document.getElementById("flight-long").value;
		flight_long_result = document.getElementById("flight-long-result");
		if (flight_long && !isNaN(flight_long)) {
			flight_long_result.innerHTML = Math.floor(flight_long * 4000 * .39);
		} else { flight_long_result.innerHTML = "-"; }
	}

	function calc_electric() {
		var electric = document.getElementById("electric").value;
		var renewable = document.getElementById("renewable").value;
		electric_result = document.getElementById("electric-result");
		if (electric && !isNaN(electric)) {
			if (renewable == "0") {
				electric_result.innerHTML = "0";
			} else {
				electric_result.innerHTML = Math.floor((electric / .1) * 1.37 * 12 * renewable * 0.45359237);
			}
		} else { electric_result.innerHTML = "-"; }
	}

	function calc_gas() {
		var gas = document.getElementById("gas").value;
		gas_result = document.getElementById("gas-result");
		if (gas && !isNaN(gas)) {
			gas_result.innerHTML = Math.floor((gas / 13.83) * 120.61 * 12 * 0.45359237);
		} else { gas_result.innerHTML = "-"; }
	}

	function calc_fuel_oil() {
		var fuel_oil = document.getElementById("fuel-oil").value;
		fuel_oil_result = document.getElementById("fuel-oil-result");
		if (fuel_oil && !isNaN(fuel_oil)) {
			fuel_oil_result.innerHTML = Math.floor((fuel_oil / 2.37) * 22.28 * 12 * 0.45359237);
		} else { fuel_oil_result.innerHTML = "-"; }
	}

	function calc_newspaper() {
		newspaper_yes = document.getElementById("recycle-newspaper-yes").checked;
		newspaper_no = document.getElementById("recycle-newspaper-no").checked;
		newspaper_result = document.getElementById("recycle-newspaper-result");
		if (newspaper_yes) { 
			newspaper_result.innerHTML = "-83";
		} else { newspaper_result.innerHTML = "-"; }
	}

	function calc_glass() {
		glass_yes = document.getElementById("recycle-glass-yes").checked;
		glass_no = document.getElementById("recycle-glass-no").checked;
		glass_result = document.getElementById("recycle-glass-result");
		if (glass_yes) { 
			glass_result.innerHTML = "-12";
		} else { glass_result.innerHTML = "-"; }
	}

	function calc_plastic() {
		plastic_yes = document.getElementById("recycle-plastic-yes").checked;
		plastic_no = document.getElementById("recycle-plastic-no").checked;
		plastic_result = document.getElementById("recycle-plastic-result");
		if (plastic_yes) { 
			plastic_result.innerHTML = "-21";
		} else { plastic_result.innerHTML = "-"; }
	}

	function calc_metal() {
		metal_yes = document.getElementById("recycle-metal-yes").checked;
		metal_no = document.getElementById("recycle-metal-no").checked;
		metal_result = document.getElementById("recycle-metal-result");
		if (metal_yes) { 
			metal_result.innerHTML = "-75";
		} else { metal_result.innerHTML = "-"; }
	}


	switch(type) {
		case "waste": calc_waste(); total_carbon(); break;
		case "car": calc_car(); total_carbon(); break;
		case "flight_short": calc_flight_short(); total_carbon(); break;
		case "flight_medium": calc_flight_medium(); total_carbon(); break;
		case "flight_long": calc_flight_long(); total_carbon(); break;
		case "electric": calc_electric(); total_carbon(); break;
		case "gas": calc_gas(); total_carbon(); break;
		case "fuel_oil": calc_fuel_oil(); total_carbon(); break;
		case "newspaper": calc_newspaper(); total_carbon(); break;
		case "glass": calc_glass(); total_carbon(); break;
		case "plastic": calc_plastic(); total_carbon(); break;
		case "metal": calc_metal(); total_carbon(); break;
		case "all": fill_results(); calc_car(); calc_flight_short(); calc_flight_medium(); calc_flight_long(); calc_electric(); calc_gas(); calc_fuel_oil(); calc_waste(); calc_newspaper(); calc_glass(); calc_plastic(); calc_metal(); total_carbon(); break;
	}

}