var c1_var,c2_var,c3_var,c4_var,c5_var,c6_var,c7_var,c8_var,c9_var,c10_var,c11_var,c12_var;

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


function calculate(){
//calculating cost values

   if (IsNumeric(T1.value) == false) 
    {
      alert("Non numeric value for CARPET (GLUE DOWN)!");
      c1.value="$0.00";
      T1.focus();
      return false;
    }
   else if (IsNumeric(T2.value) == false) 
   {
    alert("Non numeric value for VCT!");
    c2.value="$0.00";
    T2.focus();
    return false;
   }
   else if (IsNumeric(T3.value) == false) 
   {
    alert("Non numeric value for SHEET VINYL!");
    c3.value="$0.00";
    T3.focus();
    return false;
   }
   else if (IsNumeric(T4.value) == false) 
   {
    alert("Non numeric value for CERAMIC TILE!");
    c4.value="$0.00";
    T4.focus();
    return false;
   }
  else if (IsNumeric(T5.value) == false) 
   {
    alert("Non numeric value for MARBLE!");
    c5.value="$0.00";
    T5.focus();
    return false;
   }
  else if (IsNumeric(T6.value) == false) 
   {
    alert("Non numeric value for RUBBER TILE!");
    c6.value="$0.00";
    T6.focus();
    return false;
   }
  else if (IsNumeric(T7.value) == false) 
   {
    alert("Non numeric value for EPOXY FLOOR!");
    c7.value="$0.00";
    T7.focus();
    return false;
   }
  else if (IsNumeric(T8.value) == false) 
   {
    alert("Non numeric value for WOOD!");
    c8.value="$0.00";
    T8.focus();
    return false;
   }
  else if (IsNumeric(T9.value) == false) 
   {
    alert("Non numeric value for CORK!");
    c9.value="$0.00";
    T9.focus();
    return false;
   }
else if (IsNumeric(T10.value) == false) 
   {
    alert("Non numeric value for STAIR TREADS!");
    c10.value="$0.00";
    T10.focus();
    return false;
   }
else if (IsNumeric(T11.value) == false) 
   {
    alert("Non numeric value for DEMOLITION!");
    c11.value="$0.00";
    T11.focus();
    return false;
   }
else if (IsNumeric(T12.value) == false) 
   {
    alert("Non numeric value for FLOOR PREP!");
    c12.value="$0.00";
    T12.focus();
    return false;
   }

  c1_var=eval(T1.value * 3.25);  //CARPET
  c1.value="$"+eval(c1_var).toFixed(2);

  c2_var=eval(T2.value * 2.55);  //VCT
  c2.value="$"+ eval(c2_var).toFixed(2);
 
  c3_var=eval(T3.value * 7.35);  //SHEET VINYL
  c3.value="$"+ eval(c3_var).toFixed(2);

  c4_var=eval(T4.value * 9.25);  //CERAMIC TILE
  c4.value="$"+ eval(c4_var).toFixed(2);

  c5_var=eval(T5.value * 18.65); //MARBLE
  c5.value="$"+ eval(c5_var).toFixed(2);

  c6_var=eval(T6.value * 13.75); //RUBBER TILE
  c6.value="$"+ eval(c6_var).toFixed(2);

  c7_var=eval(T7.value * 16.55); //EPOXY FLOOR
  c7.value="$"+ eval(c7_var).toFixed(2);

  c8_var=eval(T8.value * 12.25); //WOOD
  c8.value="$"+ eval(c8_var).toFixed(2);

  c9_var=eval(T9.value * 9.25); //CORK
  c9.value="$"+ eval(c9_var).toFixed(2);

  c10_var=eval(T10.value * 140.25); //STAIR TREADS
  c10.value="$"+ eval(c10_var).toFixed(2);

  c11_var=eval(T11.value * 0.55); //DEMOLITION
  c11.value="$"+ eval(c11_var).toFixed(2);

  c12_var=eval(T12.value * 1.25); //FLOOR PREP
  c12.value="$"+ eval(c12_var).toFixed(2);

}

function estimate(){
//calculating total estimate

  if (IsNumeric(T1.value) == false ||IsNumeric(T2.value) == false ||IsNumeric(T3.value) == false ||IsNumeric(T4.value) ==      false ||IsNumeric(T5.value) == false ||IsNumeric(T6.value) == false||IsNumeric(T7.value) == false||IsNumeric(T8.value) == false||IsNumeric(T9.value) == false||IsNumeric(T10.value) == false||IsNumeric(T11.value) == false||IsNumeric(T12.value) == false)
   {
      alert("Non numeric value entered -please enter the correct value!");
      total.value="$0.00";
   }
   else
   {
      var total1=Number(c1_var)+ Number(c2_var)+Number(c3_var)+ Number(c4_var)+Number(c5_var)+ Number(c6_var)+ 	Number(c7_var)+ Number(c8_var)+ Number(c9_var)+ Number(c10_var)+ Number(c11_var)+ Number(c12_var);
    
   if (isNaN(total1))
      total.value="$0.00";
   else
      total.value="$"+eval(total1).toFixed(2);
   }
}

