jQuery.noConflict();

var unit_prices = {"user":30,"actuarial":20,"storage":30,"logo":[20,100],"actuarials_pdf":[50,150],"vat_declarations_pdf":[100,200],"api":[300,500]};

function recalculate() {
  jQuery("span#amount_users").text(jQuery("input#tariff_users").val());
  jQuery("span#amount_actuarials").text(jQuery("input#tariff_actuarials").val());
  jQuery("span#amount_storage").text(jQuery("input#tariff_file_storage_limit_mb").val());

  var total = 0;
  var price_users = 0;
  var price_actuarials = 0;
  var price_storage = 0;

  price_users = (jQuery("input#tariff_users").val() - 2) * unit_prices['user'];
  jQuery("#price_users").text(price_users);
  total += price_users;

  price_actuarials = jQuery("input#tariff_actuarials").val() / 10 * unit_prices['actuarial'];
  jQuery("#price_actuarials").text(price_actuarials);
  total += price_actuarials;

  price_storage = jQuery("input#tariff_file_storage_limit_mb").val() / 100 * unit_prices['storage'];
  jQuery("#price_storage").text(price_storage);
  total += price_storage;

  if (jQuery("input#tariff_has_api_access").is(":checked")) {
    if (total >= unit_prices['api'][1]) {
      jQuery("#price_api_access").text(0);
    } else if (total + unit_prices['api'][0] >= unit_prices['api'][1]) {
      jQuery("#price_api_access").text(unit_prices['api'][0]);
      total += unit_prices['api'][0];
    } else {
      jQuery("#price_api_access").text(unit_prices['api'][0]);
      total += unit_prices['api'][0];
    }
  } else {
    jQuery("#price_api_access").text(0);
  }

  if (jQuery("input#tariff_has_pdf_vat_declarations").is(":checked")) {
    if (total >= unit_prices['vat_declarations_pdf'][1]) {
      jQuery("#price_pdf_vat_declarations").text(0);
    } else if (total + unit_prices['vat_declarations_pdf'][0] >= unit_prices['vat_declarations_pdf'][1]) {
      jQuery("#price_pdf_vat_declarations").text(unit_prices['vat_declarations_pdf'][0]);
      total += unit_prices['vat_declarations_pdf'][0];
    } else {
      jQuery("#price_pdf_vat_declarations").text(unit_prices['vat_declarations_pdf'][0]);
      total += unit_prices['vat_declarations_pdf'][0];
    }
  } else {
    jQuery("#price_pdf_vat_declarations").text(0);
  }

  if (jQuery("input#tariff_has_pdf_actuarials").is(":checked")) {
    if (total >= unit_prices['actuarials_pdf'][1]) {
      jQuery("#price_pdf_actuarials").text(0);
    } else if (total + unit_prices['actuarials_pdf'][0] >= unit_prices['actuarials_pdf'][1]) {
      jQuery("#price_pdf_actuarials").text(unit_prices['actuarials_pdf'][0]);
      total += unit_prices['actuarials_pdf'][0];
    } else {
      jQuery("#price_pdf_actuarials").text(unit_prices['actuarials_pdf'][0]);
      total += unit_prices['actuarials_pdf'][0];
    }
  } else {
    jQuery("#price_pdf_actuarials").text(0);
  }

  if (jQuery("input#tariff_has_logo").is(":checked")) {
    if (total >= unit_prices['logo'][1]) {
      jQuery("#price_logo").text(0);
    } else if (total + unit_prices['logo'][0] >= unit_prices['logo'][1]) {
      jQuery("#price_logo").text(unit_prices['logo'][0]);
      total += unit_prices['logo'][0];
    } else {
      jQuery("#price_logo").text(unit_prices['logo'][0]);
      total += unit_prices['logo'][0];
    }
  } else {
    jQuery("#price_logo").text(0);
  }

  if (total >= unit_prices['logo'][1]) { jQuery("input#tariff_has_logo").attr("checked", true); }
  if (total >= unit_prices['actuarials_pdf'][1]) { jQuery("input#tariff_has_pdf_actuarials").attr("checked", true); }
  if (total >= unit_prices['vat_declarations_pdf'][1]) { jQuery("input#tariff_has_pdf_vat_declarations").attr("checked", true); }
  if (total >= unit_prices['api'][1]) { jQuery("input#tariff_has_api_access").attr("checked", true); }

  jQuery("#price_total").text(total);
  jQuery("input#tariff_price_czk").val(total);
}

jQuery(document).ready(function() {
  jQuery('#slider').bxSlider({
    infiniteLoop: true,
    auto: true,
    autoHover: true,
    pager: true,
    pause: 5000
  });
  
  if(jQuery("#tariffs")[0]) {
    jQuery("#slider_users").slider({ range: "min", value: 2, min: 2, max: 20,
      slide: function(event, ui) { jQuery("input#tariff_users").val(ui.value); recalculate(); }
    });
    jQuery("#slider_actuarials").slider({ range: "min", value: 40, min: 20, max: 1000, step: 10,
      slide: function(event, ui) { jQuery("input#tariff_actuarials").val(ui.value); recalculate(); }
    });
    jQuery("#slider_storage").slider({ range: "min", value: 100, min: 100, max: 1000, step: 100,
      slide: function(event, ui) { jQuery("input#tariff_file_storage_limit_mb").val(ui.value); recalculate(); }
    });
    jQuery("input#tariff_has_logo").change(function() { recalculate(); });
    jQuery("input#tariff_has_pdf_actuarials").change(function() { recalculate(); });
    jQuery("input#tariff_has_pdf_vat_declarations").change(function() { recalculate(); });
    jQuery("input#tariff_has_api_access").change(function(ev) { console.debug(ev); recalculate(); });
    recalculate();
  }
});


