// JavaScript Document
// This document contains the code that drives the dashboard devices in the Joules Family Scenario


// ONE FUNCTION TO RULE THEM ALL...
function pollAnswers(obj) {
	// init variables (yes, inside the function!)
	// This is needed to prevent "duplicate" calculations for any given answer
	var CO2=0;  // pounds per year
	var energy=0; // kWh per year
	var gasoline=0; // gallons per year
	var investment=0; //left side of scale
	var savings=0; // right side of scale
	var balance=0; // savings - investment

	//NOW POLL EVERY SELECT STATEMENT FOR THEIR SELECTED VALUES
	// HOME TAB PROCESSING
	var home1 = homeHvac.selectedIndex;
	switch(home1){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 3758;
			energy += 2838;
			gasoline += 0;
			investment += 0;
			savings += 10;
			break;
		case 2:
			CO2 += 3888;
			energy += 2937;
			gasoline += 0;
			investment += 3;
			savings += 10;
			break;
		case 3:
			CO2 += 5832;
			energy += 4405;
			gasoline += 0;
			investment += 0;
			savings += 10;
			break;
	} //end switch
	
	var home2 = homeLights.selectedIndex;
	switch(home2){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 2486;
			energy += 1877;
			gasoline += 0;
			investment += 3;
			savings += 6;
			break;
		case 2:
			CO2 += 3314;
			energy += 2503;
			gasoline += 0;
			investment += 0;
			savings += 6;
			break;
		case 3:
			CO2 += 638;
			energy += 482;
			gasoline += 0;
			investment += 0;
			savings += 3;
			break;
		case 4:
			CO2 += 1377;
			energy += 1040;
			gasoline += 0;
			investment += 0;
			savings += 3;
			break;
	} //end switch
	
	var home3 = homeHotWater.selectedIndex;
	switch(home3){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 484;
			energy += 366;
			gasoline += 0;
			investment += 3;
			savings += 3;
			break;
		case 2:
			CO2 += 4843;
			energy += 3658;
			gasoline += 0;
			investment += 10;
			savings += 10;
			break;
		case 3:
			CO2 += 2161;
			energy += 1632;
			gasoline += 0;
			investment += 10;
			savings += 6;
			break;
		case 4:
			CO2 += 745;
			energy += 563;
			gasoline += 0;
			investment += 0;
			savings += 3;
			break;
	} //end switch


	// TRANSPORTATION TAB PROCESSING

	var trans1 = transSUV.selectedIndex;
	switch(trans1){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 4995;
			energy += 0;
			gasoline += 257;
			investment += 0;
			savings += 6;
			break;
		case 2:
			CO2 += 11395;
			energy += 0;
			gasoline += 587;
			investment += 0;
			savings += 10;
			break;
		case 3:
			CO2 += 6244;
			energy += 0;
			gasoline += 321;
			investment += 0;
			savings += 6;
			break;
		case 4:
			CO2 += 11841;
			energy += 0;
			gasoline += 610;
			investment += 6;
			savings += 3;
			break;
	} //end switch

	var trans2 = transSedan.selectedIndex;
	switch(trans2){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 1060;
			energy += 0;
			gasoline += 55;
			investment += 0;
			savings += 3;
			break;
		case 2:
			CO2 += 2649;
			energy += 0;
			gasoline += 136;
			investment += 0;
			savings += 6;
			break;
		case 3:
			CO2 += 1766;
			energy += 0;
			gasoline += 91;
			investment += 6;
			savings += 3;
			break;
		case 4:
			CO2 += 272;
			energy += 0;
			gasoline += 14;
			investment += 0;
			savings += 3;
			break;
	} //end switch

	var trans3 = transWagon.selectedIndex;
	switch(trans3){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 907;
			energy += 0;
			gasoline += 47;
			investment += 0;
			savings += 3;
			break;
		case 2:
			CO2 += 1618;
			energy += 0;
			gasoline += 83;
			investment += 0;
			savings += 3;
			break;
		case 3:
			CO2 += 3777;
			energy += 0;
			gasoline += 194;
			investment += 0;
			savings += 6;
			break;
	} //end switch

	var trans4 = transFlights.selectedIndex;
	switch(trans4){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 2373;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 6;
			break;
		case 2:
			CO2 += 5402;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 6;
			break;
		case 3:
			CO2 += 6271;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 6;
			break;
		case 4:
			CO2 += 16136;
			energy += 0;
			gasoline += 0;
			investment += 6;
			savings += 0;
			break;
	} //end switch

	// FOOD TAB PROCESSING
	var food1 = foodBottles.selectedIndex;
	switch(food1){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 2:
			CO2 += 2205;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 3;
			break;
		case 3:
			CO2 += 1103;
			energy += 0;
			gasoline += 0;
			investment += 3;
			savings += 3;
			break;
		case 4:
			CO2 += 4410;
			energy += 0;
			gasoline += 0;
			investment += 3;
			savings += 3;
			break;
	} //end switch

	var food2 = foodLocal.selectedIndex;
	switch(food2){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 2:
			CO2 += 221;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 3:
			CO2 += 441;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 4:
			CO2 += 882;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
	} //end switch

	var food3 = foodAnimals.selectedIndex;
	switch(food3){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 2:
			CO2 += -8820;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += -3;
			break;
		case 3:
			CO2 += 7938;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 3;
			break;
		case 4:
			CO2 += 13230;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 6;
			break;
	} //end switch

	// WASTE TAB PROCESSING
	var waste1 = wasteChange.selectedIndex;
	switch(waste1){
		case 0:
			CO2 += 0;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 1:
			CO2 += 1491;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
		case 2:
			CO2 += 992;
			energy += 0;
			gasoline += 0;
			investment += 3;
			savings += 0;
			break;
		case 3:
			CO2 += 1793;
			energy += 0;
			gasoline += 0;
			investment += 0;
			savings += 0;
			break;
	} //end switch

// THIS SECTION REDRAWS THE GADGETS
	//COMMON CODE
	var chartBaseUrl = "http://chart.apis.google.com/chart?";
	var chartParams = "chs=150x90&cht=gom&chf=bg,s,CFE6A2";          

	//CO2 SAVINGS
	var values = "&chd=t:" + CO2;
	document.getElementById("gauge1").innerHTML= "<img src=" + chartBaseUrl + chartParams + values + "&chds=0,72000 name=\"CO2\" width=\"150\" height=\"90\" id=\"CO2\" /><br><span class=\"gadgetCaption\">CO2 Saved per Year</span>";
	
	
	//ENERGY SAVINGS
	var values = "&chd=t:" + energy;
	document.getElementById("gauge2").innerHTML= "<img src=" + chartBaseUrl + chartParams + values + "&chds=0,10000 name=\"energy\" width=\"150\" height=\"90\" id=\"energy\" /><br><span class=\"gadgetCaption\">Home Energy Savings</span>";
	
	
	//GASOLINE SAVINGS
	var values = "&chd=t:" + gasoline;
	document.getElementById("gauge3").innerHTML= "<img src=" + chartBaseUrl + chartParams + values + "&chds=0,940 name=\"gasoline\" width=\"150\" height=\"90\" id=\"gasoline\" /><br><span class=\"gadgetCaption\">Gasoline Saved per Year</span>";
	
	//BALANCE SCALES
	balance = savings - investment;
	tiltScale(balance);


// DEBUGGING DISPLAY'
	var debugging = 0;
	if (debugging == 1){
	document.getElementById("carbonDB").innerHTML= "CO2 saved: " + CO2;
	document.getElementById("energyDB").innerHTML= "kWh/yr saved: " + energy;
	document.getElementById("gasolineDB").innerHTML= "Gallons saved: " + gasoline;
	document.getElementById("investmentDB").innerHTML= "Investment: " + investment;
	document.getElementById("savingsDB").innerHTML= "Savings: " + savings;
	document.getElementById("balanceDB").innerHTML= "Balance(S-I): " + balance;
	}
	
// SAVING COOKIES FOR EACH VARIABLE
	Set_Cookie( 'home1', home1, 30, '/', '', '' );
	Set_Cookie( 'home2', home2, 30, '/', '', '' );
	Set_Cookie( 'home3', home3, 30, '/', '', '' );
	Set_Cookie( 'trans1', trans1, 30, '/', '', '' );
	Set_Cookie( 'trans2', trans2, 30, '/', '', '' );
	Set_Cookie( 'trans3', trans3, 30, '/', '', '' );
	Set_Cookie( 'trans4', trans4, 30, '/', '', '' );
	Set_Cookie( 'food1', food1, 30, '/', '', '' );
	Set_Cookie( 'food2', food2, 30, '/', '', '' );
	Set_Cookie( 'food3', food3, 30, '/', '', '' );
	Set_Cookie( 'waste1', waste1, 30, '/', '', '' );
	Set_Cookie( 'CO2', CO2, 30, '/', '', '' );
	Set_Cookie( 'energy', energy, 30, '/', '', '' );
	Set_Cookie( 'gasoline', gasoline, 30, '/', '', '' );
	Set_Cookie( 'investment', investment, 30, '/', '', '' );
	Set_Cookie( 'savings', savings, 30, '/', '', '' );
	Set_Cookie( 'balance', balance, 30, '/', '', '' );	


} //END pollAnswers FUNCTION

// function to tilt the scales using image swapping...
function tiltScale(balance) {
if (balance < -10)
	{
	document.images['jfBalance'].src = "images/scales/large-small.png";
	}
else if (balance < 0)
	{
	document.images['jfBalance'].src = "images/scales/medium-small.png";
	}
else if (balance == 0)
	{
	document.images['jfBalance'].src = "images/scales/small-small.png";
	}
else if (balance >= 0 && balance <20)
	{
	document.images['jfBalance'].src = "images/scales/small-medium.png";
	}
else if (balance >= 20)
	{
	document.images['jfBalance'].src = "images/scales/small-large.png";
	}
else
	{
	document.images['jfBalance'].src = "images/scales/none-none.png";
	}
} //end tiltScale


// TEMP TO ALERT THE VALUES...	
function tmpAlert(){
	balance = savings - investment;
	alert("co2 = " + CO2
		    +"\nenergy = " + energy
		    +"\ngasoline = " + gasoline
		    +"\ninvestment = " + investment
		    +"\nsavings = " + savings
		    +"\nbalance = " + balance
		   );
	
}
