function SetArtJscrFldList(FrmName)
{
  // Get: Parameter select boxes
  var PrmOneSelBox = FrmName.elements['ParamOne'];
  var PrmTwoSelBox = FrmName.elements['ParamTwo'];
  var PrmThreeSelBox = FrmName.elements['ParamThree'];
  var PrmFourSelBox = FrmName.elements['ParamFour'];
  
  
  /* Params exists, set param price - Start */
  if(PrmOneSelBox)
  {
    // Get: Selected param
    var PrmOneId = PrmOneSelBox.selectedIndex;
    var PrmTwoId = PrmTwoSelBox ? PrmTwoSelBox.selectedIndex : '';
    var PrmThreeId = PrmThreeSelBox ? PrmThreeSelBox.selectedIndex : '';
    var PrmFourId = PrmFourSelBox ? PrmFourSelBox.selectedIndex : '';
    
    
    /* Article Id - Start */
    var PrmGrpArtIdList = new Array();
    var PrmElmntArtIdList = new Array();
    var SelArtId = '';
    
    if(DbPrmArtIdList)
    {
      if(PrmTwoSelBox)
      {
        PrmGrpArtIdList = DbPrmArtIdList.split(StopChr);
        PrmElmntArtIdList = (PrmGrpArtIdList[PrmOneId]) ? PrmGrpArtIdList[PrmOneId].split(CommaChr) : PrmGrpArtIdList[0].split(CommaChr);
        SelArtId = PrmElmntArtIdList[PrmTwoId];
      }
      else
      {
        PrmElmntArtIdList = DbPrmArtIdList.split(CommaChr);
        SelArtId = PrmElmntArtIdList[PrmOneId];
      }
    }
    /* Article Id - End */
    
    
    /* Article stock - Start */
    var PrmGrpStockList = new Array();
    var PrmElmntStockList = new Array();
    var SelStock = '';
    
    if(DbPrmStockList)
    {
      if(PrmTwoSelBox)
      {
        PrmGrpStockList = DbPrmStockList.split(StopChr);
        PrmElmntStockList = (PrmGrpStockList[PrmOneId]) ? PrmGrpStockList[PrmOneId].split(CommaChr) : PrmGrpStockList[0].split(CommaChr);
        SelStock = PrmElmntStockList[PrmTwoId];
      }
      else
      {
        PrmElmntStockList = DbPrmStockList.split(CommaChr);
        SelStock = PrmElmntStockList[PrmOneId];
      }
    }
    else
    { SelStock = DbStock; }
    /* Article stock - End */
    
    
    /* Article price - Start */
    var PrmGrpPriceExclVatList = new Array();
    var PrmElmntPriceExclVatList = new Array();
    ArtPriceExclVatSel = '';
    
    // Get: Price from selected param
    if(PrmTwoSelBox)
    {
      PrmGrpPriceExclVatList = DbPrmPriceExclVatList.split(StopChr);
      PrmElmntPriceExclVatList = (PrmGrpPriceExclVatList[PrmOneId]) ? PrmGrpPriceExclVatList[PrmOneId].split(CommaChr) : PrmGrpPriceExclVatList[0].split(CommaChr);
      ArtPriceExclVatSel = PrmElmntPriceExclVatList[PrmTwoId];
    }
    else
    {
      PrmElmntPriceExclVatList = DbPrmPriceExclVatList.split(CommaChr);
      ArtPriceExclVatSel = PrmElmntPriceExclVatList[PrmOneId];
    }
    /* Article price - End */
    
    
    SetStockTxtBox(FrmName, SelStock);
    SetArtIdTxtBox(FrmName, SelArtId);
    SetUrlBtnBuy(FrmName, DbId, PrmOneId + StopChr + PrmTwoId + StopChr + PrmThreeId + StopChr + PrmFourId);
    
    
    if(DrwPrice == true)
    {
      /* Article discount price - Start */
      if(DbPrmPriceDiscountExclVatList)
      {
        var PrmGrpPriceDiscountExclVatList = new Array();
        var PrmElmntPriceDiscountExclVatList = new Array();
        var SelArtPriceDiscountExclVat = '';
        
        // Get: Price from selected param
        if(PrmTwoSelBox)
        {
          PrmGrpPriceDiscountExclVatList = DbPrmPriceDiscountExclVatList.split(StopChr);
          PrmElmntPriceDiscountExclVatList = (PrmGrpPriceDiscountExclVatList[PrmOneId]) ? PrmGrpPriceDiscountExclVatList[PrmOneId].split(CommaChr) : PrmGrpPriceDiscountExclVatList[0].split(CommaChr);
          SelArtPriceDiscountExclVat = PrmElmntPriceDiscountExclVatList[PrmTwoId];
        }
        else
        {
          PrmElmntPriceDiscountExclVatList = DbPrmPriceDiscountExclVatList.split(CommaChr);
          SelArtPriceDiscountExclVat = PrmElmntPriceDiscountExclVatList[PrmOneId];
        }
        
        // Set: Price to text boxes
        SetPriceExclVatTxtBox(FrmName, SelArtPriceDiscountExclVat);
        SetPriceDiscountExclVatTxtBox(FrmName, ArtPriceExclVatSel);
      }
      /* Article discount price - End */
      
      
      /* Article price - Start */
      else
      { SetPriceExclVatTxtBox(FrmName, ArtPriceExclVatSel); }
      /* Article price - End */
      
      
      /* Article retailer price - Start */
      if((CustRetailerNo > 0) && (DbPrmPriceRetailerExclVatList != ''))
      {
        var PrmGrpPriceRetailerExclVatList = new Array();
        var PrmElmntPriceRetailerExclVatList = new Array();
        var SelArtPriceRetailerExclVat = '';
        
        // Get: Price from selected param
        if(PrmTwoSelBox)
        {
          PrmGrpPriceRetailerExclVatList = DbPrmPriceRetailerExclVatList.split(StopChr);
          PrmElmntPriceRetailerExclVatList = (PrmGrpPriceRetailerExclVatList[PrmOneId]) ? PrmGrpPriceRetailerExclVatList[PrmOneId].split(CommaChr) : PrmGrpPriceRetailerExclVatList[0].split(CommaChr);
          SelArtPriceRetailerExclVat = PrmElmntPriceRetailerExclVatList[PrmTwoId];
        }
        else
        {
          PrmElmntPriceRetailerExclVatList = DbPrmPriceRetailerExclVatList.split(CommaChr);
          SelArtPriceRetailerExclVat = PrmElmntPriceRetailerExclVatList[PrmOneId];
        }
        
        
        // Set: Cheapest price
        var PriceCheapestExclVat = '';
        switch(true)
        {
          case ((CustRetailerNo > 0) && (SelArtPriceRetailerExclVat > 0)):
            PriceCheapestExclVat = SelArtPriceRetailerExclVat;
            break;
            
          case (SelArtPriceDiscountExclVat > 0):
            PriceCheapestExclVat = SelArtPriceDiscountExclVat;
            break;
            
          case (ArtPriceExclVatSel > 0):
            PriceCheapestExclVat = ArtPriceExclVatSel;
            break;
        }
        
        
        // Set: Price to text boxes
        SetPriceExclVatTxtBox(FrmName, PriceCheapestExclVat);
        
        // Only render old price, incase there´s a cheaper price
        if(PriceCheapestExclVat != ArtPriceExclVatSel)
        { SetPriceDiscountExclVatTxtBox(FrmName, ArtPriceExclVatSel); }
      }
      /* Article retailer price - End */
    }
  }
  /* Params exists, set param price - End */
  
  
  /* No parameters, set normal price - Start */
  else
  {
    SetStockTxtBox(FrmName, DbStock);
    SetArtIdTxtBox(FrmName, DbArtId);
    SetUrlBtnBuy(FrmName, DbId, '');
    
    
    if(DrwPrice == true)
    {
      /* Article discount price - Start */
      if(DbArtPriceDiscountExclVat != 0)
      {
        // Set: Price to text boxes
        SetPriceExclVatTxtBox(FrmName, DbArtPriceDiscountExclVat);
        SetPriceDiscountExclVatTxtBox(FrmName, DbArtPriceExclVat);
      }
      /* Article discount price - End */
      
      
      /* Article price - Start */
      else
      { SetPriceExclVatTxtBox(FrmName, DbArtPriceExclVat); }
      /* Article price - End */
    
    
    /* Article retailer price - Start */
    if(CustRetailerNo > 0)
    {
      // Set: Cheapest price
      var PriceCheapestExclVat = '';
      switch(true)
      {
        case ((CustRetailerNo > 0) && (DbArtPriceRetailerExclVat > 0)):
          PriceCheapestExclVat = DbArtPriceRetailerExclVat;
          break;
          
        case (DbArtPriceDiscountExclVat > 0):
          PriceCheapestExclVat = DbArtPriceDiscountExclVat;
          break;
          
        case (DbArtPriceExclVat > 0):
          PriceCheapestExclVat = DbArtPriceExclVat;
          break;
      }
      
      // Set: Price to text boxes
      SetPriceExclVatTxtBox(FrmName, PriceCheapestExclVat);
      
      // Only render old price, incase there´s a cheaper price
      if(PriceCheapestExclVat != DbArtPriceExclVat)
      { SetPriceDiscountExclVatTxtBox(FrmName, DbArtPriceExclVat); }
    }
    /* Article retailer price - End */
    }
  }
  /* No parameters, set normal price - End */
}




