
M2_val = 59.74;
sqFeet_val = 10.76;
M2_total=0.00;
Ft_total=0.00;
cost_total=0.00;
percentage_total=0.00;
factor_total=0.00;
M2_TOTAL= 0.00;
FT_TOTAL= 0.00;
COST_TOTAL= 0.00;
PERCENTAGE_TOTAL= 0.00;

unitList = new Array()
unitList[0] = new Array("")
unitList[1] = new Array("147050.58")
unitList[2] = new Array("80710.90")
unitList[3] = new Array("112870.10")
unitList[4] = new Array("150748.38")
unitList[5] = new Array("9150.00")
unitList[6] = new Array("18354.00")
unitList[7] = new Array("30250.00")
unitList[8] = new Array("32251.50")
unitList[9] = new Array("90002.70")
unitList[10] = new Array("8600.00")
unitList[11] = new Array("7301.00")
unitList[12] = new Array("46965.85")
unitList[13] = new Array("21294.60")
unitList[14] = new Array("100695.50")
unitList[15] = new Array("2920.00")

function defaultValues(){
M2_TOTAL= 0.00;
FT_TOTAL= 0.00;
COST_TOTAL= 0.00;
PERCENTAGE_TOTAL= 0.00;
}

function loadElements(){
alert(" NOTICE:**EXAMPLE**EXAMPLE**EXAMPLE**\n\n ALL VALUES POSTED HERE ARE FOR DISPLAY PURPOSES ONLY!!!\n THESE VALUES ONLY DEMONSTRATE THE CALCULATING POWER OF THE SYSTEM!!\n ALL VALUES ARE INCORRECT!!\n\n\t\t\t\tTHANK YOU! [RM&A]");
ans=document.approximate_estimate;
var rockPercent = 0.00, rockTemp = 0.00;
var rockValue = 0.00;
var rockCost = 0.00;
var prelimPercent = 0.00;
var rockPercent2 = 0.00;
var M21=0.00;
var M22=0.00;
var M23=0.00;
var M24=0.00;
var M25=0.00;
var M26=0.00;
var M27=0.00;
var M28=0.00;
var M29=0.00;
var M210=0.00;
var M211=0.00;
var M212=0.00;
var M213=0.00;
var M214=0.00;
var M215=0.00;
var qty1="";
var qty2="";
var qty3="";
var qty4="";
qty1=""+parseFloat(ans.prelim_percent.value);
qty2=""+parseFloat(ans.rock_percent.value);
qty3=""+parseFloat(ans.square_feet.value);
qty4=""+parseFloat(ans.unit_num.value);

 if(qty1 == "NaN"){
    alert("INCORRECT PRELIMINARY(%) VALUE:");
	return false;
 }
 if(qty2 == "NaN"){
    alert("INCORRECT ROCK(%) VALUE:");
	return false;
 }

if(qty3 == "NaN"){
    alert("INCORRECT SQUARE FOOTAGE VALUE:");
	return false;
 }
 
 if(qty4 == "NaN"){
    alert("INCORRECT NUMBER OF UNITS VALUE:");
	return false;
 }
rockPercent2 = parseFloat(ans.rock_percent.value);
prelimPercent = parseFloat(ans.prelim_percent.value);

 if(rockPercent2 > 100.00){
    alert("INCORRECT Rock% ENTRY \n [must be < 100.00%]\n THANK YOU...");
	return false;
 }
 
 if(prelimPercent > 100.00){
    alert("INCORRECT Preliminary% ENTRY \n [must be < 100.00%]\n THANK YOU...");
	return false;
 } 

rockPercent = parseFloat(ans.rock_percent.value);
rockValue = parseFloat(unitList[1]);
rockTemp = (parseFloat(rockPercent) / 100.00) * 12.80;
rockTemp = parseFloat(rockTemp)* 3000.00;
rockCost = parseFloat(rockTemp) + parseFloat(rockValue);

M21= parseFloat(rockCost) / parseFloat(M2_val);
M22= parseFloat(unitList[2]) / parseFloat(M2_val);
M23= parseFloat(unitList[3]) / parseFloat(M2_val);
M24= parseFloat(unitList[4]) / parseFloat(M2_val);
M25= parseFloat(unitList[5]) / parseFloat(M2_val);
M26= parseFloat(unitList[6]) / parseFloat(M2_val);
M27= parseFloat(unitList[7]) / parseFloat(M2_val);
M28= parseFloat(unitList[8]) / parseFloat(M2_val);
M29= parseFloat(unitList[9]) / parseFloat(M2_val);
M210= parseFloat(unitList[10]) / parseFloat(M2_val);
M211= parseFloat(unitList[11]) / parseFloat(M2_val);
M212= parseFloat(unitList[12]) / parseFloat(M2_val);
M213= parseFloat(unitList[13]) / parseFloat(M2_val);
M214= parseFloat(unitList[14]) / parseFloat(M2_val);
M215= parseFloat(unitList[15]) / parseFloat(M2_val);

ans.M21.value= ""+M21.toFixed(2);
ans.M22.value= ""+M22.toFixed(2);
ans.M23.value= ""+M23.toFixed(2);
ans.M24.value= ""+M24.toFixed(2);
ans.M25.value= ""+M25.toFixed(2);
ans.M26.value= ""+M26.toFixed(2);
ans.M27.value= ""+M27.toFixed(2);
ans.M28.value= ""+M28.toFixed(2);
ans.M29.value= ""+M29.toFixed(2);
ans.M210.value= ""+M210.toFixed(2);
ans.M211.value= ""+M211.toFixed(2);
ans.M212.value= ""+M212.toFixed(2);
ans.M213.value= ""+M213.toFixed(2);
ans.M214.value= ""+M214.toFixed(2);
ans.M215.value= ""+M215.toFixed(2);

calc2Feet();
calcElementCost();
calcM2total();
calcElementTotal();
calcFTtotal();
calcPreliminaries();
calcTOTALS();
calcPERCENTAGES();
PERCENTAGE_TOTAL = parseFloat(ans.pre_factor.value) + parseFloat(ans.tot_factor.value);
ans.TOTAL_factor.value = PERCENTAGE_TOTAL.toFixed(2);
calcUNITS();
}

