function onLoadUpdate() {
  updatePriceInfo();
}
function calculateUnitsRequired() {
  var aObjDiamode = document.getElementById('dia_mode');
  var aObjInput   = document.getElementById('ot_input');
  var aMultiCoef  = 1;
  var aUnits      = 0;
  fileUploadHandle();
  if (aObjDiamode) {
    if ('choose' == aObjDiamode[aObjDiamode.selectedIndex].value) {
      aMultiCoef = 3;
    }
    if ('fit1st' == aObjDiamode[aObjDiamode.selectedIndex].value) {
      aMultiCoef = 2;
    }
  }
  if (aObjInput) {
    aUnits = countWords(aObjInput.value);
  }
  aUnits = aUnits * aMultiCoef;
  return aUnits;
}
function updatePriceInfo() {
  var objCount    = document.getElementById('cost_count');
  var objPrice    = document.getElementById('cost_price');
  var aUnits      = calculateUnitsRequired();
  var aUnitsLng   = langident_calculateUnitsRequired();
  var aPrice      = calculateServicePrice(aUnits, unit_price, used_vat);
  var aPriceLng   = calculateServicePrice(aUnitsLng, unit_price_lng, used_vat);
  var aObjLang    = document.getElementById('lang');
  var aObjDiamode = document.getElementById('dia_mode');
  if (!objCount || !objPrice) {
    return;
  }
  if (aObjLang &&
      aObjLang[aObjLang.selectedIndex].value == 'auto' &&
      aObjDiamode &&
      aObjDiamode[aObjDiamode.selectedIndex].value != 'remove') {
    objCount.innerHTML = aUnits + ' [' + text_service_dia + ' ' + '] + ' +
      aUnitsLng + ' [' + text_service_langident + '] ' + text_units;
    objPrice.innerHTML = aPrice.toFixed(precision) + ' + ' +
      aPriceLng.toFixed(precision) + ' ' + base_currency;
  } else {
    objCount.innerHTML = aUnits + ' ' + text_units;
    objPrice.innerHTML = aPrice.toFixed(precision) + ' ' + base_currency;
  }
}