<!--
function calculateTotalMin() { 
   var total1, total2, total3;
   var min1, ppl1, min2, ppl2, min3, ppl3;
   
   min1 = parseFloat(document.getElementById('tbxMinutesPicking1').value);
   min2 = parseFloat(document.getElementById('tbxMinutesPicking2').value);
   min3 = parseFloat(document.getElementById('tbxMinutesPicking3').value);
   ppl1 = parseFloat(document.getElementById('tbxNumPeople1').value);
   ppl2 = parseFloat(document.getElementById('tbxNumPeople2').value);
   ppl3 = parseFloat(document.getElementById('tbxNumPeople3').value);
   
   total1 = min1 * ppl1;
   total2 = min2 * ppl2;
   total3 = min3 * ppl3;
   
   if (isNaN(total1)) {
      document.getElementById('tbxTotalMin1').value = "";}
   else{
      document.getElementById('tbxTotalMin1').value = total1;}

   if (isNaN(total2)) {
      document.getElementById('tbxTotalMin2').value = "";}
   else{
      document.getElementById('tbxTotalMin2').value = total2;}

   if (isNaN(total3)) {
      document.getElementById('tbxTotalMin3').value = "";}
   else{
      document.getElementById('tbxTotalMin3').value = total3;} 
}

function calculateTotalHours() { 
   var total;
   var volunteers, hours;
   
   volunteers = parseFloat(document.getElementById('tbxNumVolunteers').value);
   hours = parseFloat(document.getElementById('tbxProjectHours').value);
   
   total = volunteers * hours;  
   
   if (isNaN(total)) {
      document.getElementById('tbxTotalHours').value = "";}
   else{
      document.getElementById('tbxTotalHours').value = total;} 
}

