$(document).ready(function () {
  $('#parameters-content input:radio').bind('click', function (e) {
    recountDetailVariants();
  });
  recountDetailVariants();
});


function recountDetailVariants()
{
  var iTotalPrice = 0;
  var iTotalPriceAdd = 0;
  var iPriceAdd = 0; // cena pro varianty typu ADD
  var iPrice = 0; // zaklacni cena vyrobku, muze byt urcena z varianty typu PRICE
  var sVariantCatalogNumber = "";

  $('input[id^="item_variant_value_"]').each(function () {
    if ($(this).attr('checked') == true) {
      re = /^item_variant_value_([0-9]*)$/;
      id = $(this).attr('id');
      ereg = id.match(re);
      iVariantValueId = ereg[1];

      oVariantInfo = aVariantValue[iVariantValueId];
      if (oVariantInfo) {

        if (oVariantInfo.price_type == "price") {
          iPrice += oVariantInfo.price;
        }
        else {
          iPriceAdd = oVariantInfo.priceAdd;
          iPriceAddVat = Math.round((iPriceAdd * ((iGoodsVat/100)+1))*100)/100;

          iTotalPriceAdd += oVariantInfo.priceAdd;        // celkova cena vsech oznacenych variant typu ADD

          // jestlize je mozne najit element pro vepsani priplatku, tak ho tam napis
          $('#add_price_'+oVariantInfo.nameId).text(priceFormat(iPriceAdd));
          $('#add_price_vat_'+oVariantInfo.nameId).text(priceFormat(iPriceAddVat));
          $('#variant_value_name_'+oVariantInfo.nameId).text(oVariantInfo.name);
        }
        
        // katalogove cislo
        
        if (oVariantInfo.catalogNumber != "") sVariantCatalogNumber += '.'+oVariantInfo.catalogNumber;
      }
    };
  });


  if (iPrice == 0) iPrice = iGoodsPrice;
  iPriceVat = Math.round(iPrice * ((iGoodsVat/100)+1)*100)/100;

  iTotalPrice = iPrice + iTotalPriceAdd;
  iTotalPriceVat = Math.round(iTotalPrice * ((iGoodsVat/100)+1)*100)/100;
  $('#total_price').text(priceFormat(iTotalPrice)+' Kč');
  $('#total_price_vat').text(priceFormat(iTotalPriceVat)+' Kč');

  $('#base_price').text(priceFormat(iPrice)+' Kč');
  $('#base_price_vat').text(priceFormat(iPriceVat)+' Kč');

  $('#variant_catalog_number').text(sVariantCatalogNumber);
}


function priceFormat(sPrice) {
  iPrice = parseFloat(sPrice);
  sPrice = Math.round(iPrice);

  sPrice = sPrice.toString();
  sPrice = sPrice.replace("\.", ",");

  re = /^([0-9]*),([0-9]*)$/;
  regs = sPrice.match(re);
  if (regs) {
    sHalere = regs[2];
    sKoruny = regs[1];
    if (sHalere.length == 1) sHalere += '0';
    sPrice = sKoruny+','+sHalere;
  }
  else sPrice += ',-';

  return sPrice;
}



