﻿<!-- 
function MM_CalcWaste()
{
// Function to calculate waste;
var form = document.aspnetForm;

var pw, co, pc, rs, bs, wa, cir;

pw = form.PaperWidth.value;
co = form.Cutoff.value;
pc = form.PagesPerCopy.value;
rs = form.ReamSize.value;
bs = form.BasisWeight.value;
cir = form.Circulation.value.toString().replace(/\,/g,'');
wei = form.Weight.value.toString().replace(/\,/g,'');

var result = false;

if (MM_ValidateField(pw,'paper width') == true)
   if (MM_ValidateField(co,'cutoff') == true)
      if(MM_ValidateField(pc,'number of pages per copy') == true)  
         if(MM_CheckMultiple(pc) == true)
            if(MM_ValidateField(bs,'basis weight') == true)
               if(MM_ValidateField(cir,'circulation') == true)
                  if(MM_ValidateField(wei,'weight') == true)      
                      result = true;
                  else form.Weight.focus();                        
               else form.Circulation.focus();
            else form.BasisWeight.focus();  
         else form.PagesPerCopy.focus();  
      else form.PagesPerCopy.focus();  
   else form.Cutoff.focus();  
else form.PaperWidth.focus();  
  
if(result == true) 
  { 
   var ream,  bwConversion;
   if (form.ReamSize.options[2].selected==true){ ream = 3000; bwConversion = 0.61445;}
    	else if (form.ReamSize.options[1].selected==true){ ream = 3298.61;bwConversion = 0.67561;}
     else if (form.ReamSize.options[0].selected==true){ ream = 1298.61;bwConversion = 0.26598;}
    
    var fctr;
        if (form.WeightUnits[0].checked == true){ fctr = 2000;}
          else if (form.WeightUnits[1].checked ==true){ fctr = 1;}   
          else if (form.WeightUnits[2].checked ==true){ fctr = 2204.6;}
          else if (form.WeightUnits[3].checked ==true){ fctr = 2.204624420183777;}
         
   var divdr =  2.54;
    if (form.MeasureUnits[1].checked == true)
       {pw = pw / divdr;
       co =  co  / divdr;}
    
    if (form.BWUnits[1].checked == true) 
       {bs = bs * bwConversion};

//    var res = ((pw * co * pc * cir * bs) / (288 * (1 - (wa/100)) * ream)) / fctr;

       var res = (((wei * fctr) - ((pw * co * pc * cir * bs) / (288 * ream))) / (wei * fctr)) * 100;
  //  alert(res);
    if (res < 0 || res > 100)
    {
       form.Resultat.value = "NA";
    }
    else
       {
       form.Resultat.value =  changement_point(formatNumber(Math.round(res * 100) / 100, true, 2));
       }   
  }  
} // MM_CalcWaste()

function MM_CheckMultiple(fValue) {
if (fValue % 2 !=0)
   {alert('The number of pages per copy must be a multiple of 2'); 
    return false;}

return true;
} // End of function  MM_CheckMultiple

function MM_ValidateField(fValue, fName) {     
if (isNaN(fValue))
   {alert('Please enter a number'); 
    return false;}
else    
if (fValue <= 0)
    {alert('The ' + fName + ' must be greater than zero'); 
      return false;}
{return true;}
} // End of function  MM_ValidateField

function formatNumber(pNumber, ShowDecimal, DecimalPlaces) {

   var i;   
   var j;
   var txt = "";
   var x = DecimalPlaces;

   var decimal = Math.floor((pNumber * Math.pow(10,x) + 0.5) % Math.pow(10,x));  
   var endofloop = false;
   
   for (i = 1; i < (x+1); i++)
   {
         if (decimal < Math.pow(10,i) && endofloop != true)
        { 
         for (j = i; j < x; j++)
             {txt = txt + "0" ; }            
         endofloop = true;
        }   
   }    
   decimal = txt + decimal;    
   
   var n = Math.floor((pNumber * Math.pow(10,x) + 0.5) / Math.pow(10,x)).toString();

   for (i = 0; i < Math.floor((n.length - (1 + i)) / 3); i++)
   n = n.substring(0,n.length - (4 * i + 3))+','+n.substring(n.length-(4 * i + 3));

   if (ShowDecimal  == true) 
     return (n + "." + decimal);
   else 
      return (n);    
}
// End  formatNumber

document._domino_target = "_self";
function _doClick(v, o, t, h) {
  var form = document._WasteCalc;
  if (form.onsubmit) {
     var retVal = form.onsubmit();
     if (typeof retVal == "boolean" && retVal == false)
       return false;
  }
  var target = document._domino_target;
  if (o.href != null) {
    if (o.target != null)
       target = o.target;
  } else {
    if (t != null)
      target = t;
  }
  form.target = target;
  form.__Click.value = v;
  if (h != null)
    form.action += h;
  form.submit();
  return false;
}