function sumIt() {

	//a is the question number, b is the actual value

	var f = document.forms["myForm"];

	var carbonFootprint = 0;

	

	var electricityBill = f.elements["avgElecBill"].value;

	electricityBill = parseFloat(electricityBill);

	if(isNaN(electricityBill)) electricityBill=0;

	if(electricityBill<0) electricityBill=0;

	var elecCost = 79.5;

	if(f.elements["elecProv"].selectedIndex=="1") elecCost = 62.6;

	if(f.elements["elecProv"].selectedIndex=="2") elecCost = 4.8;

	carbonFootprint += (elecCost * electricityBill);

	f.elements["elecCarbon"].value = (elecCost * electricityBill);



	

	var nGas = f.elements["ngBILL"].value;

	var oil = f.elements["oilBILL"].value;

	var propane = f.elements["propBILL"].value;

	var nGasb = f.elements["ngVOL"].value;

	var oilb = f.elements["oilVOL"].value;

	var propaneb = f.elements["propVOL"].value;

	if(isNaN(nGas)) nGas=0;

	if(nGas<0) nGas=0;

	if(isNaN(oil)) oil=0;

	if(oil<0) oil=0;

	if(isNaN(propane)) propane=0;

	if(propane<0) propane=0;

	if(isNaN(nGasb)) nGasb=0;

	if(nGasb<0) nGasb=0;

	if(isNaN(oilb)) oilb=0;

	if(oilb<0) oilb=0;

	if(isNaN(propaneb)) propaneb=0;

	if(propaneb<0) propaneb=0;

	nGas = (nGas/13)*12000;

	oil = 12*(oil/2.4);

	propane = 12*(propane/2);

	if(nGas < nGasb) nGas = nGasb;

	if(oil < oilb) oil = oilb;

	if(propane < propaneb) propane = propaneb;

	carbonFootprint += (nGas * 11.7) / 1000;

	carbonFootprint += oil * 22.4;

	carbonFootprint += propane * 12.7;



	var milesperg = f.elements["mpg"].value;

	milesperg = parseFloat(milesperg);

	if(isNaN(milesperg)) milesperg=27;

	if(milesperg<0) milesperg=27;

	var totalmiles = f.elements["milesPerYear"].value;

	totalmiles = parseFloat(totalmiles);

	if(isNaN(totalmiles)) totalmiles=0;

	if(totalmiles<0) totalmiles=0;

	var t = (totalmiles/milesperg)*19.6;

	if(isNaN(t)) t=0;

	carbonFootprint += t;

	

	var sflight = f.elements["shortFlight"].value;

	var mflight = f.elements["mediumFlight"].value;

	var lflight = f.elements["longFlight"].value;

	var eflight = f.elements["extendedFlight"].value;

	sflight = parseFloat(sflight);

	mflight = parseFloat(mflight);

	lflight = parseFloat(lflight);

	eflight = parseFloat(eflight);

	if(isNaN(sflight)) sflight=0;

	if(sflight<0) sflight=0;

	if(isNaN(mflight)) mflight=0;

	if(mflight<0) mflight=0;

	if(isNaN(lflight)) lflight=0;

	if(lflight<0) lflight=0;

	if(isNaN(eflight)) eflight=0;

	if(eflight<0) eflight=0;

	carbonFootprint += (sflight * 320);

	carbonFootprint += (mflight * 720);

	carbonFootprint += (lflight * 1950);

	carbonFootprint += (eflight * 3900);

	

	var myconsumption = 10000;

	if(f.elements["consumption"].selectedIndex=="1") myconsumption = 20000;

	if(f.elements["consumption"].selectedIndex=="2") myconsumption = 25000;

	if(f.elements["consumption"].selectedIndex=="3") myconsumption = 30000;

	if(f.elements["consumption"].selectedIndex=="4") myconsumption = 50000;

	carbonFootprint += myconsumption;

	

	

	carbonFootprint = Math.round(carbonFootprint);

	f.elements["footPrintValue"].value = carbonFootprint;

	if(carbonFootprint < 0) f.elements["footPrintValue"].value = 0;



}

function WithoutContent(ss) {

	if(ss.length > 0) { return false; }

	return true;

}



function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

 }



function CheckRequiredFields() {

	var errormessage = new String();

	var f = document.forms["myForm"];

	if(WithoutContent(f.elements["name"].value)){

		errormessage += "\n\nPlease submit your name.";

	}

	if(WithoutContent(f.elements["address"].value)){

		errormessage += "\n\nPlease submit your address.";

	}

	if(WithoutContent(f.elements["city"].value)){

		errormessage += "\n\nPlease submit your city.";

	}

	if(WithoutContent(f.elements["zip"].value)){

		errormessage += "\n\nPlease submit your zipcode.";

	}

	if(WithoutContent(f.elements["email"].value)){

		errormessage += "\n\nPlease submit your email.";

	}

	if(!WithoutContent(f.elements["email"].value)){

		if(!isValidEmail(f.elements["email"].value)){

			errormessage += "\n\nPlease submit a valid email address.";

		}

	}

	if(errormessage.length > 2) {

		alert('Form Not Completed:' + errormessage);

		return false;

	}

return true;

}


