var calc = {

  special : false,

  setSpecial : function(special) {
    this.special = special;
  },

  updateCalculator : function(ergebnis) {
    $("#aufschlag").html(ergebnis.aufschlag);
    $("#aufschlagProMonat").html(ergebnis.aufschlagProMonat);
    $("#gesamtPreis").html(ergebnis.gesamtpreis);
    $("#ersteRate").html(ergebnis.ersteRate);
    $("#weitereRaten").html(ergebnis.rate);
    $("#effZins").html(ergebnis.effektiverJahreszins);
  },


  calculate : function () {
    var price = $("#goods_value").val();
    var rates = $("#duration").val();
    var valuta = $("#payment_break").attr("checked");

    if (!this.special) {
      this.updateCalculator(ratenrechner.berechnen(price, rates, valuta));
    } else {
      this.updateCalculator(ratenrechner.berechnenSpecial(price, rates, valuta));
    }
  },

  calculateCampaign : function () {
    var price = $("#goods_value").val();
    var rates = $("#duration").val();
    var valuta = $("#payment_break").attr("checked");

    this.updateCalculator(ratenrechner.berechnenSpecial(price, rates, valuta));
  },
  
  calculateADS : function () {
    var priceStr = $(".detailPrice .price").html();
    var price = priceStr.substring(0, priceStr.indexOf(' '));
    var rates = "12";
    var valuta = false;
    var result = ratenrechner.berechnen(price, rates, valuta);
    
    $('#installmentExample').html(result.rate.replace('EUR','&euro;'));
  }
};

