	var counter=0
	var bigtote=0
	var known1=0
	var close1=0
	var price1=0
	var other_C=0
	var morge1=0
	var comiss1=0
	var penal1=0
	var repair2=0
	var other_1=0
	var home1=300
	var term1=300
	var repair1=0
	var C_rate=.025
	var Re_rate=.07
	var rep_1 = .01
	
function cutDollar (Val) {
	Dollar = Math.floor(Val)
	return (Dollar);

}
// Calculate Real Estate commissions
function comishCalc(form) {
if (form.C_percent.options[0].selected) { Re_rate = .07;}
				if (form.C_percent.options[1].selected) { Re_rate = .06;}
				if (form.C_percent.options[2].selected) { Re_rate = .055;}
				if (form.C_percent.options[3].selected) { Re_rate = .0525;}
				if (form.C_percent.options[4].selected) { Re_rate = .050;}
				if (form.C_percent.options[5].selected) { Re_rate = .0475;}
				if (form.C_percent.options[6].selected) { Re_rate = .045;}
				if (form.C_percent.options[7].selected) { Re_rate = .0425;}
				if (form.C_percent.options[8].selected) { Re_rate = .035;}
				if (form.C_percent.options[9].selected) { Re_rate = .030;}
				if (form.C_percent.options[10].selected) { Re_rate = .025;}
				if (form.C_percent.options[11].selected) { Re_rate = 0;}
				price1 = eval(form.Price.value);
				if (isNaN(price1)) {price1=0;}
				comiss1 = (Re_rate * price1);
				form.Commish.value = (cutDollar(comiss1));
				
}

// calculate the subtotal for the known costs
// of mortgage, commissions, pre-payment penalty and other costs
function knowCalc(form) {
known1 = (morge1 + comiss1 + penal1 + other_1);
				form.Known_cost.value = ' -' + (cutDollar(known1));
				
}

// calculate the closing cost as a percent of price
function costCalc(form) {
if (form.Closing_percent.options[0].selected) { C_rate = .025;}
				if (form.Closing_percent.options[1].selected) { C_rate = .03;}
				if (form.Closing_percent.options[2].selected) { C_rate = .02;}
				if (form.Closing_percent.options[3].selected) { C_rate = .00;}
				price1 = eval(form.Price.value);
				if (isNaN(price1)) {price1=0;}
				close1 = (C_rate * price1)
    	      	form.Closing.value = ' -' + (cutDollar(close1))
}

// calculate the home warranty cost based on user choice
function warranCalc(form) {
if (form.Warrant1.options[0].selected) {home1 = 300;}
				if (form.Warrant1.options[1].selected) {home1 = 0;}
				form.Home_w.value = (cutDollar(home1));
}

// calculate the termite inspection cost based on user choice
function termCalc(form) {
if (form.Termite0.options[0].selected) {term1 =100;}
if (form.Termite0.options[1].selected) {term1 = 300;}
if (form.Termite0.options[2].selected) {term1 = 500;}
if (form.Termite0.options[3].selected) {term1 = 0;}
				form.Termite.value = (cutDollar(term1));
				
}

// calculate repair costs 
function repair2Calc(form) {
				repair2 = eval(form.Repairs.value);
				if (isNaN(repair2)) {repair2=0;}
				
}

// calculate subtotal for other costs, home warranty, termite inspection, etc.
function other2Calc(form) {
other_C = (home1 + term1 + repair2);
				form.Other_costs.value = ' -' + (cutDollar(other_C));
}

// Main form calulation
function motherCalc(form) {
costCalc(form);
				morge1= eval(form.Mortgage.value);
				if (isNaN(morge1)) {morge1=0;}

				penal1 = eval(form.Penalty.value);
				if (isNaN(penal1)) {penal1=0;}
				
				other_1 = eval(form.Other.value);
				if (isNaN(other_1)) {other_1=0;}
				
				warranCalc(form);
				termCalc(form);
				repair2Calc(form);
				knowCalc(form);
				other2Calc(form);
				form.Big_total.value = (cutDollar(price1 - known1 - close1 - other_C));
				
}


