
KiloMeter = 1000.00;
FTOTAL = 0.00;

unitList = new Array()
unitList[0] = new Array("")
unitList[1] = new Array("54.89")
unitList[2] = new Array("31.02")
unitList[3] = new Array("1.0062")
unitList[4] = new Array("56.12")
unitList[5] = new Array("200.82")
unitList[6] = new Array("1206.48")

function defaultValues(){
FTOTAL = 0.00;
}

function calcFtRunMiles(){
var ft_run = 0.00;
var miles = 0.00;
var meter = 0.00;
var kilometer = 0.00;
ans=document.approximate_estimate;

meter = parseFloat(ans.road_width_meter.value);
kilometer = parseFloat(ans.road_length_meter.value);
ft_run = meter * 3.208;
miles = kilometer / 1.6;
ans.road_width_ftrun.value = ft_run.toFixed(2);
ans.road_length_miles.value = miles.toFixed(2);
}

function calcQuantities(){
var thickness = 0.00;
var base_thick = 0.00;
var meter = 0.00;
var kilometer = 0.00;
var pro_percent = 0.00;
var C_temp1 = 0.00, C_temp2 = 0.00, C_temp3 = 0.00, C_temp4 = 0.00, C_temp5 = 0.00, C_temp6 = 0.00;
var prelimPercent = 0.00;
var profitPercent = 0.00;
ans=document.approximate_estimate;

var qty1="";
var qty2="";
var qty3="";
var qty4="";
var qty5="";
qty1=""+parseFloat(ans.road_width_meter.value);
qty2=""+parseFloat(ans.road_length_meter.value);
qty3=""+parseFloat(ans.road_thick_meter.value);
qty4=""+parseFloat(ans.profit_percent.value);
qty5=""+parseFloat(ans.prelim_percent.value);

 if(qty1 == "NaN"){
    alert("INCORRECT ROAD WIDTH QUANTITY!");
	return false;
 }
 if(qty2 == "NaN"){
    alert("INCORRECT ROAD LENGTH QUANTITY!");
	return false;
 }
 if(qty3 == "NaN"){
    alert("INCORRECT BASE-COURSE QUANTITY!");
	return false;
 }
 if(qty4 == "NaN"){
    alert("INCORRECT PROFIT PERCENT QUANTITY!");
	return false;
 }
 if(qty5 == "NaN"){
    alert("INCORRECT PRELIMINARY PERCENT QUANTITY!");
	return false;
 }

profitPercent = parseFloat(ans.profit_percent.value);
prelimPercent = parseFloat(ans.prelim_percent.value);

 if(profitPercent > 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;
 } 


base_thick = parseFloat(ans.road_thick_meter.value);
meter = parseFloat(ans.road_width_meter.value);
kilometer = parseFloat(ans.road_length_meter.value);
pro_percent = parseFloat(ans.profit_percent.value);
pro_percent = pro_percent / 100.00;

thickness=(parseFloat(unitList[3])*base_thick);

ans.Q1.value = ""+(kilometer * 2 * KiloMeter).toFixed(2);
ans.Q2.value = ""+(kilometer * meter * KiloMeter).toFixed(2);
ans.Q3.value = ""+(kilometer * meter * KiloMeter).toFixed(2);
ans.Q4.value = ""+(kilometer * meter * KiloMeter).toFixed(2);
ans.Q5.value = ""+(kilometer * meter * KiloMeter).toFixed(2);
ans.Q6.value = ""+(kilometer * KiloMeter).toFixed(2);


C_temp1 = (parseFloat(unitList[1]) * pro_percent);
C_temp2 = (parseFloat(unitList[2]) * pro_percent);
C_temp3 = (parseFloat(thickness) * pro_percent);
C_temp4 = (parseFloat(unitList[4]) * pro_percent);
C_temp5 = (parseFloat(unitList[5]) * pro_percent);
C_temp6 = (parseFloat(unitList[6]) * pro_percent);

C_temp1 += parseFloat(unitList[1]);
C_temp2 += parseFloat(unitList[2]);
C_temp3 += parseFloat(thickness);
C_temp4 += parseFloat(unitList[4]);
C_temp5 += parseFloat(unitList[5]);
C_temp6 += parseFloat(unitList[6]);

ans.C1.value = C_temp1.toFixed(2);
ans.C2.value = C_temp2.toFixed(2);
ans.C3.value = C_temp3.toFixed(2);
ans.C4.value = C_temp4.toFixed(2);
ans.C5.value = C_temp5.toFixed(2);
ans.C6.value = C_temp6.toFixed(2);

ans.A1.value = (parseFloat(ans.Q1.value) * parseFloat(ans.C1.value)).toFixed(2);
ans.A2.value = (parseFloat(ans.Q2.value) * parseFloat(ans.C2.value)).toFixed(2);
ans.A3.value = (parseFloat(ans.Q3.value) * parseFloat(ans.C3.value)).toFixed(2);
ans.A4.value = (parseFloat(ans.Q4.value) * parseFloat(ans.C4.value)).toFixed(2);
ans.A5.value = (parseFloat(ans.Q5.value) * parseFloat(ans.C5.value)).toFixed(2);
ans.A6.value = (parseFloat(ans.Q6.value) * parseFloat(ans.C6.value)).toFixed(2);

calcFtRunMiles();
calcTotals();
calcPrelims();
calcTOTALS();
calcPercentages();
calcPrelims2();
calcTOTALS2();
calcPercentageTotals();
}


