newSingleNumber=0.00;
newimperialRate=0.00;

function subActiveItems(){
var ans,i,n,x,y,z;
var counter;
//var amount=0.00;
var addTotals=0.00;
var cookieVals="";
var cookieQuants="";
var subActiveValue=0;

ans=document.estimate_costing;
PageIndex2=ans.equipment_comp.selectedIndex; 
ans.tarea.value="";
cookieVals=CustomerStrVal;
cookieQuants=CustomerStrQuant;

var qty4="";
qty4=""+parseFloat(ans.subFormat_activity.value);

 if(qty4 == "NaN"){
    alert("INCORRECT ACTIVITY:");
	return false;
 }
 
var input_box=confirm("This Action RESETS ALL VALUES!\n\nAre You Sure, ...DELETE ACTIVITY: "+ans.subFormat_activity.value+"?");
if (input_box==false){ 
   return false;
}

CustomerStrVal="";
CustomerStrQuant="";

subActiveValue=parseInt(ans.subFormat_activity.value);
clearTotals2();

if(cookieVals == "undefined"){
alert(" NO VALUES FOUND!");
return false;
}
else{
//cookieVals = cookieVals.replace('%20',' '); 
var mySearch_array=cookieVals.split(" ");
var myQuant_array=cookieQuants.split(" ");
var found=0;
 
 for(i=0;i<mySearch_array.length;i++){
  arrLoaderActivity[i] = new Array(""+ mySearch_array[i] +"")
  arrLoaderQuanitiy[i] = new Array(""+ myQuant_array[i] +"")
 }

for(counter=0;counter<arrLoaderActivity.length-1;counter++){ 

 if(arrLoaderActivity[counter] == " "){
 ans.tarea.value+=("");
    //arrLoaderActivity[counter] = "0";
    }
 else if(arrLoaderActivity[counter] == ""){
  ans.tarea.value+=("");
     //arrLoaderActivity[counter] = "0";
    }
   else if(subActiveValue == ans.job_activities[arrLoaderActivity[counter]].unit){
     found=1; 
	 ans.tarea.value+=("");
	 }
	  else if(subActiveValue != ans.job_activities[arrLoaderActivity[counter]].unit){
	    loadCustomerString(arrLoaderActivity[counter], arrLoaderQuanitiy[counter]);
	    ans.preFormat_unit.value="["+ans.job_activities[arrLoaderActivity[counter]].id+"]";
		ans.tarea.value+=("\n\n[No. "+activityListNum+"]");
		ans.tarea.value+=("\n JOB ELEMENT: "+ans.job_elements[ans.job_activities[arrLoaderActivity[counter]].value].label);
		ans.tarea.value+=("\n ACTIVITY: "+ans.job_activities[arrLoaderActivity[counter]].title);
		ans.tarea.value+=("\n ACTIVITY UNIT: "+ans.job_activities[arrLoaderActivity[counter]].unit);
		ans.tarea.value+=("\n ACTIVITY QUANTITY: "+arrLoaderQuanitiy[counter]+" / "+ans.job_activities[arrLoaderActivity[counter]].id);
		ans.tarea.value+=("\n ACTIVITY COMPONENTS: "+ans.job_activities[arrLoaderActivity[counter]].label+"\n");
		
		 for(x=0;x<arrList[ans.job_activities[arrLoaderActivity[counter]].unit].length;x++){
			 loadElements(arrList[ans.job_activities[arrLoaderActivity[counter]].unit],unitList[ans.job_activities[arrLoaderActivity[counter]].unit],x,ans.job_activities[arrLoaderActivity[counter]].unit,arrLoaderQuanitiy[counter]);	    	    
			 addTotals=TTotal;
		  }
		//alert("Activity Value2 = "+ans.job_activities[arrLoaderActivity[counter]].value2);
		newimperialRate=newSingleNumber/parseFloat(ans.job_activities[arrLoaderActivity[counter]].value2);
	   	ans.tarea.value+=("\n ACTIVITY METRIC["+ans.job_activities[arrLoaderActivity[counter]].id+"] RATE: "+" $"+newSingleNumber.toFixed(2)+"/"+ans.job_activities[arrLoaderActivity[counter]].id);
		ans.tarea.value+=("\n ACTIVITY IMPERIAL["+ans.job_activities[arrLoaderActivity[counter]].id2+"] RATE: "+" $"+newimperialRate.toFixed(2)+"/"+ans.job_activities[arrLoaderActivity[counter]].id2);
		ans.tarea.value+=("\n ==> ACTIVITY TOTAL: "+"\t$"+addTotals.toFixed(2)+"(JMD)\n\n");		
		activityListNum++;
		overTotal=addTotals;
		newSingleNumber=0.00;
		newimperialRate=0.00;
		TTotal=0.00;
	     }
	   }
 }
 
   if(found != 1){
   alert("" + subActiveValue + " NOT LISTED!");
   }
   else{
   alert("" + subActiveValue + " DELETED!");
   }
   
arrLoaderActivity = new Array()
arrLoaderQuanitiy = new Array()
}

