function showResult()
{
/**************************************
CREATE TABLE RESULT
***************************************/
var trans_total = parseFloat(trans_car_conv('year')) + parseFloat(trans_bus_conv('year')) + parseFloat(trans_bart_conv('year')) + parseFloat(trans_airplane_conv('year'));
var party_total = parseFloat(partying_conv('year'));
var cons_total = parseFloat(consumption_textbook_conv('year')) + parseFloat(consumption_clothing_conv('year')) + parseFloat(consumption_cellphone_conv('year')) + parseFloat(consumption_eReader_conv('year')) + parseFloat(consumption_plastic_bottle_conv('year')) + parseFloat(consumption_ipod_conv('year')) + parseFloat(consumption_coffee_conv('year'));
var energy_total= parseFloat(energy_audit_dorm_conv('year')) + parseFloat(energy_baseline_conv('year')) + parseFloat(energy_gas_baseline_conv('year'));
var food_total = parseFloat(food_conv('year'));
var waste_total = parseFloat(waste_conv('year'));
var water_total = parseFloat(water_conv('year'));
var graph_trans_total = parseFloat(trans_total.toFixed(1));
var graph_party_total = parseFloat(party_total.toFixed(1));
var graph_cons_total = parseFloat(cons_total.toFixed(1));
var graph_energy_total = parseFloat(energy_total.toFixed(1));
var graph_food_total = parseFloat(food_total.toFixed(1));
var graph_waste_total = parseFloat(waste_total.toFixed(1));
var graph_water_total = parseFloat(water_total.toFixed(1));
var carbon_num_total = trans_total + party_total + cons_total + energy_total + food_total + waste_total + water_total;
var graph_carbon_total = parseFloat(carbon_num_total.toFixed(2));
$("#transportation_tab_total").html(trans_total.toFixed(2));
$("#partying_tab_total").html(party_total.toFixed(2));
$("#consumption_tab_total").html(cons_total.toFixed(2));
$("#energy_tab_total").html(energy_total.toFixed(2));
$("#food_tab_total").html(food_total.toFixed(2));
$("#waste_tab_total").html(waste_total.toFixed(2));
$("#water_tab_total").html(water_total.toFixed(2));
$("#carbon_total").html(carbon_num_total.toFixed(2));
$("#transportation_tab_percentage").html((trans_total/carbon_num_total*100).toFixed(2));
$("#partying_tab_percentage").html((party_total/carbon_num_total*100).toFixed(2));
$("#consumption_tab_percentage").html((cons_total/carbon_num_total*100).toFixed(2));
$("#energy_tab_percentage").html((energy_total/carbon_num_total*100).toFixed(2));
$("#food_tab_percentage").html((food_total/carbon_num_total*100).toFixed(2));
$("#waste_tab_percentage").html((waste_total/carbon_num_total*100).toFixed(2));
$("#water_tab_percentage").html((water_total/carbon_num_total*100).toFixed(2));
$("#carbon_total_percentage").html((1*100).toFixed(2));
/*******************************END OF TABLE RESULT ***************************/
/*******************************START GRAPH ***************************/
var chart;
chart = new Highcharts.Chart({
chart: { renderTo: 'pie_container', plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false},
title: { text: ''},
tooltip: { formatter: function() {return ''+ this.point.name +': '+ this.y +' kg';}},
plotOptions: {
pie: {
allowPointSelect: true, cursor: 'pointer',
dataLabels: {enabled: true, color: '#000000', connectorColor: '#000000',
formatter: function() { return ''+ this.point.name +': '+ this.y +' kg'; }
}
}
},
credits: {enabled: false},
series: [{type: 'pie', name: 'Carbon Footprint',
data: [
['Transportation', graph_trans_total],
['Party', graph_party_total],
['Consumption', graph_cons_total],
['Energy', graph_energy_total],
['Food', graph_food_total],
['Waste', graph_waste_total],
['Water', graph_water_total]
]
}]
});
/*******************************END OF Graph ***************************/
var bar_chart;
chart = new Highcharts.Chart({
title: { text: ''},
chart: { renderTo: 'result_bar', defaultSeriesType: 'bar'},
legend: {enabled: false},
xAxis: {
categories: ['You','Brazil', 'Burkina Faso', 'China', 'U.S.', 'France'],
title: {text: null}
},
yAxis: { min: 0, title: {text: 'Carbon (kg CO2e)', align: 'high'}, allowDecimals : true},
credits: {enabled: false},
series:[{name: 'carbon usage', data:[graph_carbon_total, 1758, 107, 4486, 17584, 5291]}]
});
}
/*******************************************
Calculator page handler
*******************************************/
function display_question(action, field_name)
{
if (action=="show"){$("#"+field_name+"_q").show(500);}
else if (action=="hide")
{
$("#"+field_name+"_q").hide(500);
$("#"+field_name).val('');
}
}
function display_tabs(action)
{
if (action=="show")
{
$("#transportation_tab").show(500);
$("#partying_tab").show(700);
$("#consumption_tab").show(900);
$("#energy_tab").show(1100);
$("#food_tab").show(1300);
$("#waste_tab").show(1500);
$("#water_tab").show(1700);
$("#ethics_tab").show(1900);
$("#result_tab").show(1900);
}
else if (action=="hide")
{
$("#transportation_tab").hide();
$("#partying_tab").hide();
$("#consumption_tab").hide();
$("#energy_tab").hide();
$("#food_tab").hide();
$("#waste_tab").hide();
$("#water_tab").hide();
$("#ethics_tab").hide();
$("#result_tab").hide();
}
}
function display_comment(location, message)
{
$("#"+location).show();
$("#"+location).html(message);
}
/*******************************************
TRANSPORTATION
*******************************************/
function trans_car_select_handler()
{
car_type= $("#trans_select_car").val();
if (car_type=="no_car"){display_question('hide','trans_input_car_miles');}
else {display_question('show','trans_input_car_miles');}
}
function trans_car_conv(input)
{
var result=0;
var year_or_day=0;
var car_type= $("#trans_select_car").val();
if (input=='year') {year_or_day=33;} else {year_or_day = 1/7;}
if(car_type=="small") { result = $("#trans_input_car_miles").val() * 0.32990 / 4 * year_or_day; }
else if (car_type=="average"){ result = $("#trans_input_car_miles").val() * 0.40935 / 4 * year_or_day; }
else if (car_type=="suv") { result = $("#trans_input_car_miles").val() * 0.56964 / 4 * year_or_day; }
else if (car_type=="hybrid") { result = $("#trans_input_car_miles").val() * 0.22767 / 4 * year_or_day; }
return result;
}
function trans_bus_conv(input)
{
var result=0;
var year_or_day=0;
if (input=='year') {year_or_day=33;} else {year_or_day = 1/7;}
result = $("#trans_input_bus_miles").val() * (1 / 0.62137) * 0.18891 * (1/4) * year_or_day;
return result;
}
function trans_bart_conv(input)
{
var result=0;
var year_or_day=0;
if (input=='year') {year_or_day=33;} else {year_or_day = 1/7;}
result = $("#trans_input_train_miles").val() * (1 / 0.62137) * 0.08761 * (1/4) * year_or_day;
return result;
}
function trans_airplane_conv(input)
{
var result=0;
var year_or_day=0;
if (input=='year') {year_or_day=33;} else {year_or_day = 1/7;}
result = $("#trans_input_plane_miles").val() * (1 / 0.62137) * 1.09 * 0.20515 * (1/4) * year_or_day;
return result;
}
/*******************************************
PARTY
*******************************************/
function partying_conv(input)
{
var result=0;
var year_or_day=0;
var red_cups=0;
var beer=0
if (input=='year') {year_or_day=33;} else {year_or_day = 1/7;}
red_cups = $("#amount_red_cups").val();
beers = $("#partying_beers").val();
result = $("#nights_partying").val() * (( red_cups* 0.085) + (beers * 0.5314))* year_or_day;
return result;
}
/*******************************************
CONSUMPTION
*******************************************/
function consumption_textbook_conv(input)
{
var result=0;
var year_or_day=0;
var soft_cover = $("#soft_cover_per_quarter").val();
var hard_cover = $("#hard_cover_per_quarter").val();
if (input=='year') {year_or_day=3;} else {year_or_day = 1/7 * 1/33;}
result = ((soft_cover* 5)+(hard_cover*10.2)) * year_or_day;
return result;
}
function consumption_clothing_conv(input)
{
var result=0;
var year_or_day=0;
var amount_clothes = $("#clothing_per_month").val();
if (input=='year') {year_or_day=33;} else {year_or_day = 1/7;}
result = amount_clothes * .2756 * 6.5 / 4 * year_or_day;
return result;
}
function consumption_cellphone_conv(input)
{
var year_or_day = 0;
var result = 0;
var years_owned = $("#duration_owning_cell_phone").val();
if (input=='year') {year_or_day=1/33;} else {year_or_day = 1/7 * 1/33;}
var which_cell = $("input[name='is_phone']:checked").val();
if (which_cell == "smart_phone"){result = 27 + ( 28 / 4 * years_owned * year_or_day);}
else if (which_cell =="mobile_phone"){result = 60 + ( 88 / 4 * years_owned * year_or_day);}
return result;
}
function consumption_eReader_conv(input)
{
var year_or_day = 0;
var result = 0;
var years_owned = $("#duration_owning_eReader").val();
if (input=='year') {year_or_day=1/33;} else {year_or_day = 1/7 * 1/33;}
var which_cell = $("input[name='is_eReader']:checked").val();
if (which_cell == "iPad"){result = 65 + ( 65 / 4 * years_owned * year_or_day);}
else if (which_cell =="kindle"){result = 84 + ( 84 / 4 * years_owned * year_or_day);}
return result;
}
function consumption_ipod_conv(input)
{
var result=0;
var year_or_day = 0;
var ipod_duration = 0;
var owned_ipod =0;
ipod_duration = $("#consumption_ipod_duration").val();
if (input=='year') {year_or_day=1/ 33;} else {year_or_day=1/3 * 1/7;}
if ($("input[name='consumption_radio_ipod']:checked").val() =='yes') {owned_ipod=1;}
result = (23 + (23 * ipod_duration /4 * year_or_day))*owned_ipod;
return result;
}
function consumption_plastic_bottle_conv(input)
{
var result=0;
var year_or_day = 0;
var total_bottles = 0;
total_bottles = $("#consumption_plastic_bottle").val();
if (input=='year') {year_or_day=7 * 33;} else {year_or_day=1/7;}
result = total_bottles * 0.445 * year_or_day;
return result;
}
function consumption_coffee_conv(input)
{
var result=0;
var year_or_day = 0;
var coffee_frequency= 0;
var coffee_type_num = 0;
var coffee_type=$("#food_coffee_type").val();
coffee_frequency = $("#food_coffee_frequency").val();
if (input=='year') {year_or_day=33;} else {year_or_day=1/7;}
if (coffee_type=='black_coffee'){coffee_type_num = 284;}
else if (coffee_type=='cream_sugar'){coffee_type_num=300;}
else if (coffee_type=='latte'){coffee_type_num=380;}
result = coffee_type_num * coffee_frequency * 1 / 1000 * year_or_day;
return result;
}
/*******************************************
ENERGY
*******************************************/
function energy_audit_dorm_conv(input)
{
year_or_day=0;
result = 0;
total_appliance = 20;
iteration = 1;
if (input=='year') {year_or_day=7 * 33;} else {year_or_day = 1;}
while (iteration < (total_appliance + 1))
{
appliance_total= $("#appliance_"+iteration+"_total").val();
if (appliance_total <0.1) {appliance_total = 0;}
appliance_watts = $("#appliance_"+iteration+"_watts").val();
appliance_usage = $("#appliance_"+iteration+"_usage").val();
if (appliance_usage <0.1) {appliance_usage = 0;}
result += appliance_total * appliance_watts * 0.001 * appliance_usage * 0.354224 * year_or_day;
iteration ++;
}
return result;
}
function energy_dorms_kwh()
{
var dorms = $("#energy_campus_resident").val();
var dorms_value=0;
var result = 0;
if (dorms =="swig"){dorms_value= 16037.67 * 0.1;}
else if (dorms=="sobrato"){dorms_value=22289.59 * 0.26; }
else if (dorms=="sanfilippo"){dorms_value=4871.47 *0.10;}
else if (dorms=="walsh"){dorms_value=8520.72 * 0.1;}
else if (dorms=="graham"){dorms_value=8256.18 * 0.1;}
else if (dorms=="dunne"){dorms_value=12063.22 * 0.1;}
else if (dorms=="casa"){dorms_value=21153.32 * 0.26;}
else if (dorms=="campisi"){dorms_value=10783.56 * 0.26;}
else if (dorms=="clare"){dorms_value=2786.199 * 0.33;}
else if (dorms=="nobili"){dorms_value=5572.396 * 0.1;}
else if (dorms=="bellarmine"){dorms_value=3446.634 * 0.1;}
else if (dorms=="none") {dorm_value=0;}
result = dorms_value * 33;
return result;
}
function energy_baseline_conv(input)
{
var year_or_day = 0;
var result =0;
var user_type= $("input[name='radio_commuter']:checked").val();
var user_num = 0;
if (input=='year') {year_or_day=1;} else {year_or_day = 1/ (7 * 33);}
if (user_type =="on_campus") {user_num= 1;}
else if (user_type =="full_commuter") {user_num = 0.75;}
else if (user_type =="part_commuter") {user_num = 0.5;}
result = ((28873922.81 * user_num) + energy_dorms_kwh()) / 10524 * 0.354224 * year_or_day;
return result;
}
function energy_gas_baseline_conv(input)
{
var apt_therms = 29.178;
var year_or_day = 0;
var result =0;
var user_type= $("input[name='radio_commuter']:checked").val();
var user_num=0;
if (input=='year') {year_or_day=33;} else {year_or_day = 1/ 7;}
if (user_type =="on_campus") {user_num= 1.074;}
else if (user_type =="full_commuter") {user_num = 0.75;}
else if (user_type =="part_commuter") {user_num = 0.5;}
result = ((939439 * user_num / 10524) + apt_therms) / 52 * year_or_day * 11.7 / 2.204;
return result;
}
/*******************************************
FOOD
*******************************************/
function food_coffee_select_handler()
{
coffee_type= $("#food_coffee_type").val();
if (coffee_type=="none"){display_question('hide','food_coffee_frequency');}
else {display_question('show','food_coffee_frequency');}
}
function food_conv(input)
{
var result;
year_or_day = 0;
if (input=='year') {year_or_day=7*33;} else {year_or_day=1;}
diet_type_input= $("input[name='is_diet']:checked").val();
diet_type=0;
if (diet_type_input =="vegan"){diet_type=2029;}
else if (diet_type_input =="vegetarian"){diet_type=3427;}
else if (diet_type_input =="meat_eater"){diet_type=6904;}
else if (diet_type_input =="carnivore"){diet_type=7964;}
meal_plan_input = $("input[name='is_meal']:checked").val();
meal_type=0;
if (meal_plan_input =="preferred"){meal_type=0;}
else if (meal_plan_input =="basic"){meal_type = 0.15;}
else if (meal_plan_input =="junior_senior"){meal_type = 0.42;}
result = (diet_type - (meal_type*diet_type))*1/1000*year_or_day;
return result;
}
/*******************************************
WASTE
*******************************************/
function waste_conv(input)
{
var year_or_day = 0;
var commuter_input= $("input[name='radio_commuter']:checked").val();
var recycle_input= $("input[name='radio_recycle']:checked").val();
var trash_input = $("input[name='radio_trash']:checked").val();
var commuter_num = 0;
var recycle_num =0;
var trash_num=0;
var result1 = 0;
var result2 = 0;
var result3 = 0;
var result = 0;
if (input=='year') {year_or_day=33;} else {year_or_day=1/7;}
if (commuter_input =="on_campus") {commuter_num= 1;}
else if (commuter_input =="full_commuter") {commuter_num = 0.75;}
else if (commuter_input =="part_commuter") {commuter_num = 0.5;}
if (recycle_input =="below_avg"){recycle_num = 0.07;}
else if (recycle_input =="avg"){recycle_num = 0.17;}
else{recycle_num = 0.27;}
result1 = 1451.91 / 10524 * recycle_num * commuter_num / 52 * year_or_day * 2.79 * 1000;
result2 = 1451.91 / 10524 * (1 - recycle_num) * commuter_num / 52 * year_or_day * 1.34 * 1000;
result3 = 1451.91 / 10524 * commuter_num * 0.1 / 52 * year_or_day * 1.34 * 1000;
result = result1 + result2;
if (trash_input =="less_4lb") {result = result - result3;}
else if (trash_input =="more_4lb"){result = result + result3;}
return result;
}
/*******************************************
WATER
*******************************************/
function water_conv(input)
{
var year_or_day = 0;
var baseline =0;
var multiplier = 1;
result =1;
var user_type = $("input[name='radio_commuter']:checked").val();
var shower_duration = $("#water_showers_duration").val();
var total_shower = $("#water_showers_times").val();
var total_laundry = $("#water_laundry").val();
var total_flush = $("#water_flush").val();
var total_cups = $("#water_cups").val();
if (input=='year') {year_or_day=33;} else {year_or_day=1/7; multiplier = 1/231;}
if(user_type =="student"){baseline = 10538.709 * multiplier;}
else if (user_type =="full_commuter") {baseline = 7904.031 * multiplier;}
else if (user_type =="part_commuter") {baseline = 5269.354 * multiplier;}
result = baseline + (total_shower * 1.5 * year_or_day) + (13.1 * total_laundry / 4 * year_or_day) + (1.6*total_flush * 7 * year_or_day) + (total_cups * 0.0625 * 7 * year_or_day);
result = (result * 3.785 * 0.000001 * 352 );
return result;
}