function calcPrelims(){
var prePercent = 0.00;
var aTotal = 0.00, aTotal_temp = 0.00;
ans=document.approximate_estimate;

prePercent = parseFloat(ans.prelim_percent.value);
aTotal = parseFloat(ans.A_Tot.value);
prePercent = prePercent / 100.00;
aTotal_temp = aTotal * prePercent;
ans.pre_Amount.value = aTotal_temp.toFixed(2);
}

function calcPrelims2(){
var prePercent = 0.00;
var fTotal = 0.00, fTotal_temp = 0.00;
ans=document.approximate_estimate;

prePercent = parseFloat(ans.prelim_percent.value);
fTotal = parseFloat(ans.F_Tot.value);

prePercent = prePercent / 100.00;
fTotal_temp = fTotal * prePercent;
ans.pre_Factor.value = fTotal_temp.toFixed(3);
}

function calcTOTALS(){
var aTotal = 0.00;
ans=document.approximate_estimate;

aTotal = parseFloat(ans.pre_Amount.value);
aTotal += parseFloat(ans.A_Tot.value);
ans.A_TOTAL.value = aTotal.toFixed(2);

ans.kilometers.value = (aTotal / parseFloat(ans.road_length_meter.value) / 1.6).toFixed(2);
ans.Miles.value = (aTotal / parseFloat(ans.road_length_meter.value)).toFixed(2);
}

function calcTOTALS2(){
var fTotal = 0.00;
ans=document.approximate_estimate;

fTotal = parseFloat(ans.pre_Factor.value);
fTotal += parseFloat(ans.F_Tot.value);
ans.F_TOTAL.value = fTotal.toFixed(2);
}


function calcPercentages(){
ans=document.approximate_estimate;

ans.F1.value = ""+((parseFloat(ans.A1.value) / parseFloat(ans.A_TOTAL.value))* 100.00).toFixed(3);
ans.F2.value = ""+((parseFloat(ans.A2.value) / parseFloat(ans.A_TOTAL.value))* 100.00).toFixed(3);
ans.F3.value = ""+((parseFloat(ans.A3.value) / parseFloat(ans.A_TOTAL.value))* 100.00).toFixed(3);
ans.F4.value = ""+((parseFloat(ans.A4.value) / parseFloat(ans.A_TOTAL.value))* 100.00).toFixed(3);
ans.F5.value = ""+((parseFloat(ans.A5.value) / parseFloat(ans.A_TOTAL.value))* 100.00).toFixed(3);
ans.F6.value = ""+((parseFloat(ans.A6.value) / parseFloat(ans.A_TOTAL.value))* 100.00).toFixed(3);

calcPercentageTotals();
}

function calcTotals(){
var aTotal = 0.00;
ans=document.approximate_estimate;

aTotal = parseFloat(ans.A1.value);
aTotal += parseFloat(ans.A2.value);
aTotal += parseFloat(ans.A3.value);
aTotal += parseFloat(ans.A4.value);
aTotal += parseFloat(ans.A5.value);
aTotal += parseFloat(ans.A6.value);

ans.A_Tot.value = aTotal.toFixed(2);
}

function calcPercentageTotals(){
ans=document.approximate_estimate;

FTOTAL = parseFloat(ans.F1.value);
FTOTAL += parseFloat(ans.F2.value);
FTOTAL += parseFloat(ans.F3.value);
FTOTAL += parseFloat(ans.F4.value);
FTOTAL += parseFloat(ans.F5.value);
FTOTAL += parseFloat(ans.F6.value);

ans.F_Tot.value = FTOTAL.toFixed(3);
}