function loadCustomerString(val1, val2){
  if(val1 == " "){
  //arrLoaderActivity[counter] = "0";
  }
 else if(val1 == ""){
  //arrLoaderActivity[counter] = "0";
  }
  else{
  CustomerStrVal +="" + val1 + " ";
  CustomerStrQuant +="" + val2 + " ";
  }
}

function sendCustomerString(){
if(CustomerStrVal == ""){
 alert("NO VALUES FOUND!");
}
else{
setCookie("customerValues","" + CustomerStrVal + "");
setCookie("customerQuantities","" + CustomerStrQuant + "");
setCookie("ProjectType","Road");

location.replace("./project_recovery.php");

 }
}

function ReadCookie(name) {
   arg=name+"=";
   alen=arg.length;
   clen=document.cookie.length;
   i=0;
   while (i<clen) {
      j=i+alen;
      if (document.cookie.substring(i,j) == arg) {
          return EatCookieVal(j);
          }
      i=document.cookie.indexOf(" ",i) + 1;
      if (i === 0) {break;}
   }
}

function EatCookieVal(offset) {
   endstr=document.cookie.indexOf(";",offset);
   if (endstr == -1) {endstr=document.cookie.length;}
   return unescape(document.cookie.substring(offset,endstr));
}

function setCookie(name,value) {
   argv=arguments;
   argc=arguments.length;
   expires=(argc>2) ? argv[2] : null;
   path=(argc>3) ? argv[3] : null;
   domain=(argc>4) ? argv[4] : null;
   secure=(argc>5) ? argv[5] : false;
   document.cookie=name+"="+escape(value) +
     ((expires === null) ? "" : ("; expires="+expires.toUTCString())) +
     ((path === null) ? "" : ("; path="+path)) +
     ((domain === null) ? "" : ("; domain="+domain)) +
     ((secure === true) ? "; secure" : "");
}