function calculateWQR() {
   var total;
   total = 0;   

   //sensitive invertabrates
   if ((parseFloat(document.getElementById('tbxCaddis1').value)>0) || (parseFloat(document.getElementById('tbxCaddis2').value)>0) || (parseFloat(document.getElementById('tbxCaddis3').value)>0))
      total = total+3;
   if ((parseFloat(document.getElementById('tbxHellgra1').value)>0) || (parseFloat(document.getElementById('tbxHellgra2').value)>0) || (parseFloat(document.getElementById('tbxHellgra3').value)>0))
      total = total+3;
   if ((parseFloat(document.getElementById('tbxMayfly1').value)>0) || (parseFloat(document.getElementById('tbxMayfly2').value)>0) || (parseFloat(document.getElementById('tbxMayfly3').value)>0))
      total = total+3;
   if ((parseFloat(document.getElementById('tbxGillsn1').value)>0) || (parseFloat(document.getElementById('tbxGillsn2').value)>0) || (parseFloat(document.getElementById('tbxGillsn3').value)>0))
      total = total+3;
   if ((parseFloat(document.getElementById('tbxRiflBee1').value)>0) || (parseFloat(document.getElementById('tbxRiflBee2').value)>0) || (parseFloat(document.getElementById('tbxRiflBee3').value)>0))
      total = total+3;
   if ((parseFloat(document.getElementById('tbxStone1').value)>0) || (parseFloat(document.getElementById('tbxStone2').value)>0) || (parseFloat(document.getElementById('tbxStone3').value)>0))
      total = total+3;
   if ((parseFloat(document.getElementById('tbxWatrpen1').value)>0) || (parseFloat(document.getElementById('tbxWatrpen2').value)>0) || (parseFloat(document.getElementById('tbxWatrpen3').value)>0))
      total = total+3;      
   //somewhat sensitive invertabrates
   if ((parseFloat(document.getElementById('tbxOthrBee1').value)>0) || (parseFloat(document.getElementById('tbxOthrBee2').value)>0) || (parseFloat(document.getElementById('tbxOthrBee3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxClam1').value)>0) || (parseFloat(document.getElementById('tbxClam2').value)>0) || (parseFloat(document.getElementById('tbxClam3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxCraneFl1').value)>0) || (parseFloat(document.getElementById('tbxCraneFl2').value)>0) || (parseFloat(document.getElementById('tbxCraneFl3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxCrayFsh1').value)>0) || (parseFloat(document.getElementById('tbxCrayFsh2').value)>0) || (parseFloat(document.getElementById('tbxCrayFsh3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxDragon1').value)>0) || (parseFloat(document.getElementById('tbxDragon2').value)>0) || (parseFloat(document.getElementById('tbxDragon3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxDamsel1').value)>0) || (parseFloat(document.getElementById('tbxDamsel2').value)>0) || (parseFloat(document.getElementById('tbxDamsel3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxScud1').value)>0) || (parseFloat(document.getElementById('tbxScud2').value)>0) || (parseFloat(document.getElementById('tbxScud3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxSowBug1').value)>0) || (parseFloat(document.getElementById('tbxSowBug2').value)>0) || (parseFloat(document.getElementById('tbxSowBug3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxFishFly1').value)>0) || (parseFloat(document.getElementById('tbxFishFly2').value)>0) || (parseFloat(document.getElementById('tbxFishFly3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxAldrFly1').value)>0) || (parseFloat(document.getElementById('tbxAldrFly2').value)>0) || (parseFloat(document.getElementById('tbxAldrFly3').value)>0))
      total = total+2;
   if ((parseFloat(document.getElementById('tbxWatrSni1').value)>0) || (parseFloat(document.getElementById('tbxWatrSni2').value)>0) || (parseFloat(document.getElementById('tbxWatrSni3').value)>0))
      total = total+2;
   //tolerant invertabrates
   if ((parseFloat(document.getElementById('tbxAquaWrm1').value)>0) || (parseFloat(document.getElementById('tbxAquaWrm2').value)>0) || (parseFloat(document.getElementById('tbxAquaWrm3').value)>0))
      total = total+1;
   if ((parseFloat(document.getElementById('tbxBlackFl1').value)>0) || (parseFloat(document.getElementById('tbxBlackFl2').value)>0) || (parseFloat(document.getElementById('tbxBlackFl3').value)>0))
      total = total+1;
   if ((parseFloat(document.getElementById('tbxLeech1').value)>0) || (parseFloat(document.getElementById('tbxLeech2').value)>0) || (parseFloat(document.getElementById('tbxLeech3').value)>0))
      total = total+1;
   if ((parseFloat(document.getElementById('tbxMidge1').value)>0) || (parseFloat(document.getElementById('tbxMidge2').value)>0) || (parseFloat(document.getElementById('tbxMidge3').value)>0))
      total = total+1;
   if ((parseFloat(document.getElementById('tbxPouchSn1').value)>0) || (parseFloat(document.getElementById('tbxPouchSn2').value)>0) || (parseFloat(document.getElementById('tbxPouchSn3').value)>0))
      total = total+1;
   if ((parseFloat(document.getElementById('tbxOtherSn1').value)>0) || (parseFloat(document.getElementById('tbxOtherSn2').value)>0) || (parseFloat(document.getElementById('tbxOtherSn3').value)>0))
      total = total+1;

   //output results   
   if (total<12)
      document.getElementById('tbxWQRating').value = total + "  (Poor)";
   if ((total>=12) && (total <= 17))
      document.getElementById('tbxWQRating').value = total + "  (Fair)";
   if ((total>=18) && (total <= 23))
      document.getElementById('tbxWQRating').value = total + "  (Good)"; 
   if (total>23)
      document.getElementById('tbxWQRating').value = total + "  (Excellent)";  
}

function calculateAvgDepth() {
   var sum;
   var avg;
   var tbxID;
   var tempName; 
   var count;  
   var arrValues = new Array(30);
   
   //add everything in the textboxes to the array
   for (i = 0; i < 30; i++){       
       tbxID = "tbxDepth" + (i+1) + "";      
       tempName = document.getElementById(tbxID).value             
       arrValues[i]=parseFloat(document.getElementById(tbxID).value);         
   }
   //now sum every number in the array and divide by the count of all the numbers in the array  
   sum = 0;   
   count = 0;
   for (i=0; i < arrValues.length-1; i++){
       if (isNaN(arrValues[i])) //was a blank box, or not a number, so don't do anything
          null;
       else{ //was a number, so add it to the sum and the count
           sum = sum + arrValues[i];
           count++;}
   }

   //calculate and output the average
   avg = 0;
   avg = sum/count;
   if (isNaN(avg))    
      document.getElementById('tbxAvgDepth').value = "Error in 'Stream Depth' section.";
   else
      document.getElementById('tbxAvgDepth').value = FormatNumber(avg, 2);
   //FormatNumber(avg, 3, false, false);

   return avg;
}

function calculateCSA() {
   var strmWidth;
   var crossSectionalArea;

   strmWidth = parseFloat(document.getElementById('tbxStreamWidth').value);

   crossSectionalArea = calculateAvgDepth() * strmWidth;

   if (isNaN(crossSectionalArea))
      document.getElementById('tbxCSA').value = "Enter a stream width";
   else
      document.getElementById('tbxCSA').value = FormatNumber(crossSectionalArea, 2);

   return crossSectionalArea;
}

