// JavaScript Document

function getURLVar(urlVarName) {
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
		if(urlHalves[1]){
		var urlVars = urlHalves[1].split('&');
		for(var i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
			var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0].toLowerCase() == urlVarName.toLowerCase()) {
					if (urlVarName == "s_src"){
						urlVarValue = "&s_src=" + urlVarPair[1];}
					else if (urlVarName == "s_subsrc"){
						urlVarValue = "&s_subsrc=" + urlVarPair[1];}
					else {urlVarValue = urlVarPair[1];}
				}
			}
		}
	}
	return urlVarValue;
}

function fnLOAD() {
	
	//var iframe_div = document.getElementById("donationBox");
	//var iframe_src = '<iframe id="iFrameDonation" name="iFrameDonation" src="https://secure2.convio.net/jnf/site/Donation2?df_id=2100&2100.donation=form1' + getURLVar('s_src') + getURLVar('s_subsrc') + ' " scrolling="no" frameborder="0" width="545px" height="1100px"></iframe>';
	//iframe_div.innerHTML = iframe_src;

	var addr_str = getURLVar('trees');
	frames['iFrameDonation'].document.getElementById("level_standardname").value = '$' + (addr_str * 10);
	gnNum = frames['iFrameDonation'].document.getElementById("trees-result");
	gnNum.innerHTML = addr_str;

}


function calculate(type) {
	// display affiliate information if coming from affiliate referrer
	var ref = getURLVar('s_src').substring(7,9);
	if (ref == "01") {
		document.getElementById("content").style.padding = "0px";
		document.getElementById("fjmc").style.display = "block";
	}
	else if (ref == "02") {
		document.getElementById("content").style.padding = "0px";
		document.getElementById("canfei").style.display = "block";
	}
	else if (ref == "03") {
		document.getElementById("content").style.padding = "0px";
		document.getElementById("arza").style.display = "block";
	}
	else {}

	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 / 2000) + ' tons' + ' / ' + total_result_value + ' pounds' ;
		trees_result.innerHTML = Math.ceil(total_result_value / 2000);
		var trees_link_value = '<a href="https://secure2.convio.net/jnf/goneutral/donationProcess.html?trees=' + trees_result.innerHTML + getURLVar('s_src') + getURLVar('s_subsrc') + ' " target="_self"><img src="images/btnCalcPlantTrees.gif" alt="Plant Trees In Israel with JNF" /></a>';
		var trees_link2_value = '<a href="https://secure2.convio.net/jnf/goneutral/donationProcess2.html" 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 = 1018 * 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 * 375 * .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 * 1000 * .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 * 2500 * .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);
			}
		} 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);
		} 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);
		} 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 = "-184";
		} 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 = "-26";
		} 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 = "-47";
		} 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 = "-166";
		} 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;
	}

}