function delete_cookie(cookie_name) {
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function loadActiveElementsItems(){
var ans,i,n,x,y,z;
var counter;
var amount=0.00;
var addTotals=0.00;
var cookieVals="";
var cookieQuants="";
var projName="";

cookieVals=ReadCookie('customerValues');
cookieQuants=ReadCookie('customerQuantities');
projName=ReadCookie('customerProjName');

if(cookieVals == undefined){
alert(" NO VALUES FOUND!");
}
else{
var input_box=confirm("Loading Project: [ "+projName+" ]!\n\nNOTICE:\nThis Action RESETS ALL PREVIOUS VALUES!\n...Are You Sure?");
if (input_box==false){ 
   return false;
}
alert(" Loading Project: [ "+projName+" ]!");
//cookieVals = cookieVals.replace('%20',' '); 
var mySearch_array=cookieVals.split(" ");
var myQuant_array=cookieQuants.split(" ");
 
 for(i=0;i<mySearch_array.length;i++){
  arrLoaderActivity[i] = new Array(""+ mySearch_array[i] +"")
  arrLoaderQuanitiy[i] = new Array(""+ myQuant_array[i] +"")
 }
 
ans=document.estimate_costing;
PageIndex2=ans.equipment_comp.selectedIndex; 

  for(counter=0;counter<arrLoaderActivity.length;counter++){
        amount = parseFloat(arrLoaderQuanitiy[counter]);
		loadCustomerString(arrLoaderActivity[counter], amount);
	    ans.preFormat_unit.value="["+ans.job_activities[arrLoaderActivity[counter]].id+"]";
		ans.tarea.value+=("\n\n[No. "+activityListNum+"]");
		ans.tarea.value+=("\n JOB ELEMENT: "+ans.job_elements[ans.job_activities[arrLoaderActivity[counter]].value].label);
		ans.tarea.value+=("\n ACTIVITY: "+ans.job_activities[arrLoaderActivity[counter]].title);
		ans.tarea.value+=("\n ACTIVITY UNIT: "+ans.job_activities[arrLoaderActivity[counter]].unit);
		ans.tarea.value+=("\n ACTIVITY QUANTITY: "+amount+" / "+ans.job_activities[arrLoaderActivity[counter]].id);
		ans.tarea.value+=("\n ACTIVITY COMPONENTS: "+ans.job_activities[arrLoaderActivity[counter]].label+"\n");
		
		 for(x=0;x<arrList[ans.job_activities[arrLoaderActivity[counter]].unit].length;x++){
			 loadElements(arrList[ans.job_activities[arrLoaderActivity[counter]].unit],unitList[ans.job_activities[arrLoaderActivity[counter]].unit],x,ans.job_activities[arrLoaderActivity[counter]].unit,arrLoaderQuanitiy[counter]);	    	    
			 addTotals=TTotal;
		  }
		//alert("Activity Value2 = "+ans.job_activities[arrLoaderActivity[counter]].value2);
		newimperialRate=newSingleNumber/parseFloat(ans.job_activities[arrLoaderActivity[counter]].value2);
		ans.tarea.value+=("\n ACTIVITY METRIC["+ans.job_activities[arrLoaderActivity[counter]].id+"] RATE: "+" $"+newSingleNumber.toFixed(2)+"/"+ans.job_activities[arrLoaderActivity[counter]].id);
		ans.tarea.value+=("\n ACTIVITY IMPERIAL["+ans.job_activities[arrLoaderActivity[counter]].id2+"] RATE: "+" $"+newimperialRate.toFixed(2)+"/"+ans.job_activities[arrLoaderActivity[counter]].id2);
		ans.tarea.value+=("\n ==> ACTIVITY TOTAL: "+"\t$"+addTotals.toFixed(2)+"(JMD)\n\n");		
		activityListNum++;
		overTotal+=addTotals;
		newSingleNumber=0.00;
		newimperialRate=0.00;
		TTotal=0.00;
	}
  }
  
  delete_cookie('customerValues');
  delete_cookie('customerQuantities');
  delete_cookie('customerProjName');
}

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

ans.tarea.value+=("<table align='center' border='0' cellpadding='0' cellspacing='0' class='debo3' width='680'>");

   for(y=0;y<102;y++){
	 if(arr[x]==ans.prelim_comp[y].unit){ 
	   calcLoadTotal(ans.prelim_comp[y].value,arr2[x],amtValue);
	   ans.tarea.value+=("<tr><td width='300'>"+ans.prelim_comp[y].label+"</td><td width='100'> [Sum]"+"</td><td width='100'>$"+ans.prelim_comp[y].value+"</td><td width='100'>"+units+"/"+ans.job_activities[sel].id+"</td><td width='100'>$"+total.toFixed(2))+"</td></tr>";
	   prelim_total+=total;
	   PTotal=total;
       } 
    }
	
  for(y=0;y<66;y++){
	 if(arr[x]==ans.labour_comp[y].unit){ 
	   calcLoadTotal(ans.labour_comp[y].value,arr2[x],amtValue);
	   ans.tarea.value+=("<tr><td width='300'>"+ans.labour_comp[y].label+"</td><td width='100'> [day]"+"</td><td width='100'>$"+ans.labour_comp[y].value+"</td><td width='100'>"+units+"/"+ans.job_activities[sel].id+"</td><td width='100'>$"+total.toFixed(2))+"</td></tr>";
	   labour_total+=total;
	   LTotal=total;
       } 
    }
	
	for(y=0;y<47;y++){
	 if(arr[x]==ans.material_comp[y].unit){
	   calcLoadTotal(ans.material_comp[y].value,arr2[x],amtValue);
	   ans.tarea.value+=("<tr><td width='300'>"+ans.material_comp[y].label+"</td><td width='100'> ["+ans.material_comp[y].id+"] </td><td width='100'>$"+ans.material_comp[y].value+"</td><td width='100'>"+units+"/"+ans.job_activities[sel].id+"</td><td width='100'>$"+total.toFixed(2))+"</td></tr>";
	   material_total+=total;
	   MTotal=total;
       }
    }
	
	for(y=0;y<16;y++){
	 if(arr[x]==ans.equipment_comp[y].unit){
	   calcLoadTotal(ans.equipment_comp[y].value,arr2[x],amtValue);
	   ans.tarea.value+=("<tr><td width='300'>"+ans.equipment_comp[y].label+"</td><td width='100'> ["+ans.equipment_comp[y].id+"] </td><td width='100'>$"+ans.equipment_comp[y].value+"</td><td width='100'>"+units+"/"+ans.job_activities[sel].id+"</td><td width='100'>$"+total.toFixed(2))+"</td></tr>";
	    equipment_total+=total;
		ETotal=total;
       } 
    }
	ans.tarea.value+=("</table>");
	TTotal+=LTotal+MTotal+ETotal+PTotal;
	displayTotals(labour_total,material_total,equipment_total,prelim_total);
}

