/*****************************************************************************
 * JavaScript used in catalogue
 * Author : J.Dvorak
 * Created: 8.8.2003
 * - Date       - User       - Text of change
 * -------------------------------------------------------------------------
 *
 *****************************************************************************/

/**
 * @return void
 * @desc Recalculate price according exchange rates
 */
function CurrCalculator(Formular, RecordID) {
   Rates=new String(Formular.CurrRates.value);
   RateUnits=new String(Formular.CurrRateUnits.value);
   RateIndexes=new String(Formular.CurrIndexes.value);
   Rate=Rates.split(";");
   RateUnit=RateUnits.split(";");
   RateIndex=RateIndexes.split(";");
   CurrencyField="CART_"+RecordID+"_Currency";
   OldCurrencyField="CART_"+RecordID+"_OldCurrency";
   OldCurrencyID=0; CurrencyID=0;
   for (i=0; i<RateIndex.length; i++) {
      //Find index which points to a currency ID
      if (RateIndex[i] == Formular.elements[CurrencyField].value)
         CurrencyID=i;
      if (RateIndex[i] == Formular.elements[OldCurrencyField].value)
         OldCurrencyID=i;
   }
   PriceField="CART_"+RecordID+"_Price";
   BasePriceField="CART_"+RecordID+"_BasePrice";
   Price=Formular.elements[PriceField].value;
   BasePrice=Formular.elements[BasePriceField].value;
   NewPrice=RoundCurrency((BasePrice / Rate[CurrencyID]) * RateUnit[CurrencyID]);
   Formular.elements[OldCurrencyField].value=Formular.elements[CurrencyField].value;
   Formular.elements[PriceField].value=NewPrice;
}

 /**
  * @return void
  * @desc Add and item to the basket
  */
 function AddItemToBasket(Formular, RecordID) {
    CurrencyField="CART_"+RecordID+"_Currency";
    CurrencyID=Formular.elements[CurrencyField].value;
    OpenNewWindow('OrderNewItem',660,250,'/catalogue/addtobasket.php?Action=0&ItemID='+RecordID+'&ReqCurrencyID='+CurrencyID);
 }

 /**
  * @return void
  * @param Amount float
  * @desc Returns currency rounded to 2 decimal places
  */
 function RoundCurrency(Amount) {
   Pom=0;
   if (Amount > 0)
      Pom=Math.round(Amount * 10) / 10;
   NewAmount=new String(Pom);
   NewAmount+=(Pom==0?".00":"0");
   return NewAmount
 }