function SetPriceExclVatTxtBox(FrmName, ArtPriceExclVat)
{
  if(Vat == 'InclVat')
  {
    var VatStr = (DbArtVat.length == 1) ? '1.0' + DbArtVat : '1.' + DbArtVat;
    ArtPriceExclVat = RoundCost((ArtPriceExclVat * VatStr) / CurrWorth);
  }
  else
  { ArtPriceExclVat = RoundCost(ArtPriceExclVat / CurrWorth); }
  
  FrmName.PriceExclVatJscr.value = ArtPriceExclVat + CurrChr;
}




function SetPriceDiscountExclVatTxtBox(FrmName, ArtPriceDiscountExclVat)
{
  if(ArtPriceDiscountExclVat)
  {
    if(Vat == 'InclVat')
    {
      var VatStr = (DbArtVat.length == 1) ? '1.0' + DbArtVat : '1.' + DbArtVat;
      ArtPriceDiscountExclVat = RoundCost((ArtPriceDiscountExclVat * VatStr) / CurrWorth);
    }
    else
    { ArtPriceDiscountExclVat = RoundCost(ArtPriceDiscountExclVat / CurrWorth); }
    
    FrmName.PriceDiscountExclVatJscr.value = ArtPriceDiscountExclVat + CurrChr;
  }
}




