/******************************* STEP 2 ******************************/
function submitForm(formId){
	var frm=document.getElementById(formId);
	needConfirm=false;
	frm.submit();
}

/* ------------------- show/hide functions ------------------- */

function displayCalculatorDiv(showHide) {
	if (showHide == 'show') {
		document.getElementById('calculatorDiv').style.display='block';
		step2CalculateTotals(false);
	} else {
		document.getElementById('calculatorDiv').style.display='none';
		step2CalculateTotals(true);
	}
	return false;
}


function displayEnergyType(select_name) {
	//alert ('displayEnergyType called');
	var selectVal = document.getElementById(select_name).value;
	var divName = "energyType" + selectVal;
	var visibleDiv = document.getElementById(divName);
	visibleDiv.style.display='block';
	if (select_name == 'heat_house') {
		otherDivName = 'heat_water';
	} else {
		otherDivName = 'heat_house';
	}
	var otherVal = document.getElementById(otherDivName).value;
	for (i=1; i<5; ++i) {
		if (i != selectVal && i != 1 && i != otherVal) {
			var divName = "energyType" + i;
			document.getElementById(divName).style.display='none';
		}
	}
	step2CalculateTotals(false);
	return false;
}


/* ------------------- electricity ------------------- */

function e_calculator() {
	
	var e_annual_cost = scrubNumbers('e_annual_cost','0123456789');
	var e_annual_co2 = Math.round(e_annual_cost / costKwh * co2PerKwh);
	$('e_annual_co2_div').innerHTML = e_annual_co2;
	$('e_annual_co2').value = e_annual_co2;
	new Effect.Highlight('e_annual_co2_div');
	step2CalculateTotals(false);
	return false;
}

/* ------------------- natural gas ------------------- */

function ng_calculator() {
	var ng_annual_cost = scrubNumbers('ng_annual_cost','0123456789');
	var ng_annual_co2 = Math.round(ng_annual_cost / costTherm * co2PerTherm);
	document.getElementById('ng_annual_co2_div').innerHTML = ng_annual_co2;
	document.getElementById('ng_annual_co2').value = ng_annual_co2;
	new Effect.Highlight('ng_annual_co2_div');
	step2CalculateTotals(false);
	return false;
}

/* ------------------- fuel oil ------------------- */

function fo_calculator() {
	var fo_annual_cost = scrubNumbers('fo_annual_cost','0123456789');
	var fo_annual_co2 = Math.round(fo_annual_cost / costGalOil * co2PerGalOil);
	document.getElementById('fo_annual_co2_div').innerHTML = fo_annual_co2;
	document.getElementById('fo_annual_co2').value = fo_annual_co2;
	new Effect.Highlight('fo_annual_co2_div');
	step2CalculateTotals(false);
	return false;
}


/* ------------------- propane ------------------- */

function p_calculator() {
	var p_annual_cost = scrubNumbers('p_annual_cost','0123456789');
	var p_annual_co2 = Math.round(p_annual_cost / costGalPropane * co2PerGalPropane);
	document.getElementById('p_annual_co2_div').innerHTML = p_annual_co2;
	document.getElementById('p_annual_co2').value = p_annual_co2;
	new Effect.Highlight('p_annual_co2_div');
	step2CalculateTotals(false);
	return false;
}

/* ------------------- vehicles ------------------- */

function v_calculator(vehicleNum) {
	var vehicle_mpg = scrubNumbers('vehicle_mpg_'+vehicleNum,'0123456789');
	var vehicle_miles = scrubNumbers('vehicle_miles_'+vehicleNum,'0123456789');
	if(vehicle_mpg>0){
		var gallons = Math.round(vehicle_miles / vehicle_mpg);
		var v_annual_co2 = Math.round(gallons * co2PerGalGas);
		var v_annual_cost = Math.round(gallons * costGalGas);
		$('v_annual_co2_'+vehicleNum+'_div').innerHTML = v_annual_co2;
		$('v_annual_cost_'+vehicleNum+'_div').innerHTML = v_annual_cost;
		$('v_annual_co2_'+vehicleNum).value = v_annual_co2;
		$('v_annual_cost_'+vehicleNum).value = v_annual_cost;
		step2CalculateTotals(false);
	}
	return false;
}

/* ------------------- flights ------------------- */

function fl_calculator(size) {
	var fl_annual = scrubNumbers(size+'_flights_annual','0123456789');
	
	var fl_annual_co2 = Math.round(fl_annual * fl_coef[size]);
	
	$(size+'_flights_annual_co2_div').innerHTML = fl_annual_co2;
	$(size+'_flights_annual_co2').value= fl_annual_co2;
	
	step2CalculateTotals(false);
	return false;
}