function calcLoadTotal(arrValue,arrValue2,arrValue3){
ans=document.estimate_costing;
var price=0.00;
var netPrice=0.00;
var singleUnit=0.00;
var singleTotal=0.00;
units=0.00;

units=parseFloat(arrValue2);
singleUnit=parseFloat(arrValue2);
amount=parseInt(arrValue3);
units=units*amount;
price=arrValue;
netPrice=price*units;
singleTotal=price*singleUnit;
newSingleNumber+=singleTotal; 
total=netPrice;
ans.estimateSub_rate.value=total.toFixed(2); 
}

function describeClear(){
var input_box=confirm("Are You Sure? ......Clear Description TextBox?");
if (input_box==false){ 
   return false;
}
ans=document.estimate_costing;
ans.project_nature.value="";
}

function answerClear(){
var input_box=confirm("Are You Sure? ......Clear Answer TextBox?");
if (input_box==false){ 
   return false;
}
ans=document.estimate_costing;
ans.tarea3.value="";
}

function requestClear(){
var input_box=confirm("Are You Sure? ......Clear Request TextBox?");
if (input_box==false){ 
   return false;
}

ans=document.estimate_costing;
ans.tarea4.value="";
}

function activityClear(){
var input_box=confirm("Are You Sure? ...Clear Activities List?");
if (input_box==false){ 
   return false;
}

ans=document.estimate_costing;
ans.tarea2.value="";
ans.job_imperial_rate.value="0.00";
ans.job_activity_rate.value="0.00";
ans.preFormat_unit.value="[Unit]";
ans.job_imperial_unit.value="[Unit]";
ans.preFormat_unit2.value="[Unit]";
ans.activity_job_element.value="[Job Element]";
ans.preFormat_qty.value="1.00";
ans.job_activities.selectedIndex=0;
ans.job_elements.selectedIndex=0;
}