// Defaults
var roundTripMiles;
var workDaysInMonth;
var milesPerGallon;
var fuelCost;
var parkingCost;
var maintenanceCost;
var dailyCost;
var monthlyCost;
var annualCost;
var dailyCost;
var FareCost;

var Calculator = {
	config:function(){
		$("#CalculateTotal").click(function(){
			Calculator.SetValues();
			Calculator.runTotals();
		});
		$("#FareType").change(function(){Calculator.CalcFareCost()});
		$("#ServiceType").change(function(){Calculator.CalcFareCost()});
	},
	CalcFareCost:function(){
		var FareType = $("#FareType").val();
		var ServiceType = $("#ServiceType").val();
		// Evaluate Fare Price
		if(ServiceType == "Local") {
			if(FareType == "Adult") {FareCost = "1.50"};
			if(FareType == "Youth") {FareCost = "1.00"};
			if(FareType == "SeniorDisabled") {FareCost = "0.50"};
		}
		if (ServiceType == "Commuter") {
			if(FareType == "Adult") {FareCost = "3.50"};
			if(FareType == "Youth") {FareCost = "2.75"};
			if(FareType == "SeniorDisabled") {FareCost = "1.50"};
		}
		if (ServiceType == "CommuterNorthEast") {
			if(FareType == "Adult") {FareCost = "4.50"};
			if(FareType == "Youth") {FareCost = "3.75"};
			if(FareType == "SeniorDisabled") {FareCost = "1.75"};
		}
		$("#FareCost").val(FareCost);
	},
	SetValues:function() {
		roundTripMiles=parseFloat($("#roundTripMiles").val());
		workDaysInMonth=parseFloat($("#workDaysInMonth").val());
		milesPerGallon=parseFloat($("#milesPerGallon").val());
		fuelCost=parseFloat($("#fuelCost").val());
		parkingCost=parseFloat($("#parkingCost").val());
		maintenanceCost=parseFloat($("#maintenanceCost").val());
		FareCost=parseFloat($("#FareCost").val());
	},
	runTotals:function(){
		// Calculate Driving Costs
		pricePerGallon = (fuelCost / milesPerGallon) + maintenanceCost;
		dailyCost = Math.round(((pricePerGallon * roundTripMiles) + parkingCost) * 100) / 100;
		monthlyCost = Math.round((dailyCost * workDaysInMonth) * 100) / 100;
		annualCost = Math.round((monthlyCost * 12) * 100) / 100;
			// Driving Costs
			$("#DrivingCostForDay").html(dailyCost);
			$("#DrivingCostForMonth").html(monthlyCost);
			$("#DrivingCostForYear").html(annualCost);
		// Calculate Transporation Costs
		vBusCostForDay = Math.round(FareCost*2) * 100 / 100;
		vBusCostForMonth = Math.round((FareCost*2)*workDaysInMonth) * 100 / 100;
		vBusCostForYear = Math.round(vBusCostForMonth*12) * 100 / 100;
			// Transporation Costs
			$("#BusCostForDay").html(vBusCostForDay);
			$("#BusCostForMonth").html(vBusCostForMonth);
			$("#BusCostForYear").html(vBusCostForYear);
		// Totals
		DaySavingTotal = dailyCost-vBusCostForDay;
		$("#DaySavings").html("$" + (DaySavingTotal.toFixed(2)));
		MonthSavingTotal = monthlyCost-vBusCostForMonth;
		$("#MonthSavings").html("$" + (MonthSavingTotal.toFixed(2)));
		YearSavingTotal = annualCost-vBusCostForYear;
		$("#YearSavings").html("$" + (YearSavingTotal.toFixed(2)));
		
		console.log(dailyCost);
	}
}

$(Calculator.config);