number=0;
amount=1;
value=0;
total=0;
units=0.00;

prelim_total=0.00;
labour_total=0.00;
material_total=0.00;
equipment_total=0.00;
additional_total=0.00;

PTOTAL=0.00;
LTotal=0.00;
MTotal=0.00;
ETotal=0.00;
TTotal=0.00;

SingleTotal=0.00;
SingleNumber=0.00;
imperialRate=0.00;

function addPreItems(){
var ans,i,n,x,y,z;

ans=document.estimate_costing;
PageIndex2=ans.equipment_comp.selectedIndex 

ans.tarea2.value=(" ");
ans.preFormat_unit.value="...";
value=parseFloat(ans.job_elements.value);


swapImage( 'exImage4' , 'images2/status2.jpg' ); 
alert("processing...JOB ELEMENT ["+ans.job_elements[ans.job_elements.selectedIndex].label+"]  ");

ans.tarea2.value+=("\nJOB ELEMENT: "+ans.job_elements[ans.job_elements.selectedIndex].label+" [0"+ans.job_elements[ans.job_elements.selectedIndex].value+"] :");
 for(i=0;i<89;i++){
     if(value==ans.job_activities[i].value){
		ans.tarea2.value+=("\n ACTIVITY: "+ans.job_activities[i].title);
		ans.tarea2.value+=("\n ACTIVITY UNIT[1]: "+ans.job_activities[i].id);
		ans.tarea2.value+=("\n ACTIVITY UNIT[2]: "+ans.job_activities[i].id2);
		ans.tarea2.value+=("\n");
		
		for(x=0;x<arrList[ans.job_activities[i].unit].length;x++){
			 showElements2(arrList[ans.job_activities[i].unit],unitList[ans.job_activities[i].unit],x,ans.job_activities[i].unit);
		  }
		}
      }
swapImage( 'exImage4' , 'images2/status1.jpg' ); 
}

function addPre(){
var ans,i,n,x,y,z;
var addTotals=0.00;
var overTotal=0.00;
var amount=0;
TTotal=0.00;

ans=document.estimate_costing;
PageIndex2=ans.equipment_comp.selectedIndex 

ans.tarea2.value=(" ");

amount=parseFloat(ans.preFormat_qty.value);
value=parseFloat(ans.job_elements.value);
ans.preFormat_unit.value="...";
ans.tarea2.value+=("\nJOB ELEMENT: "+ans.job_elements[ans.job_elements.selectedIndex].label+" [0"+ans.job_elements[ans.job_elements.selectedIndex].value+"] :");
 for(i=0;i<89;i++){
     if(value==ans.job_activities[i].value){
		
		ans.tarea2.value+=("\n ACTIVITY: "+ans.job_activities[i].title);
		ans.tarea2.value+=("\n ACTIVITY UNIT: "+ans.job_activities[i].id);
		
	    
		
		for(x=0;x<arrList[ans.job_activities[i].unit].length;x++){
			 showElements2(arrList[ans.job_activities[i].unit],unitList[ans.job_activities[i].unit],x,ans.job_activities[i].unit);
			 addTotals+=TTotal;
		  }
		
		ans.tarea2.value+=("\n ==> ACTIVITY TOTAL: "+"\t$"+addTotals.toFixed(2)+"/"+ans.job_activities[i].id+"\n\n");
		overTotal+=addTotals;
		addTotals=0.00;
		}
      }
 ans.job_element_rate.value=overTotal.toFixed(2);
}

function addActItems(){
var ans,i,n,x,y,z;
var addTotals=0.00;
var count=0;
var val=0;
var amount=0;
TTotal=0.00;
SingleNumber=0.00;

ans=document.estimate_costing;
amount=parseFloat(ans.preFormat_qty.value);
PageIndex2=ans.equipment_comp.selectedIndex; 
var qty1="";
qty1=""+parseFloat(ans.preFormat_qty.value); 

if(ans.job_activities[ans.job_activities.selectedIndex].unit == 0){
    alert(" ERROR 15291: NO JOB ACTIVITY SELECTED!\n SELECT JOB ACTIVITY,\n INSERT QUANTITY,\n PRESS 'ADD ACTIVITY' BUTTON");
	return false;
 }
if(qty1 == "NaN"){
    alert("INCORRECT QUANTITY:");
	return false;
 }
else{
val=ans.job_activities[ans.job_activities.selectedIndex].value;

for(count=0;count<4;count++){
 if(val==ans.job_elements[count].value){
 ans.activity_job_element.value=ans.job_elements[count].label;
 }
}      
	ans.tarea2.value=(" ");
	
	    ans.preFormat_unit.value="["+ans.job_activities[ans.job_activities.selectedIndex].id+"]";
		quantity=parseInt(ans.preFormat_qty.value);
		ans.tarea2.value+=("\nJOB ELEMENT: "+ans.job_elements[ans.job_activities[ans.job_activities.selectedIndex].value].label);
		ans.tarea2.value+=("\nACTIVITY: "+ans.job_activities[ans.job_activities.selectedIndex].title);
		ans.tarea2.value+=("\nACTIVITY UNIT: "+ans.job_activities[ans.job_activities.selectedIndex].unit);
		ans.tarea2.value+=("\nACTIVITY QUANTITY: "+amount+" / "+ans.job_activities[ans.job_activities.selectedIndex].id);
		ans.tarea2.value+=("\nACTIVITY COMPONENTS: "+ans.job_activities[ans.job_activities.selectedIndex].label);
		 for(x=0;x<arrList[ans.job_activities[ans.job_activities.selectedIndex].unit].length;x++){
			 showElements2(arrList[ans.job_activities[ans.job_activities.selectedIndex].unit],unitList[ans.job_activities[ans.job_activities.selectedIndex].unit],x,ans.job_activities.selectedIndex);	    	    
    		 showElements3(arrList[ans.job_activities[ans.job_activities.selectedIndex].unit],unitList[ans.job_activities[ans.job_activities.selectedIndex].unit],x,ans.job_activities.selectedIndex);	    	    
			
			 addTotals+=TTotal;
		  }
		ans.tarea2.value+=("\n ACTIVITY METRIC["+ans.job_activities[ans.job_activities.selectedIndex].id+"] RATE: "+" $"+SingleNumber.toFixed(2)+"/"+ans.job_activities[ans.job_activities.selectedIndex].id);
		ans.tarea2.value+=("\n ACTIVITY IMPERIAL["+ans.job_activities[ans.job_activities.selectedIndex].id2+"] RATE: "+" $"+imperialRate.toFixed(2)+"/"+ans.job_activities[ans.job_activities.selectedIndex].id2);
		ans.tarea2.value+=("\n ==> ACTIVITY TOTAL: "+"\t$"+addTotals.toFixed(2)+"(JMD)");
		ans.tarea2.value+=("\n\n[NOTE:] ***INSERT QUANTITY(Qty), THEN PRESS ' + ' BUTTON TO SELECT ACTIVITY***");
		ans.job_imperial_unit.value="["+ans.job_activities[ans.job_activities.selectedIndex].id2+"]";
    	ans.job_imperial_rate.value=imperialRate.toFixed(2);
    	ans.job_activity_rate.value=SingleNumber.toFixed(2);
	}
}