function SetStockTxtBox(FrmName, Stock)
{
  FrmName.StockStatusJscr.value = Stock;
  
  
  // Hide or show buy button
  (Stock == LangStr_EmptyStock) ? ToggleDiv(0) : ToggleDiv(1);
}




function ToggleDiv(iState)
{
  //NN4+
  if(document.layers)
  {
    var NN4Layer = document.layers['BtnBuyDiv'];
    
    if(NN4Layer)
    { NN4Layer.visibility = iState ? "show" : "hide"; }
  }
  
  //gecko(NN6) + IE 5+
  else if(document.getElementById)
  {
    var NN6Layer = document.getElementById('BtnBuyDiv');
    
    if(NN6Layer)
    { NN6Layer.style.visibility = iState ? "visible" : "hidden"; }
  }
  
  // IE 4
  else if(document.all)
  {
    var IE4Layer = document.all['BtnBuyDiv'];
    
    if(IE4Layer)
    { IE4Layer.style.visibility = iState ? "visible" : "hidden"; }
  }
}




function SetArtIdTxtBox(FrmName, ArtId)
{
  FrmName.ArtIdJscr.value = ArtId;
}




function SetUrlBtnBuy(FrmName, Id, ParamIdList)
{
  var ArtTxt = FrmName.elements['ArtTxt'];
  var ArtQntNoTxtBox = FrmName.elements['QntNo'];
  var ArtQntNo = 1;
  
  if(ArtQntNoTxtBox)
  { ArtQntNo = IsInteger(ArtQntNoTxtBox.value) ? ArtQntNoTxtBox.value : ArtQntNo; }
  
  UrlBtnBuyPropList = ('?Req=InsertArt&Id=' + Id + '&ParamIdList=' + ParamIdList + '&QntNo=' + ArtQntNo + '&ArtTxt=' + ArtTxt.value);
}




function GetUrlBtnBuy()
{
  return UrlBtnBuy + UrlBtnBuyPropList;
}