/* ------------------- calculate totals ------------------- */

function step2CalculateTotals(setDefault) {
	var co2_1 = parseFloat(document.getElementById('e_annual_co2_div').innerHTML);
	var co2_2 = parseFloat(document.getElementById('ng_annual_co2_div').innerHTML);
	var co2_3 = parseFloat(document.getElementById('fo_annual_co2_div').innerHTML);
	var co2_4 = parseFloat(document.getElementById('p_annual_co2_div').innerHTML);
	var co2_5 = fixNaN(parseFloat(document.getElementById('v_annual_co2_0_div').innerHTML),0);
	var co2_6 = fixNaN(parseFloat(document.getElementById('v_annual_co2_1_div').innerHTML),0);
	var co2_7 = fixNaN(parseFloat(document.getElementById('v_annual_co2_2_div').innerHTML),0);
	var co2_8 = fixNaN(parseFloat(document.getElementById('v_annual_co2_3_div').innerHTML),0);
	
	var co2_10 = fixNaN(parseFloat(document.getElementById('s_flights_annual_co2_div').innerHTML),0);
	var co2_11 = fixNaN(parseFloat(document.getElementById('m_flights_annual_co2_div').innerHTML),0);
	var co2_12 = fixNaN(parseFloat(document.getElementById('l_flights_annual_co2_div').innerHTML),0);
	var co2_13 = fixNaN(parseFloat(document.getElementById('xl_flights_annual_co2_div').innerHTML),0);
	
	
	
	var cost_1 = fixNaN(parseFloat(document.getElementById('e_annual_cost').value),0);
	var cost_2 = fixNaN(parseFloat(document.getElementById('ng_annual_cost').value),0);
	var cost_3 = fixNaN(parseFloat(document.getElementById('fo_annual_cost').value),0);
	var cost_4 = fixNaN(parseFloat(document.getElementById('p_annual_cost').value),0);
	var cost_5 = fixNaN(parseFloat(document.getElementById('v_annual_cost_0_div').innerHTML),0);
	var cost_6 = fixNaN(parseFloat(document.getElementById('v_annual_cost_1_div').innerHTML),0);
	var cost_7 = fixNaN(parseFloat(document.getElementById('v_annual_cost_2_div').innerHTML),0);
	var cost_8 = fixNaN(parseFloat(document.getElementById('v_annual_cost_3_div').innerHTML),0);
	
	var co2_total = 0;
	var cost_total = 0;
	
	if (setDefault == true) {
		// Add the original ng_ values using the default php value
		co2_total = Math.round(1185 / costTherm * co2PerTherm);
		cost_total = 1185;
	} else {
		// add up the values in visible energy div elements
		for (i=1; i<5; ++i) {
			var divName = "energyType" + i;
			if(document.getElementById(divName)){
				if (document.getElementById(divName).style.display=='block') {
					var co2Val = eval('co2_' + i);
					co2_total = co2_total + co2Val;
					var costVal = eval('cost_' + i);
					cost_total = cost_total + costVal;
				}
			}
		}
	}
	// Add in the vehicle data
	co2_total = co2_1+co2_2+co2_3+co2_4;
	co2_total = co2_total + co2_5 + co2_6 + co2_7 + co2_8 + co2_10 + co2_11 + co2_12 + co2_13;
	
	cost_total = cost_1 + cost_2 + cost_3 + cost_4;
	cost_total = cost_total + cost_5 + cost_6 + cost_7+ cost_8;

	
	$('co2_household_div').innerHTML=co2_1+co2_2+co2_3+co2_4;
	$('co2_household_input').value=co2_1+co2_2+co2_3+co2_4;
	
	$('co2_vehicles_div').innerHTML=co2_5+co2_6+co2_7+co2_8;
	$('co2_vehicles_input').value=co2_5+co2_6+co2_7+co2_8;
	
	$('co2_flights_div').innerHTML=co2_10+co2_11+co2_12+co2_13;
	$('co2_flights_input').value=co2_10+co2_11+co2_12+co2_13;
	
	document.getElementById('total_co2_div').innerHTML = co2_total;
	document.getElementById('total_co2_input').value = co2_total;
	
	document.getElementById('total_cost_div').innerHTML = '$'+cost_total;
	document.getElementById('total_cost_input').value = cost_total;
	
//	document.getElementById('step2_total_co2').value = co2_total;
//	document.getElementById('step2_total_cost').value = cost_total;
	
	
//	validatechallengeForm2();
	return false;
}

