function Calculate(){
	var Failed = false;
	var Inputs = new Array(13);
	Inputs[0] = Number(document.getElementById("avg_num_techs_per_week").value);
	Inputs[1] = Number(document.getElementById("num_calls_per_day").value);
	Inputs[2] = Number(document.getElementById("avg_rev_per_call").value);
	Inputs[3] = Number(document.getElementById("avg_time_tech_paperwork_after_call").value);
	Inputs[4] = Number(document.getElementById("avg_time_per_day_droppingoff_paperwork").value);
	Inputs[5] = Number(document.getElementById("avg_length_of_call").value);
	Inputs[6] = Number(document.getElementById("est_inventory_leftoff_tickets").value);
	Inputs[7] = Number(document.getElementById("avg_per_week_entering_workorders").value);
	Inputs[8] = Number(document.getElementById("cost_per_hour_of_accountingclerical").value);
	Inputs[9] = Number(document.getElementById("avg_number_days_tocollect").value);
	Inputs[10] = Number(document.getElementById("est_days_billed_onsite").value);
	Inputs[11] = Number(document.getElementById("total_monthly_billing").value);
	Inputs[12] = (Number(document.getElementById("cost_of_money").value)/100);
	for (var i = 0; i < 13; ++i){
		if (isNaN(Inputs[i]) || Inputs[i] == ""){
			Inputs[i] = 0;
		}
	}
		  
	if (!Failed){
		var ans1 = (Inputs[3]*Inputs[1]) + Inputs[4];
		document.getElementById("impacts_time_saved_per_technician_per_day").innerHTML = ans1;
		var ans2 = parseInt((ans1*5)/Inputs[5]);
		if (isNaN(ans2)){ ans2 = 0; }
		document.getElementById("impacts_number_add_calls_per_week").innerHTML = ans2;
		var ans3 = ans2*Inputs[2];
		document.getElementById("impacts_potential_add_revenue_per_tech").innerHTML = "$"+CommaFormatted(ans3.toFixed(2));
		var ans4 = Inputs[0]*ans3;
		document.getElementById("impacts_potential_rev_from_all_techs").innerHTML = "$"+CommaFormatted(ans4.toFixed(2));
		var ans5 = ans4*50;
		document.getElementById("impacts_annual_revenue_improvement").innerHTML = "$"+CommaFormatted(ans5.toFixed(2));
		var ans6 = Inputs[6]*52;
		document.getElementById("impacts_improved_inventory_management").innerHTML = "$"+CommaFormatted(ans6.toFixed(2));
		var ans7 = Inputs[7]*Inputs[8]*50;
		document.getElementById("impacts_clerical_savings_annually").innerHTML = "$"+CommaFormatted(ans7.toFixed(2));
		var ans8 = Inputs[9] - Inputs[10];
		document.getElementById("impacts_net_improvement").innerHTML = ans8;
		var ans9 = (Inputs[11]*Inputs[12]*(ans8/365)).toFixed(2);
		var rans9 = Math.round(ans9);
		document.getElementById("impacts_net_monthly_savings").innerHTML = "$"+CommaFormatted(rans9.toFixed(2));
		var ans10 = Math.round(ans9*12);
		document.getElementById("impacts_annual_billing_savings").innerHTML = "$"+CommaFormatted(ans10.toFixed(2));
		var ans11 = ans5+ans6+ans7+ans10;
		document.getElementById("impacts_total_business_impact_annual").innerHTML = "$"+CommaFormatted(ans11.toFixed(2));
		document.getElementById("BusinessImpacts").style.display = 'block';
		location.hash = 'Impacts';
		
		//create xml request
		var request = false;
		try {
		  request = new XMLHttpRequest();
		} catch (trymicrosoft) {
		  try {
		    request = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (othermicrosoft) {
		    try {
		      request = new ActiveXObject("Microsoft.XMLHTTP");
		    } catch (failed) {
		      request = false;
		    }
		  }
		}
		if (!request)
	  		alert("Error initializing XMLHttpRequest!");
		else {
			 //var url = "store_roi.asp?val1=" + escape(Inputs[0]) + "&val2=" + escape(Inputs[1]) + "&val3=" + escape(Inputs[2]) + "&val4=" + escape(Inputs[3]) + "&val5=" + escape(Inputs[4]) + "&val6=" + escape(Inputs[5]) + "&val7=" + escape(Inputs[6]) + "&val8=" + escape(Inputs[7]) + "&val9=" + escape(Inputs[8]) + "&val10=" + escape(Inputs[9]) + "&val11=" + escape(Inputs[10]) + "&val12=" + escape(Inputs[11]) + "&val13=" + escape(Inputs[12]);
		     //request.open("GET", url, true);
		     //request.onreadystatechange = updatePage;
		     //request.send(null);
		}
	}
}
function ClearWarning(){
	if (confirm("Are you sure you want to clear this form? You WILL lose all information entered")){
		document.getElementById("BusinessImpacts").style.display = 'none';
		return true;
	}else{
		return false;
	}
}
function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}