function showElements2(arr,arr2,x,sel){
var ans,z;
PTotal=0.00;
LTotal=0.00;
MTotal=0.00;
ETotal=0.00;
TTotal=0.00;
ans=document.estimate_costing;

 for(y=0;y<102;y++){
	 if(arr[x]==ans.prelim_comp[y].unit){ 
	   calcTotal2(ans.prelim_comp[y].value,arr2[x]);
	   calcTotal3(ans.prelim_comp[y].value,arr2[x]);
	   PTotal=total;
       } 
    }
	

  for(y=0;y<66;y++){
	 if(arr[x]==ans.labour_comp[y].unit){ 
	   calcTotal2(ans.labour_comp[y].value,arr2[x]);
	   calcTotal3(ans.labour_comp[y].value,arr2[x]);
	   LTotal=total;
       } 
    }
	
	for(y=0;y<47;y++){
	 if(arr[x]==ans.material_comp[y].unit){
	   calcTotal2(ans.material_comp[y].value,arr2[x]);			  
	   calcTotal3(ans.material_comp[y].value,arr2[x]);
	   MTotal=total;
       } 
    }
	
	for(y=0;y<16;y++){
	 if(arr[x]==ans.equipment_comp[y].unit){
	   calcTotal2(ans.equipment_comp[y].value,arr2[x]);  			  
	   calcTotal3(ans.equipment_comp[y].value,arr2[x]);
		ETotal=total;
       } 
    }
	
	TTotal+=LTotal+MTotal+ETotal+PTotal;
}

function showElements3(arr,arr2,x,sel){
var ans,z;
ans=document.estimate_costing;

  for(y=0;y<102;y++){
	 if(arr[x]==ans.prelim_comp[y].unit){ 
	   ans.tarea2.value+=("\n\t"+ans.prelim_comp[y].label+"\t\t [Sum]"+"\t\t$"+ans.prelim_comp[y].value+"\t\t"+units.toFixed(5)+"/Sum\t\t$"+total.toFixed(2));
       } 
    }

  for(y=0;y<66;y++){
	 if(arr[x]==ans.labour_comp[y].unit){ 
	   ans.tarea2.value+=("\n\t"+ans.labour_comp[y].label+"\t\t [Day]"+"\t\t$"+ans.labour_comp[y].value+"\t\t"+units.toFixed(5)+"/Day\t\t$"+total.toFixed(2));
	  
       } 
    }
	
	for(y=0;y<47;y++){
	 if(arr[x]==ans.material_comp[y].unit){
	    ans.tarea2.value+=("\n\t"+ans.material_comp[y].label+"\t\t ["+ans.material_comp[y].id+"] \t\t$"+ans.material_comp[y].value+"\t\t"+units.toFixed(5)+"/"+ans.material_comp[y].id+"\t\t$"+total.toFixed(2));    			  
	  
       } 
    }
	
	for(y=0;y<16;y++){
	 if(arr[x]==ans.equipment_comp[y].unit){
      ans.tarea2.value+=("\n\t"+ans.equipment_comp[y].label+"\t\t ["+ans.equipment_comp[y].id+"] \t\t$"+ans.equipment_comp[y].value+"\t\t"+units.toFixed(5)+"/"+ans.equipment_comp[y].id+"\t\t$"+total.toFixed(2));    			  
	        } 
    }
	
}

function calcTotal2(arrValue,arrValue2){
ans=document.estimate_costing;
var price=0.00;
var netPrice=0.00;
units=0.00;

units=parseFloat(arrValue2);
amount=parseFloat(ans.preFormat_qty.value);
units=units*amount;
price=arrValue;
netPrice=price*units;

total=netPrice;
number+=total; 
}

function calcTotal3(arrValue,arrValue2){
ans=document.estimate_costing;
var price=0.00;
var value2=0.00;
var netPrice=0.00;
units=0.00;
unitSingle=0.00;
SingleTotal=0.00;

value2=parseFloat(ans.job_activities[ans.job_activities.selectedIndex].value2);
units=parseFloat(arrValue2);
unitSingle=units;
units=units*amount;
amount=1;
price=arrValue;
netPrice=price*unitSingle;

SingleTotal=netPrice;
SingleNumber+=SingleTotal; 
imperialRate=SingleNumber / value2;
}