/*********************************************************************
File:		electric.js
Type:		Utility javascript.
Author:		Chris McHugh
Version:	1.0

This script provides all functions for electric calculator.
**********************************************************************/

// Electric calc
function chooseElecCalcMethod(meth) {
	if (country && country == "us") {
		showDiv('calcElecStateRow');
	}
	switch(meth) {
		case "monthly":
			showDiv('calcElecMonthlyRow');
			hideDiv('calcElecYearlyRow');
			hideDiv('calcElecTotalRow');
			document.getElementById('elec_kwh_permonth').value = '';
			document.getElementById('elec_kwh_months').value = '12';
			break;

		case "yearly":
			hideDiv('calcElecMonthlyRow');
			showDiv('calcElecYearlyRow');
			hideDiv('calcElecTotalRow');
			document.getElementById('elec_kwh_peryear').value = '';
			document.getElementById('elec_kwh_years').value = '1';
			break;

		case "custom":
			hideDiv('calcElecMonthlyRow');
			hideDiv('calcElecYearlyRow');
			showDiv('calcElecTotalRow');
			document.getElementById('elec_kwh_total').value = '';
			break;

		default:
			break;
	}
}

var calc_elec_total_kwh;
var calc_elec_state;

function calculateElectric() {
	if (country && country == "us" && document.getElementById('elec_state').value == "") {
		alert("Please select your state.");
		return;
	}

	if (country && country == "us") {
		calc_elec_state = document.getElementById('elec_state').value;
	} else {
		calc_elec_state = country;
	}
	var calc_id = document.getElementById('calculationid').value;
	
	if (document.getElementById('elec_time_month').checked || document.getElementById('elec_time_year').checked || document.getElementById('elec_time_custom').checked) {
	//if (document.getElementById('elec_calc_method_total').checked || document.getElementById('elec_calc_method_periodic').checked || document.getElementById('elec_calc_method_useavg').checked) {
		if (document.getElementById('elec_time_month').checked) {
			if (document.getElementById('elec_kwh_permonth').value != "" && document.getElementById('elec_kwh_months').value != "") {
				calc_elec_total_kwh = parseInt(document.getElementById('elec_kwh_permonth').value) * parseInt(document.getElementById('elec_kwh_months').value);
			} else {
				alert("Please enter KWH per month, and the number of months you wish to offset based on that usage.");
				return;
			}
		} else if (document.getElementById('elec_time_year').checked) {
			if (document.getElementById('elec_kwh_peryear').value != "" && document.getElementById('elec_kwh_years').value != "") {
				calc_elec_total_kwh = parseInt(document.getElementById('elec_kwh_peryear').value) * parseInt(document.getElementById('elec_kwh_years').value);
			} else {
				alert("Please enter KWH per year, and the number of years you wish to offset based on that usage.");
				return;
			}
		} else {
			if (document.getElementById('elec_kwh_total').value != "") {
				calc_elec_total_kwh = document.getElementById('elec_kwh_total').value;
			} else {
				alert("Please enter the total number of KWH you wish to offset.");
				return;
			}
		}
		var req = "action=calculateElectric&state=" + calc_elec_state + "&kwh=" + calc_elec_total_kwh + "&calc_id=" + calc_id;
		//alert(ajax_root + 'carbon_calc.php?' + req);
		enqueueRequest(ajax_root + 'carbon_calc.php',req,"electricResult");
	} else {
		alert("Please enter your electricy usage.");
		return;
	}
}

function electricResult() {
	if (http.responseText) {
		var resp = processResult();
		if (resp.status == "success") {
			document.getElementById('calcElecCO2Value').value = resp.result;
			if (country && country == "us") {
				calc_elec_state = document.getElementById('elec_state').value;
			} else {
				calc_elec_state = country;
			}
			var kwh = document.getElementById('elec_kwh_total').value;
			addElectricResult(resp.newcalcid, calc_elec_state, calc_elec_total_kwh, resp.result);
			clearElecCalc();
			document.getElementById('elecNextStepButton').style.display = "inline";
		}
	}
}

function addElectricResult(eid,state,kwh,co2) {
	var curr_total_co2 = document.getElementById('totalElecCO2Value').value;
	var nr = document.createElement("DIV");
	thetotals[curr_totals_row] = co2;
	nr.id = "totalsRow-" + curr_totals_row;
	nr.className = 'totalsRow';
	var newrow = "<div class='elecTotalCol_State'>" + state + "</div>";
	newrow += "<div class='elecTotalCol_KWh'>" + calc_elec_total_kwh + " KWh</div>";
	newrow += "<div class='elecTotalCol_CO2'>" + co2 + "</div>";
	newrow += "<div class='elecTotalCol_Remove'><img src='images/button_delete.gif' height='17' width='17' border='0' onClick=\"removeEmission(this,'elec')\"/></div>";
	newrow += "<div class='clearer'></div><input type='hidden' id='remotedata-" + curr_totals_row + "' value='" + eid + "'/>";
	nr.innerHTML = newrow;
	document.getElementById('elecTotalsRows').appendChild(nr);
	var new_total_co2 = (curr_total_co2 * 1) + (co2 * 1);
	new_total_co2 = new_total_co2.toFixed(3);
	document.getElementById('totalElecCO2Value').value = new_total_co2;
	addUpTotalCO2();
	setTotalText('elec',new_total_co2);
	curr_totals_row++;
}


function clearElecCalc() {
	document.getElementById('elec_state').options[0].selected = true;
	document.getElementById('elec_time_month').checked = true;
	document.getElementById('elec_kwh_total').value = "";
	document.getElementById('elec_kwh_permonth').value = "";
	document.getElementById('elec_kwh_months').value = "12";
	document.getElementById('elec_kwh_peryear').value = "";
	document.getElementById('elec_kwh_years').value = "1";
	hideDiv('calcElecYearlyRow');
	hideDiv('calcElecTotalRow');
	showDiv('calcElecMonthlyRow');
}