function calculateAvgSurfaceVelocity() {
   var distFloated;
   var avgSV;   

   distFloated = parseFloat(document.getElementById('tbxDistanceFloated').value);   

   avgSV = distFloated / calculateAvgTime();

   if (isNaN(avgSV))
      document.getElementById('tbxAvgSurfaceVelocity').value = "Enter distance floated";
   else
      document.getElementById('tbxAvgSurfaceVelocity').value = FormatNumber(avgSV,2);

   return avgSV;
}

function calculateAvgTime() {
   var sum;
   var avg;
   var tbxID;
   var tempName; 
   var count;  
   var arrValues = new Array(10);
   
   //add everything in the textboxes to the array
   for (i = 0; i < 10; i++){       
       tbxID = "tbxTime" + (i+1) + "";      
       tempName = document.getElementById(tbxID).value             
       arrValues[i]=parseFloat(document.getElementById(tbxID).value);         
   }
   //now sum every number in the array and divide by the count of all the numbers in the array  
   sum = 0;   
   count = 0;
   for (i=0; i < arrValues.length-1; i++){
       if (isNaN(arrValues[i])) //was a blank box, or not a number, so don't do anything
          null;
       else{ //was a number, so add it to the sum and the count
           sum = sum + arrValues[i];
           count++;}
   }

   //calculate and output the average
   avg = 0;
   avg = sum/count;
   if (isNaN(avg))    
      document.getElementById('tbxAvgTime').value = "Error in 'Float Trials' section.";
   else
      document.getElementById('tbxAvgTime').value = FormatNumber(avg, 2);

   return avg;
}

function calculateCorrectedStrmVelocity() {
   var correctionValue;
   var correctedAvgStrmVelocity;

   correctionValue = parseFloat(document.getElementById('ddlCorrectionValue').value);  

   correctedAvgStrmVelocity = correctionValue * calculateAvgSurfaceVelocity();

   if (isNaN(correctedAvgStrmVelocity))    
      document.getElementById('tbxCorrectedStrmVelocity').value = "";
   else
      document.getElementById('tbxCorrectedStrmVelocity').value = FormatNumber(correctedAvgStrmVelocity, 2);

   return correctedAvgStrmVelocity;
}

function calculateStreamDischarge() {
   var streamDischarge;   
   streamDischarge = calculateCSA() * calculateCorrectedStrmVelocity();

   if (isNaN(streamDischarge))    
      document.getElementById('tbxAvgStreamDischarge').value = "";
   else
      document.getElementById('tbxAvgStreamDischarge').value = FormatNumber(streamDischarge, 2);

   return streamDischarge;
}

function calculateAll() {
   calculateStreamDischarge();
}

function toggleMenu(currMenu) {
   if (document.getElementById) {
      thisMenu = document.getElementById(currMenu).style;

      if (thisMenu.display == "block") {
         thisMenu.display = "none";
      }
      else {
         thisMenu.display = "block";
	 thisMenu.margin = "0 0 0 0%";
      }

      return false;
   }

   else {
      return true;
   }
}

function hBck (id) {
   var control = document.getElementById(id)
   if (control.value == "")
      control.style.backgroundColor = 'white';
   else
      control.style.backgroundColor = '#eee';         
}  

function participantName() { 
   var fName;
   var lName;
   var fullName;
   var partBox;
   
   
   fName = document.getElementById('tbxFirstName').value;
   lName = document.getElementById('tbxLastName').value;
   partBox = document.getElementById('tbxParticipantsDrawing').value;
   
   fullName = fName + " " + lName;
   
   if (partBox == ""){
      document.getElementById('tbxParticipantsDrawing').value = fullName;}
   else{
      return;}     
}

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
   /* IN - num:            the number to be formatted
           decimalNum:     the number of decimals after the digit
           bolLeadingZero: true / false to use leading zero
           bolParens:      true / false to use parenthesis for - num

      RETVAL - formatted number
   */
   {
       var tmpNum = num;

       // Return the right number of decimal places
       tmpNum *= Math.pow(10,decimalNum);
       tmpNum = Math.floor(tmpNum);
       tmpNum /= Math.pow(10,decimalNum);

       var tmpStr = new String(tmpNum);

       // See if we need to hack off a leading zero or not
       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
           if (num > 0)
               tmpStr = tmpStr.substring(1,tmpStr.length);
           else
               // Take out the minus sign out (start at 2)
               tmpStr = "-" + tmpStr.substring(2,tmpStr.length); 

       // See if we need to put parenthesis around the number
       if (bolParens && num < 0)
           tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";

       return tmpStr;
   }

// -->

