// Mile Edge Plus - Calculator

function calcSavings()
{
	var calc_error = false;
	var calc_error_msg = "";
	var gpw = parseFloat(0);
	var gpy = parseFloat(0);
	var spw = parseFloat(0);
	var spy = parseFloat(0);
	var mdp_val = parseFloat(document.getElementById("mdpTextField").value);
	var mpg_val = parseFloat(document.getElementById("mpgTextField").value);
	var cpg_val = parseFloat(document.getElementById("cpgTextField").value);
	var cpg_float = parseFloat(cpg_val);
	var sp_val  = parseInt(document.getElementById("savingsPercTextField").value);
	sp_float = percIntToDeci(sp_val);
	var mep_cost;
	if(theVehicleType == 1) { mep_cost = parseFloat(149.95); }
	else { mep_cost = parseFloat(89.95); }

	if(mdp_val < mpg_val) { calc_error = true; calc_error_msg = "*Please use realistic numbers.\n"; }
	if(mdp_val == 0) { calc_error = true; calc_error_msg = "*\"Miles Driven Per Week\" field needs to be greater than zero.\n"; }
	if(mpg_val == 0) { calc_error = true; calc_error_msg = "*\"Your Current MPG\" field needs to be greater than zero. Can you take a guess?\n"; }
	if(cpg_float == 0) { calc_error = true; calc_error_msg = "*\"Current Price of Gas\" field needs to be greater than zero. Didn't see the prices on the wat to work last?\n"; }
	if(sp_val == 0) { calc_error = true; calc_error_msg = "*\"Percentage of Savings\" field needs to be greater than zero. Zero savings just doesn't cut it...\n"; }

	if(calc_error == false)
	{
		
		var smpw = (mdp_val * sp_float);
		var spw = ((smpw / mpg_val) * cpg_float);
		var spy = (spw * 52);
		var recoup_num = (mep_cost / spw);
		document.getElementById("savingsWeeklyResult").innerHTML = "$" + moneyFormat(spw);
		document.getElementById("savingsYearlyResult").innerHTML = "$" + moneyFormat(spy);
		document.getElementById("costOfResult").innerHTML = "$" + moneyFormat(mep_cost);
		document.getElementById("recoupResult").innerHTML = recoup_num.toFixed(1) + " Weeks";
	} else
	{
		alert(calc_error_msg);
	}

}


function moneyFormat(newValue)
{
	return newValue.toFixed(2);
}

function percIntToDeci(num)
{
	var num = parseFloat(num);
	var deci = (num * 0.01);
	return deci;
}

function loadDefaults(vehicle_type)
{
	vehicle_type = parseInt(vehicle_type);
	theVehicleType = vehicle_type;
	if(vehicle_type == 2)
	{
		document.getElementById("mdpTextField").value = 300;
		document.getElementById("mpgTextField").value = 18;
		document.getElementById("cpgTextField").value = parseFloat(2.99);
		document.getElementById("savingsPercTextField").value = 15;
		calcSavings();
	} else
	{
		document.getElementById("mdpTextField").value = 1230;
		document.getElementById("mpgTextField").value = 6.5;
		document.getElementById("cpgTextField").value = parseFloat(2.99);
		document.getElementById("savingsPercTextField").value = 15;
		calcSavings();
	}
}