function calculateit()
{
//check values
	if (document.quote.expenses.value =="9"){
		alert("Please contact us for a quote so that we can more accurately address your specific needs.");
		location.replace("http://www.sbsuite.com/contact.html");
	}else if (document.quote.payroll.value == "Yes" && isNaN(document.quote.employees.value)){
		alert("Please enter a numeric value for the number of employees");
	}else if (document.quote.payroll.value == "Yes" && document.quote.monthly.value != "Yes"){
		alert("Payroll Service is only available if you select Monthly Bookkeeping service.");
	}else if (document.quote.accounts.value =="0" | document.quote.expenses.value =="0" | document.quote.email.value =="" | document.quote.inventory.value =="0"){
		alert("Please select a value for all required fields. E-mail, Accounts, Expenses & Inventory");
		document.quote.accounts_total.value = "Required";
		document.quote.expenses_total.value ="Required";
	}else{

//accounts
	if (document.quote.accounts.value =="1"){
		document.quote.accounts_total.value = "0";
	}else{
		if (document.quote.accounts.value =="0"){
			document.quote.accounts_total.value = "Required";
		}else{
			document.quote.accounts_total.value = (parseFloat((document.quote.accounts.value)-1) * 10);
		}
	}

//expenses
	switch (document.quote.expenses.value){
		case "1":
			document.quote.expenses_total.value ="69";
			break;
		case "2":
			document.quote.expenses_total.value ="86.50";
			break;
		case "3":
			document.quote.expenses_total.value ="94";
			break;
		case "4":
			document.quote.expenses_total.value ="101.50";
			break;
		case "5":
			document.quote.expenses_total.value ="119";
			break;
		case "6":
			document.quote.expenses_total.value ="129";
			break;
		case "7":
			document.quote.expenses_total.value ="139";
			break;
		case "8":
			document.quote.expenses_total.value ="149";
			break;
		case "9":
			document.quote.expenses_total.value ="0";
			alert("Please call us for a quote so that we can more accurately address your specific needs.");
			break;
		default:
			document.quote.expenses_total.value ="Required";
			break;
	}
//inventory
	if ((document.quote.inventory.value =="Yes") && (document.quote.expenses_total.value > 0)){
		document.quote.inventory_total.value = Math.round(document.quote.expenses_total.value * .3);
	}else{
		document.quote.inventory_total.value ="0";
	}
//payroll
	if (document.quote.payroll.value == "Yes" && document.quote.employees.value != "0" && document.quote.employees.value != "" && document.quote.payroll_freq.value !="0"){
		switch (document.quote.payroll_freq.value){
			//weekly
			case "1":
				document.quote.payroll_total.value = Math.round(((parseFloat(document.quote.employees.value) * (52 / 12) * 4) + 25) * 100) / 100;
				break;
			//bi-weekly
			case "2":
				document.quote.payroll_total.value = Math.round(((parseFloat(document.quote.employees.value) * (26 / 12) * 4) + 25) * 100) / 100;
				break;
			//semi-monthly
			case "3":
				document.quote.payroll_total.value = Math.round(((parseFloat(document.quote.employees.value) * 2 * 4) + 25) * 100) / 100;
				break;
			//monthly
			case "4":
				document.quote.payroll_total.value = Math.round(((parseFloat(document.quote.employees.value) * 1 * 4) + 25) * 100) / 100;
				break;
			default:
				document.quote.payroll_total.value = "0";
		}
	}else if (document.quote.payroll.value == "No"){
		document.quote.payroll_total.value = "0";
	}else{
		if (document.quote.payroll.value == "Yes"){
			alert("Please make sure you enter your payroll cycle and the number of employees you pay.");
		}
	}
//catchup
	if (document.quote.catchup.value =="0"){
		document.quote.catchup_total.value ="0";
	}else{
		if (document.quote.monthly.value == "Yes"){
			document.quote.catchup_total.value = ((parseFloat(document.quote.catchup.value) * parseFloat(document.quote.expenses_total.value)) * .75);
		}else{
			document.quote.catchup_total.value = ((parseFloat(document.quote.catchup.value) * parseFloat(document.quote.expenses_total.value)) * .85);
		}
	}
//Keep error from happening because of unfilled payroll vals
	if ((document.quote.payroll.value == "Yes" && document.quote.employees.value != "" && document.quote.payroll_freq.value !="0") | document.quote.payroll.value == "No"){
//total quote
		if (document.quote.monthly.value != "Yes"){
			document.quote.TotalQuote.value = Math.round((parseFloat(document.quote.catchup_total.value) + parseFloat(document.quote.inventory_total.value)) *100)/100;
		}else{
			document.quote.TotalQuote.value = Math.round((parseFloat(document.quote.inventory_total.value) + parseFloat(document.quote.accounts_total.value) + parseFloat(document.quote.expenses_total.value) + parseFloat(document.quote.payroll_total.value) + parseFloat(document.quote.catchup_total.value))*100)/100;
		}
//monthly quote
		if (document.quote.monthly.value == "Yes"){
			document.quote.MonthlyQuote.value = Math.round((parseFloat(document.quote.inventory_total.value) + parseFloat(document.quote.accounts_total.value) + parseFloat(document.quote.expenses_total.value) + parseFloat(document.quote.payroll_total.value))*100)/100;
		}else{
			document.quote.MonthlyQuote.value = "";
		}
	}
}
}
// does not work in ie, try it in netscape or mozilla
function recalc()
{
	if (document.quote.TotalQuote.value !=""){
		if (document.quote.payroll.value != "Yes"){
			document.quote.payroll_total.value ="No";
			document.quote.employees.value ="";
			document.quote.payroll_freq.selectedIndex = "0";
		}
		if (document.quote.monthly.value != "Yes" && document.quote.payroll.value == "Yes"){
			document.quote.payroll.selectedIndex ="0";
			document.quote.payroll_total.value ="0";
			document.quote.employees.value ="";
			document.quote.payroll_freq.selectedIndex = "0";
			alert("Payroll Service is only available if you select Monthly Bookkeeping service.");
		}
		if (document.quote.inventory.value != "Yes"){
			document.quote.inventory_total.value = "0";
		}
		calculateit();
	}
}