function reduceMore(){

	var f = document.forms["myForm"];

	var myCarbon = f.elements["remainingFootprint"].value;

	myCarbon = parseFloat(myCarbon);

	if(isNaN(myCarbon)) myCarbon=0;

	if(myCarbon<0) myCarbon=0;



	var elc = f.elements["elecCarb"].value;

	elc = parseFloat(elc);

	if(isNaN(elc)) elc = 0;

	if(elc < 0) elc = 0;

	

	var certificates = f.elements["cleanCert"].value;

	certificates=parseFloat(certificates);

	if(isNaN(certificates)) certificates=0;

	if(certificates<0) certificates=0;

	

	var buyGreen = f.elements["cleanPowerBuy"].selectedIndex;

	buyGreen = parseFloat(buyGreen);

	

	f.elements["neededCerts"].value = Math.round((myCarbon-((buyGreen*elc))) / 2000)

	var netCarbon = myCarbon - (buyGreen*elc) - (2000*certificates);

	netCarbon = Math.round(netCarbon);

	f.elements["finalCarbon"].value = netCarbon;

}

function sumIt2() {

	//a is the question number, b is the actual value

	var f = document.forms["myForm"];

	var netCarbonSaved = 0;

	

	var bulbs = f.elements["numberBulbs"].value;

	bulbs = parseFloat(bulbs);

	if(isNaN(bulbs)) bulbs = 0;

	if(bulbs < 0) bulbs = 0;

	netCarbonSaved += (bulbs * 154);

	f.elements["numberBulbsS"].value = (bulbs * 154);

	

	var dwLess = f.elements["dishwasherLess"].value;

	dwLess = parseFloat(dwLess);

	if(isNaN(dwLess)) dwLess = 0;

	if(dwLess < 0) dwLess = 0;

	netCarbonSaved += (dwLess * 175);

	f.elements["dishwasherLessS"].value = (dwLess * 175);

	

	var airs = f.elements["airs"].value;

	airs = parseFloat(airs);

	if(isNaN(airs)) airs = 0;

	if(airs < 0) airs = 0;

	netCarbonSaved += (airs * 320);

	

	var airm = f.elements["airm"].value;

	airm = parseFloat(airm);

	if(isNaN(airm)) airm = 0;

	if(airm < 0) airm = 0;

	netCarbonSaved += (airm * 720);

	

	var airl = f.elements["airl"].value;

	airl = parseFloat(airl);

	if(isNaN(airl)) airl = 0;

	if(airl < 0) airl = 0;

	netCarbonSaved += (airl * 1950);

	

	var aire = f.elements["aire"].value;

	aire = parseFloat(aire);

	if(isNaN(aire)) aire = 0;

	if(aire < 0) aire = 0;

	netCarbonSaved += (aire * 3900);

	f.elements["airS"].value = (aire * 3900) + (airl * 1950) + (airm * 720) + (airs * 320);

	

	var carpool = f.elements["carpool"].value;

	carpool = parseFloat(carpool);

	if(isNaN(carpool)) carpool = 0;

	if(carpool < 0) carpool = 0;

	if(carpool > 7) carpool = 7;

	netCarbonSaved += (carpool * 795);

	f.elements["carpoolS"].value = (carpool * 795);

	

	var walkG = f.elements["walkGallons"].value;

	walkG = parseFloat(walkG);

	if(isNaN(walkG)) walkG = 0;

	if(walkG < 0) walkG = 0;

	var milespergal = f.elements["myMPG"].value;

	milespergal = parseFloat(milespergal);

	if(isNaN(milespergal)) milespergal = 27;

	if(milespergal < 0) milespergal = 27;

	walkG = ((walkG * 19.6) / milespergal);

	walkG = Math.round(walkG);

	netCarbonSaved += walkG;

	f.elements["walkGallonsS"].value = walkG;

	

	var thermDown = f.elements["thermostat"].selectedIndex;

	var decrease = 250;

	if(f.elements["thermSource"].selectedIndex=="1") decrease = 260;

	if(f.elements["thermSource"].selectedIndex=="2") decrease = 660;

	netCarbonSaved += (decrease * thermDown);

	f.elements["thermostatS"].value = (decrease * thermDown);

	

	var waterDown = f.elements["water"].selectedIndex;

	waterDown = parseFloat(waterDown);

	var decreaseb = 125;

	if(f.elements["thermSourcew"].selectedIndex=="1") decreaseb = 130;

	if(f.elements["thermSourcew"].selectedIndex=="2") decreaseb = 330;

	netCarbonSaved += (decreaseb * waterDown);

	f.elements["waterS"].value = (decreaseb * waterDown);

	

	var mpgBetter = f.elements["fuelEfficiency"].selectedIndex;

	mpgBetter = parseFloat(mpgBetter);

	if(isNaN(mpgBetter)) mpgBetter = 0;

	if(mpgBetter < 0) mpgBetter = 0;

	netCarbonSaved += (mpgBetter * 2000);

	f.elements["fuelEfficiencyS"].value = (mpgBetter * 2000);

	

	

	var fridge = 0;

	if(f.elements["fridge"].checked) fridge = 1;

	netCarbonSaved += (fridge * 220);

		

	var washer = 0;

	if(f.elements["washer"].checked) washer = 1;

	netCarbonSaved += (washer * 500);

	

	var otherapp = 0;

	if(f.elements["otherAppliances"].checked) otherapp = 1;

	netCarbonSaved += (otherapp * 500);

	f.elements["otherAppliancesS"].value = (fridge * 220) + (washer * 500) + (otherapp * 500);

	

	var coldWater = 0;

	if(f.elements["coldWater"].checked) coldWater = 1;

	netCarbonSaved += (coldWater * 327);

	f.elements["coldWaterS"].value = (coldWater * 327);

	

	var airDry = 0;

	if(f.elements["airDry"].checked) airDry = 1;

	netCarbonSaved += (airDry * 779);

	f.elements["airDryS"].value = (airDry * 779); 

	

	var offLights = 0;

	if(f.elements["offLights"].checked) offLights = 1;

	netCarbonSaved += (offLights * 376);

	f.elements["offLightsS"].value = (offLights * 376);

	

	var recycle = 0;

	if(f.elements["recycle"].checked) recycle = 1;

	netCarbonSaved += (recycle * 850);

	f.elements["recycleS"].value = (recycle * 850); 

	

	var compost = 0;

	if(f.elements["compost"].checked) compost = 1;

	netCarbonSaved += (compost * 92);

	f.elements["compostS"].value = (compost * 92);

	

	var sw = 0;

	if(f.elements["sealWindows"].checked) sw = 1;

	netCarbonSaved += (sw * 438);

	f.elements["sealWindowsS"].value = (sw * 438);

	

	var inflate = 0;

	if(f.elements["inflate"].checked) inflate = 1;

	netCarbonSaved += (inflate * 250);

	f.elements["inflateS"].value = (inflate * 250);

	

	var cr = 0;

	if(f.elements["carRack"].checked) cr = 1;

	netCarbonSaved += ( cr * 629);

	f.elements["carRackS"].value = (cr * 629);

	

	var bdc= 0;

	if(f.elements["biodieselCar"].checked) bdc = 1;

	netCarbonSaved += (bdc * 2400);

	f.elements["biodieselCarS"].value = (bdc * 2400);

	

	var lowFlow= 0;

	if(f.elements["lowFlow"].checked) lowFlow = 1;

	netCarbonSaved += (lowFlow * 250);

	f.elements["lowFlowS"].value = (lowFlow * 250);



	var insBlanket= 0;

	if(f.elements["insBlanket"].checked) insBlanket = 1;

	netCarbonSaved += (insBlanket * 1000);

	f.elements["insBlanketS"].value = (insBlanket * 1000);



	var cleanFilters= 0;

	if(f.elements["cleanFilters"].checked) cleanFilters = 1;

	netCarbonSaved += (cleanFilters * 350);

	f.elements["cleanFiltersS"].value = (cleanFilters * 350);

	

	var telecommute= 0;

	if(f.elements["telecommute"].checked) telecommute = 1;

	netCarbonSaved += (telecommute * 800);

	f.elements["telecommuteS"].value = (telecommute * 800);

	

	var bdh= 0;

	if(f.elements["biodieselHeat"].checked) bdh = 1;

	netCarbonSaved += (bdh * 1450);

	f.elements["biodieselHeatS"].value = (bdh * 1450);

	

	var offUnplug= 0;

	if(f.elements["offUnplug"].checked) offUnplug = 1;

	var electricWaste = f.elements["elcarb"].value;

	electricWaste = parseFloat(electricWaste);

	if(isNaN(electricWaste)) electricWaste = 0;

	if(electricWaste < 0) electricWaste = 0;

	offUnplug = (offUnplug * 0.05 * electricWaste);

	offUnplug = Math.round(offUnplug);

	netCarbonSaved += offUnplug;

	f.elements["offUnplugS"].value = offUnplug;



	f.elements["results"].value = netCarbonSaved;

	

	var oldV = f.elements["oldFoot"].value;

	oldV=parseFloat(oldV);

	f.elements["newFootprint"].value =oldV - netCarbonSaved;

	if(oldV - netCarbonSaved < 0) f.elements["newFootprint"].value = 0;





}