function checkNumber(input, min, max, msg)
{
    msg = msg + " field has invalid data: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    var num = parseFloat(str)
    if (num < min || max < num) {
        alert(msg + " not in range [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}
function computeField(input)
{
	
  if ((input.value != null) && (input.value.length != 0) && !isNaN(parseFloat(input.value)))
  {
          input.value = parseFloat(input.value);
        }
  computeForm(input.form);
}
function computeForm(form)
{
    //if ((form.employees.value == null || form.employees.value.length == 0) ||
	//(form.employees_email.value == null || form.employees_email.value.length == 0) ||
    //   (form.wasted.value == null || form.wasted.value.length == 0) ||
    //    (form.wasted_email.value == null || form.wasted_email.value.length == 0) ||
    //    (form.costing.value == null || form.costing.value.length == 0))
    //{
    //    return;
   // }
    if (form.employees.value == null || form.employees.value.length == 0 || form.employees.value == 0) {
    	form.employees.value = 0;
       	form.save_day_usd.value = "";
    	form.save_week_usd.value = "";
    	form.save_year_usd.value = "";    	
    	//form.save_min_usd.value = ""; 
    	//form.days.value = "";   	

    }
    
   /* if (form.employees_email.value == null || form.employees_email.value == 0 || form.employees.value.length == 0) {
    	form.employees_email.value = 0;
       	form.save_day_usd_email.value = "";
    	form.save_week_usd_email.value = "";
    	form.save_year_usd_email.value = "";  
    	form.days_email.value = "";  
    	form.save_min_usd.value = "";	
    }*/    

    if (form.wasted.value == null || form.wasted.value == 0) {
    	form.wasted.value = 0;
    }  

  /*  if (form.wasted_email.value == null || form.wasted_email.value == 0) {
    	form.wasted_email.value = 0;
    }*/  

    if (form.costing.value == null || form.costing.value == 0) {
    	form.costing.value = 0;
    }  
   
    
    if (!checkNumber(form.wasted, 0.1, 9999999, "Wasted Time") ||
        !checkNumber(form.costing, 1, 9999999, "Costing Me"))
    {
        form.save_day_usd.value = "Bad Input";
        form.save_week_usd.value = "Bad Input";
        form.save_year_usd.value = "Bad Input";
        //form.days.value = "Bad Input";
       // form.save_day_usd_email.value = "Bad Input";
        //form.save_week_usd_email.value = "Bad Input";
       // form.save_year_usd_email.value = "Bad Input";
        //form.days_email.value = "Bad Input";
       // form.save_min_usd.value = "Bad Input";
        return;
    }

   /* if (form.employees_email.value > 0) {
    	form.save_day_usd_email.value = stripDigits(((form.costing.value * form.wasted_email.value) * form.employees_email.value),2);
    	form.save_week_usd_email.value = stripDigits(((form.costing.value * form.wasted_email.value) * 5 * form.employees_email.value),2);
    	form.save_year_usd_email.value = stripDigits(((form.costing.value * form.wasted_email.value) * 5 * 47 * form.employees_email.value),2);
    	form.days_email.value = stripDigits((investment_email(form.employees_email.value) / form.save_day_usd_email.value),1);    	
    }*/
    
	if (form.employees.value > 0) {    
    	form.save_day_usd.value = stripDigits(((form.costing.value * form.wasted.value) * form.employees.value),2);
    
	    form.save_week_usd.value = stripDigits(((form.costing.value * form.wasted.value) * 5 * form.employees.value),2);
    
    	form.save_year_usd.value = stripDigits(((form.costing.value * form.wasted.value) * 5 * 47 * form.employees.value),2);

    	//form.days.value = stripDigits((investment(form.employees.value) / form.save_day_usd.value),1);

    	form.save_day_usd.value = form.save_day_usd.value;
    }
    
    if ((form.employees.value > 0) ) {
	   // form.save_min_usd.value = stripDigits(((form.costing.value * form.wasted.value) * form.employees.value / (8 * 60)) ,2);    
    }
}
function clearForm(form)
{
    form.costing.value = "10.00"
    
    form.employees.value = "";
    form.wasted.value = "1.0";    
    form.save_day_usd.value = "";
    form.save_week_usd.value = "";
    form.save_year_usd.value = "";
        
   // form.employees_email.value = "";
   // form.wasted_email.value = "1.0";
    //form.save_day_usd_email.value = "";
    //form.save_week_usd_email.value = "";
    //form.save_year_usd_email.value = "";
    



   // form.save_min_usd.value = "";
    //form.days.value = "";
}
function stripDigits(aNumber, digits)
{
  var str = "" + aNumber
  var b = str.lastIndexOf(".")
  if (b < 0) str += "."
  for (var i = 0; i < digits; i++) str += "0"
  if (b >= 0) return(str).substring(0,b+1+digits)
  return str
}
function investment(employees)
{
//return (Math.ceil(employees / 50) * 5000);
  if (employees <= 99)
  {
    return (employees * 30);
  }
  else if (employees <= 499)
  {
    return (employees * 25.5);
  }
  else if (employees <= 999)
  {
    return (employees * 18);
  }
  else if (employees <= 1999)
  {
    return (employees * 13);
  }
  else if (employees <= 4999)
  {
    return (employees * 10);
  }
  else if (employees <= 9999)
  {
    return (employees * 8.5);
  }
  else if (employees <= 10000)
  {
    return (employees * 7);
  }
  else if (employees <= 50000)
  {
    return (employees * 6);
  }
  else if (employees <= 100000)
  {
    return (employees * 5.5);
  }
  else if (employees <= 250000)
  {
    return (employees * 5);
  }
  else if (employees > 250000)
  {
    return (employees * 4.5);
  }
  
}
