﻿
function MM_CalcMain()
{
var form = document.aspnetForm;

var pw, pl, rs, bs, wei;

pw = form.PaperWidth.value;
pl = form.PaperLength.value;
rs = form.ReamSize.value;
bs = form.BasisWeight.value;
wei = form.Weight.value.toString().replace(/\,/g,'');

var result = false;

if(MM_ValidateField(wei,'weight of roll') == true)  
   if (MM_ValidateField(pw,'roll width') == true)
      if (MM_ValidateField(pl,'cutoff') == true)
         if(MM_ValidateField(bs,'basis weight') == true)                           
            result = true;
         else form.BasisWeight.focus();  
      else form.PaperLength.focus();  
   else form.PaperWidth.focus();  
else form.Weight.focus(); 
  
if(result == true) 
  { 
   var ream,  bwConversion;
   if (form.ReamSize.options[2].selected==true){ ream = 432000; bwConversion = 0.61445;}
    	else if (form.ReamSize.options[1].selected==true){ ream = 475000; bwConversion = 0.67561;}
     else if (form.ReamSize.options[0].selected==true){ ream = 187000; 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;
       pl =  pl  / divdr;}
    
    if (form.BWUnits[1].checked == true) 
       {bs = bs * bwConversion};

    var res = (wei * fctr * ream) / (bs * pw * 12);
    var res2 = (res * 12) / (pl);

    form.Resultat.value =  changement_point(formatNumber(Math.round(res * 100) / 100, true, 2));   
    form.Resultat2.value =  changement_point(formatNumber(Math.round(res2 * 100) / 100, true, 2));   

  }  
} // MM_CalcMain()


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);    
}

document._domino_target = "_self";
function _doClick(v, o, t, h) {
  var form = document._LinearInRoll;
  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;
}