function calc2Feet(){
var Ft1=0.00;
var Ft2=0.00;
var Ft3=0.00;
var Ft4=0.00;
var Ft5=0.00;
var Ft6=0.00;
var Ft7=0.00;
var Ft8=0.00;
var Ft9=0.00;
var Ft10=0.00;
var Ft11=0.00;
var Ft12=0.00;
var Ft13=0.00;
var Ft14=0.00;
var Ft15=0.00;
ans=document.approximate_estimate;

Ft1= parseFloat(ans.M21.value) / parseFloat(sqFeet_val);
Ft2= parseFloat(ans.M22.value) / parseFloat(sqFeet_val);
Ft3= parseFloat(ans.M23.value) / parseFloat(sqFeet_val);
Ft4= parseFloat(ans.M24.value) / parseFloat(sqFeet_val);
Ft5= parseFloat(ans.M25.value) / parseFloat(sqFeet_val);
Ft6= parseFloat(ans.M26.value) / parseFloat(sqFeet_val);
Ft7= parseFloat(ans.M27.value) / parseFloat(sqFeet_val);
Ft8= parseFloat(ans.M28.value) / parseFloat(sqFeet_val);
Ft9= parseFloat(ans.M29.value) / parseFloat(sqFeet_val);
Ft10= parseFloat(ans.M210.value) / parseFloat(sqFeet_val);
Ft11= parseFloat(ans.M211.value) / parseFloat(sqFeet_val);
Ft12= parseFloat(ans.M212.value) / parseFloat(sqFeet_val);
Ft13= parseFloat(ans.M213.value) / parseFloat(sqFeet_val);
Ft14= parseFloat(ans.M214.value) / parseFloat(sqFeet_val);
Ft15= parseFloat(ans.M215.value) / parseFloat(sqFeet_val);

ans.Ft1.value= ""+Ft1.toFixed(2);
ans.Ft2.value= ""+Ft2.toFixed(2);
ans.Ft3.value= ""+Ft3.toFixed(2);
ans.Ft4.value= ""+Ft4.toFixed(2);
ans.Ft5.value= ""+Ft5.toFixed(2);
ans.Ft6.value= ""+Ft6.toFixed(2);
ans.Ft7.value= ""+Ft7.toFixed(2);
ans.Ft8.value= ""+Ft8.toFixed(2);
ans.Ft9.value= ""+Ft9.toFixed(2);
ans.Ft10.value= ""+Ft10.toFixed(2);
ans.Ft11.value= ""+Ft11.toFixed(2);
ans.Ft12.value= ""+Ft12.toFixed(2);
ans.Ft13.value= ""+Ft13.toFixed(2);
ans.Ft14.value= ""+Ft14.toFixed(2);
ans.Ft15.value= ""+Ft15.toFixed(2);
}

