function setCarCommuteTrips()
{
	var carTrips;
  switch (innerText('numBikeTrips'))
  {
  case('50-99'):
  	carTrips = '150-199';
  	break;
  case('100-149'):
  	carTrips = '100-149';
  	break;
  case('150-199'):
  	carTrips = '50-99';
  	break;
  case('200-249'):
  	carTrips = '1-49';
  	break;
  case('All'):
  	carTrips = '0';
  	break;
	}
	document.getElementById('carCommuteTrips').innerHTML = carTrips;
}

function innerText(id){
  var s = document.getElementById(id);
  return s.options[s.selectedIndex].text;
}
      
function doit()
{
		var bikeCost = 0;
		var bikeType = innerText('bikeType');
		var bikeAge = innerText('bikeAge');
		var repairs = 0;
    var gearCost = 0;
	  var msfCost = 0;
	  var motoMpg = 0;
		var totInsurance = 0;

		switch(bikeType)
		{
		case "Scooter":
		  bikeCost = 2000;
		  motoMpg = 100;
		  totInsurance = 150;
		  break;
		case "Sport Bike":
		  bikeCost = 4000;
		  motoMpg = 70;
		  totInsurance = 300;
		  break;
		case "Small Cruiser":
		  bikeCost = 2000;
		  motoMpg = 70;
		  totInsurance = 200;
		  break;
		case "Mid-Sized Cruiser":
		  bikeCost = 4000;
		  motoMpg = 55;
		  totInsurance = 250;
		  break;
		case "Large Cruiser":
		  bikeCost = 6000;
		  motoMpg = 40;
		  totInsurance = 300;
		  break;
		}
		
		switch(bikeAge)
		{
		case "New":
		  break;
		case "1-3 years":
		  bikeCost *= 0.75;
		  repairs = 200;
		  break;
		case "4-10 years":
		  bikeCost *= 0.50;
		  repairs = 500;
		  totInsurance *= 0.5;
		  break;
		case "11+ years":
		  bikeCost *= 0.25;
		  repairs = 750;
		  totInsurance *= 0.5;
		  break;
		case "Vintage/Collectible":
		  bikeCost *= 3;
		  repairs = 1000;
		  totInsurance *= 2;
		  break;
		}
	  	
  	if (innerText('buyBike') != 'Yes') {
  		bikeCost = 0;
  		repairs = 0;
		}

    if(document.getElementById('helmet').checked)
       gearCost += 200;
    if(document.getElementById('jacket').checked)
       gearCost += 150;
    if(document.getElementById('pants').checked)
       gearCost += 75;
    if(document.getElementById('gloves').checked)
       gearCost += 50;
    if(document.getElementById('saddlebags').checked)
       gearCost += 150;
    if(document.getElementById('rainsuit').checked)
       gearCost += 300;

		if (innerText('msfCourse') == 'Yes')
		   msfCost = 200;

	  var totCost = bikeCost+repairs+gearCost+msfCost;
 	  var output = '<div style="padding-top:8px; padding-left: 4px; font-weight:bold; font-size:11pt; color:#000080;">Estimated Initial Costs: $' + totCost + '</div>';

    output += '<table style="padding-left:10px; padding-top:10px;">';
		output += '<tr><td style="border: 0; font-weight:bold; width:100px">Bike:</td><td style="border: 0; border: 0;">$' + bikeCost + '</td></tr>';
		output += '<tr><td style="border: 0; font-weight:bold;">Repairs:</td><td style="border: 0; border: 0;">$' + repairs + '</td></tr>';
		output += '<tr><td style="border: 0; font-weight:bold;">Gear:</td><td style="border: 0; border: 0;">$' + gearCost + '</td></tr>';
		output += '<tr><td style="border: 0; font-weight:bold;">MSF Course:</td><td style="border: 0; border: 0;">$' + msfCost + '</td></tr>';
		output += '</table>';
		
		var milesToWork = 0;
	  switch (innerText('commuteMiles'))
	  {
	  case('0-9'):
	  	milesToWork = 5;
	  	break;
	  case('10-19'):
	  	milesToWork = 15;
	  	break;
	  case('20-39'):
	  	milesToWork = 30;
	  	break;
	  case('40-75'):
	  	milesToWork = 58;
	  	break;
		}
		
		var carMpg = 0;
	  switch (innerText('carMpg'))
	  {
	  case('10-14'):
	  	carMpg = 12;
	  	break;
	  case('15-19'):
	  	carMpg = 17;
	  	break;
	  case('20-24'):
	  	carMpg = 22;
	  	break;
	  case('25-29'):
	  	carMpg = 27;
	  	break;
	  case('30-34'):
	  	carMpg = 32;
	  	break;
	  case('35+'):
	  	carMpg = 40;
	  	break;
		}

		var gasPrice = innerText('gasPrice');

		// calculate costs for bike+car commuting		
		var motoDaysCommuting = 0;
	  switch (innerText('numBikeTrips'))
	  {
	  case('50-99'):
	  	motoDaysCommuting = 75;
	  	break;
	  case('100-149'):
	  	motoDaysCommuting = 125;
	  	break;
	  case('150-199'):
	  	motoDaysCommuting = 175;
	  	break;
	  case('200-249'):
	  	motoDaysCommuting = 225;
	  	break;
	  case('All'):
	  	motoDaysCommuting = 250;
	  	break;
		}
		
		var carDaysCommuting = 250 - motoDaysCommuting;
		var motoMiles = motoDaysCommuting * milesToWork;
		var carMiles = carDaysCommuting * milesToWork;

		var motoDIYMaintenanceDiscount = (innerText('diyRepairs') == 'Yes') ? 0.75 : 1;
		var motoMaintenance = 0.07 * motoDIYMaintenanceDiscount * motoMiles;
		var carMaintenance = 0.08 * carMiles;
		var totMaintenance = motoMaintenance + carMaintenance;

		var motoGallons = motoMiles / motoMpg;
		var motoGas = motoGallons * gasPrice;
		var carGallons = carMiles / carMpg;
		var carGas = carGallons * gasPrice;
		var totGas = motoGas + carGas;
		
		// calculate costs for car-only commuting		
		var carOnlyDaysCommuting = 250;
		var carOnlyMiles = carOnlyDaysCommuting * milesToWork;
		var carOnlyMaintenance = 0.08 * carOnlyMiles;
		var carOnlyGallons = carOnlyMiles / carMpg;
		var carOnlyGas = carOnlyGallons * gasPrice;
		
		var maintenanceSavings = carOnlyMaintenance - totMaintenance;
		var gasSavings = carOnlyGas - totGas;
		var insuranceSavings = -1 * totInsurance;
		var totYearlySavings = maintenanceSavings + gasSavings + insuranceSavings;
		
 	  output += '<div style="padding-top:8px; padding-bottom:5px; padding-left: 4px; font-weight:bold; font-size:11pt; color:#000080;">Estimated Yearly Savings: $' + Math.round(totYearlySavings) + '</div>';
 	  output += '<div style="padding-left:10px;">Ongoing costs compared to car-only commuting:<table style="padding-top:8px; padding-bottom:8px;">';
		output += '<tr style="font-weight:bold"><td style="border: 0;" width="155"></td><td style="border: 0;" width="65">Cost</td><td style="border: 0;" width="65">Car-Only</td><td style="border: 0;" width="65">Net</td></tr>';
		output += '<tr><td style="border: 0; font-weight:bold">Gas:</td><td style="border: 0; border: 0;">$' + Math.round(totGas) + '</td><td style="border: 0; border: 0;">$' + Math.round(carOnlyGas) + '</td><td style="border: 0; border: 0;">$' + Math.round(gasSavings) + '</td></tr>';
		output += '<tr><td style="border: 0; font-weight:bold">Maintenance:</td><td style="border: 0; border: 0;">$' + Math.round(totMaintenance) + '</td><td style="border: 0; border: 0;">$' + Math.round(carOnlyMaintenance) + '</td><td style="border: 0; border: 0;">$' + Math.round(maintenanceSavings) + '</td></tr>';
		output += '<tr><td style="border: 0; font-weight:bold">Extra Insurance:</td><td style="border: 0; border: 0;">$' + totInsurance + '</td><td style="border: 0; border: 0;">$0</td><td style="border: 0; border: 0;">$' + insuranceSavings + '</td></tr>';
 	  output += '</table></div>';

 	  var bgColor = "#ffc4c4";
 	  if (totYearlySavings > 0)
 	  {
 	  	var years = Math.round(100 * totCost / totYearlySavings)/100;
	 	  output += '<div style="padding-left:4px; font-weight:bold; padding-top:10px;">It will take ';
	 	  if (years >= 1)
	 	  {
	 	  	output += years + ' year';
	 	  	if (years != 1)
	 	  	  output += 's';
	 	 	}
	 	 	else {
	 	 		var months = Math.round(100 * years * 12)/100;
	 	  	output += months + ' month';
	 	  	if (months != 1)
	 	  	  output += 's';
	 	  }
	 	 	
	 	  output += ' to recoup initial costs</div>';
	 	  if (years < 5)
	 	  {
	 	  	bgColor = "#fffa8c";
	 	  	if (years < 2)
	 	  	  bgColor = "#abffab";
	 	  }
	 	}

 	  output = '<div style="background:' + bgColor + '">' + output + '<br/></div>';
	  document.getElementById('output').innerHTML = output;
}