function calcElementCost(){
var cost1=0.00;
var cost2=0.00;
var cost3=0.00;
var cost4=0.00;
var cost5=0.00;
var cost6=0.00;
var cost7=0.00;
var cost8=0.00;
var cost9=0.00;
var cost10=0.00;
var cost11=0.00;
var cost12=0.00;
var cost13=0.00;
var cost14=0.00;
var cost15=0.00;
var sqfeet = 0.00;
ans=document.approximate_estimate;

sqfeet = parseFloat(ans.square_feet.value);

cost1= parseFloat(ans.Ft1.value) * parseFloat(sqfeet);
cost2= parseFloat(ans.Ft2.value) * parseFloat(sqfeet);
cost3= parseFloat(ans.Ft3.value) * parseFloat(sqfeet);
cost4= parseFloat(ans.Ft4.value) * parseFloat(sqfeet);
cost5= parseFloat(ans.Ft5.value) * parseFloat(sqfeet);
cost6= parseFloat(ans.Ft6.value) * parseFloat(sqfeet);
cost7= parseFloat(ans.Ft7.value) * parseFloat(sqfeet);
cost8= parseFloat(ans.Ft8.value) * parseFloat(sqfeet);
cost9= parseFloat(ans.Ft9.value) * parseFloat(sqfeet);
cost10= parseFloat(ans.Ft10.value) * parseFloat(sqfeet);
cost11= parseFloat(ans.Ft11.value) * parseFloat(sqfeet);
cost12= parseFloat(ans.Ft12.value) * parseFloat(sqfeet);
cost13= parseFloat(ans.Ft13.value) * parseFloat(sqfeet);
cost14= parseFloat(ans.Ft14.value) * parseFloat(sqfeet);
cost15= parseFloat(ans.Ft15.value) * parseFloat(sqfeet);

ans.cost1.value= ""+cost1.toFixed(2);
ans.cost2.value= ""+cost2.toFixed(2);
ans.cost3.value= ""+cost3.toFixed(2);
ans.cost4.value= ""+cost4.toFixed(2);
ans.cost5.value= ""+cost5.toFixed(2);
ans.cost6.value= ""+cost6.toFixed(2);
ans.cost7.value= ""+cost7.toFixed(2);
ans.cost8.value= ""+cost8.toFixed(2);
ans.cost9.value= ""+cost9.toFixed(2);
ans.cost10.value= ""+cost10.toFixed(2);
ans.cost11.value= ""+cost11.toFixed(2);
ans.cost12.value= ""+cost12.toFixed(2);
ans.cost13.value= ""+cost13.toFixed(2);
ans.cost14.value= ""+cost14.toFixed(2);
ans.cost15.value= ""+cost15.toFixed(2);
}

function calcM2total(){
var m2_total = 0.00;
var display_total = 0.00;
ans=document.approximate_estimate;

m2_total = parseFloat(ans.M21.value);
m2_total += parseFloat(ans.M22.value);
m2_total += parseFloat(ans.M23.value);
m2_total += parseFloat(ans.M24.value);
m2_total += parseFloat(ans.M25.value);
m2_total += parseFloat(ans.M26.value);
m2_total += parseFloat(ans.M27.value);
m2_total += parseFloat(ans.M28.value);
m2_total += parseFloat(ans.M29.value);
m2_total += parseFloat(ans.M210.value);
m2_total += parseFloat(ans.M211.value);
m2_total += parseFloat(ans.M212.value);
m2_total += parseFloat(ans.M213.value);
m2_total += parseFloat(ans.M214.value);
m2_total += parseFloat(ans.M215.value);
M2_total = parseFloat(m2_total)
display_total = m2_total.toFixed(2)
ans.totM2.value = display_total;
}

function calcFTtotal(){
var ft_total = 0.00;
var display_total = 0.00;
ans=document.approximate_estimate;

ft_total = parseFloat(ans.Ft1.value);
ft_total += parseFloat(ans.Ft2.value);
ft_total += parseFloat(ans.Ft3.value);
ft_total += parseFloat(ans.Ft4.value);
ft_total += parseFloat(ans.Ft5.value);
ft_total += parseFloat(ans.Ft6.value);
ft_total += parseFloat(ans.Ft7.value);
ft_total += parseFloat(ans.Ft8.value);
ft_total += parseFloat(ans.Ft9.value);
ft_total += parseFloat(ans.Ft10.value);
ft_total += parseFloat(ans.Ft11.value);
ft_total += parseFloat(ans.Ft12.value);
ft_total += parseFloat(ans.Ft13.value);
ft_total += parseFloat(ans.Ft14.value);
ft_total += parseFloat(ans.Ft15.value);
Ft_total = parseFloat(ft_total)
display_total = ft_total.toFixed(2)
ans.totFt.value = display_total;
}

function calcElementTotal(){
var ele_total = 0.00;
var display_total = 0.00;
ans=document.approximate_estimate;

ele_total = parseFloat(ans.cost1.value);
ele_total += parseFloat(ans.cost2.value);
ele_total += parseFloat(ans.cost3.value);
ele_total += parseFloat(ans.cost4.value);
ele_total += parseFloat(ans.cost5.value);
ele_total += parseFloat(ans.cost6.value);
ele_total += parseFloat(ans.cost7.value);
ele_total += parseFloat(ans.cost8.value);
ele_total += parseFloat(ans.cost9.value);
ele_total += parseFloat(ans.cost10.value);
ele_total += parseFloat(ans.cost11.value);
ele_total += parseFloat(ans.cost12.value);
ele_total += parseFloat(ans.cost13.value);
ele_total += parseFloat(ans.cost14.value);
ele_total += parseFloat(ans.cost15.value);
cost_total = parseFloat(ele_total)
display_total = ele_total.toFixed(2)
ans.tot_cost.value = display_total;
}

function calcPercentageTotal(){
var percent_total = 0.00;
var display_total = 0.00;
ans=document.approximate_estimate;

percent_total = parseFloat(ans.factor1.value);
percent_total += parseFloat(ans.factor2.value);
percent_total += parseFloat(ans.factor3.value);
percent_total += parseFloat(ans.factor4.value);
percent_total += parseFloat(ans.factor5.value);
percent_total += parseFloat(ans.factor6.value);
percent_total += parseFloat(ans.factor7.value);
percent_total += parseFloat(ans.factor8.value);
percent_total += parseFloat(ans.factor9.value);
percent_total += parseFloat(ans.factor10.value);
percent_total += parseFloat(ans.factor11.value);
percent_total += parseFloat(ans.factor12.value);
percent_total += parseFloat(ans.factor13.value);
percent_total += parseFloat(ans.factor14.value);
percent_total += parseFloat(ans.factor15.value);
percentage_total = parseFloat(percent_total)
display_total = percent_total.toFixed(3)
ans.tot_factor.value = display_total;
}

function calcPreliminaries(){
var pre_percent = 0.00;
var pre_m2 = 0.00;
var pre_ft = 0.00;
var pre_cost = 0.00;
var pre_factor = 0.00;

ans=document.approximate_estimate;
pre_percent = parseFloat(ans.prelim_percent.value);
pre_percent = pre_percent/100.00;
pre_m2 = parseFloat(M2_total * pre_percent);
pre_ft = parseFloat(Ft_total * pre_percent);
pre_cost = parseFloat(cost_total * pre_percent);
pre_factor = parseFloat(percentage_total * pre_percent);

ans.preM2.value = pre_m2.toFixed(2);
ans.preFt.value = pre_ft.toFixed(2);
ans.pre_cost.value = pre_cost.toFixed(2);
ans.pre_factor.value = pre_factor.toFixed(3);
}

function calcTOTALS(){
ans=document.approximate_estimate;

M2_TOTAL = parseFloat(ans.preM2.value) + parseFloat(ans.totM2.value);
FT_TOTAL = parseFloat(ans.preFt.value) + parseFloat(ans.totFt.value);
COST_TOTAL = parseFloat(ans.pre_cost.value) + parseFloat(ans.tot_cost.value);

ans.TOTALM2.value = M2_TOTAL.toFixed(2);
ans.TOTALFt.value = FT_TOTAL.toFixed(2);
ans.TOTAL_cost.value = COST_TOTAL.toFixed(2);
ans.square_feet_cost.value = FT_TOTAL.toFixed(2);
ans.total_amount1.value = COST_TOTAL.toFixed(2);
}

function calcPERCENTAGES(){
var factor1=0.00;
var factor2=0.00;
var factor3=0.00;
var factor4=0.00;
var factor5=0.00;
var factor6=0.00;
var factor7=0.00;
var factor8=0.00;
var factor9=0.00;
var factor10=0.00;
var factor11=0.00;
var factor12=0.00;
var factor13=0.00;
var factor14=0.00;
var factor15=0.00;
ans=document.approximate_estimate;

factor1= (parseFloat(ans.Ft1.value) / parseFloat(FT_TOTAL)) * 100.00;
factor2= (parseFloat(ans.Ft2.value) / parseFloat(FT_TOTAL)) * 100.00;
factor3= (parseFloat(ans.Ft3.value) / parseFloat(FT_TOTAL)) * 100.00;
factor4= (parseFloat(ans.Ft4.value) / parseFloat(FT_TOTAL)) * 100.00;
factor5= (parseFloat(ans.Ft5.value) / parseFloat(FT_TOTAL)) * 100.00;
factor6= (parseFloat(ans.Ft6.value) / parseFloat(FT_TOTAL)) * 100.00;
factor7= (parseFloat(ans.Ft7.value) / parseFloat(FT_TOTAL)) * 100.00;
factor8= (parseFloat(ans.Ft8.value) / parseFloat(FT_TOTAL)) * 100.00;
factor9= (parseFloat(ans.Ft9.value) / parseFloat(FT_TOTAL)) * 100.00;
factor10= (parseFloat(ans.Ft10.value) / parseFloat(FT_TOTAL)) * 100.00;
factor11= (parseFloat(ans.Ft11.value) / parseFloat(FT_TOTAL)) * 100.00;
factor12= (parseFloat(ans.Ft12.value) / parseFloat(FT_TOTAL)) * 100.00;
factor13= (parseFloat(ans.Ft13.value) / parseFloat(FT_TOTAL)) * 100.00;
factor14= (parseFloat(ans.Ft14.value) / parseFloat(FT_TOTAL)) * 100.00;
factor15= (parseFloat(ans.Ft15.value) / parseFloat(FT_TOTAL)) * 100.00;

ans.factor1.value= ""+factor1.toFixed(3);
ans.factor2.value= ""+factor2.toFixed(3);
ans.factor3.value= ""+factor3.toFixed(3);
ans.factor4.value= ""+factor4.toFixed(3);
ans.factor5.value= ""+factor5.toFixed(3);
ans.factor6.value= ""+factor6.toFixed(3);
ans.factor7.value= ""+factor7.toFixed(3);
ans.factor8.value= ""+factor8.toFixed(3);
ans.factor9.value= ""+factor9.toFixed(3);
ans.factor10.value= ""+factor10.toFixed(3);
ans.factor11.value= ""+factor11.toFixed(3);
ans.factor12.value= ""+factor12.toFixed(3);
ans.factor13.value= ""+factor13.toFixed(3);
ans.factor14.value= ""+factor14.toFixed(3);
ans.factor15.value= ""+factor15.toFixed(3);

calcPercentageTotal();
calcPreliminaries();
PERCENTAGE_TOTAL = parseFloat(ans.pre_factor.value) + parseFloat(ans.tot_factor.value);
ans.TOTAL_factor.value = PERCENTAGE_TOTAL.toFixed(2);
}

function calcUNITS(){
var unitNum = 0.00;
var unitTotal = 0.00;
var Total = 0.00;
ans=document.approximate_estimate;

unitNum = parseFloat(ans.unit_num.value);
unitTotal = parseFloat(ans.TOTAL_cost.value);
Total = unitNum * unitTotal;
ans.unit_result.value = Total.toFixed(2);
}
