js.cart = {
  
  runde : function(x, r) {
    var e = Math.pow(10, 2);
    var k = (Math.round(x * e) / e).toString();
    if (k.indexOf('.') == -1) k += '.';
    k += e.toString().substring(1);
    var num = k.substring(0, k.indexOf('.') + 2+1);
    if(r) num = num.replace('.', ',');
    return num;
  },
    
  discount : function(summe, d, t) {
    return (t == '%') ? Number(js.cart.runde(summe / 100 * d)) : Number(d);
  },
  
  checkDiscountCode : function(obj, saler) {
    var code = $(obj).val();
    if(code != '' && code != 'Gutscheincode')
    {
      $.get(baseURL + '/ajax.php?do=code&code=' + code + '&saler=' + saler, function(r) { 
        var v = r.split('|');
        if(v[0] == 0) {
          $(obj).val('');
          js.dialog.alert(_error_gutschein);
        } else {          
          var price_td = $(obj).parent().parent().find('td:last').prev();
          var price = parseFloat(price_td.find('span').html().replace(',', '.'));
          var rabatt = js.cart.discount(price, v[0], v[1]);
          var price_new = parseFloat(price - rabatt);
					if(price_new < 0) price_new = 0;
          
          $.get(baseURL + '/ajax.php?do=discount_session&code=' + code + '&id=' + price_td.parent().attr('cart_id'));
          
          price_td.find('span').css('text-decoration', 'line-through');
          price_td.append('<div class="green">' + js.cart.runde(price_new, 1) + ' EUR</div>');
          
          var tax = price_td.prev().html();
          if(tax == '19%') {
            var rabatt_tax = js.cart.discount(price_new, 19, '%');
            var sum_tax = parseFloat($('#cart_tax').html().replace(',', '.'));
            var tax_rabatt = js.cart.runde(sum_tax) - rabatt_tax;
						var tax_new = parseFloat(sum_tax - tax_rabatt);
						if(tax_new < 0) tax_new = 0;
            $('#cart_tax').html(js.cart.runde( tax_new, 1) + ' EUR');              
          }
          
					var end_price = parseFloat(parseFloat($('#cart_sum').html().replace(',', '.')) - rabatt);
					if(end_price < 0) end_price = 0;
					
          $('#cart_sum').html(js.cart.runde(end_price, 1) + ' EUR');          
          
          $(obj).attr('readonly', 'readonly');
          $(obj)[0].onblur = function() { return true; };
          $(obj)[0].onfocus = function() { return true; };
        }
      });
    }
  },
  
  hogibo : function(id) {
    if(id > 0) {
      $('#webspace-info').html('<div style="padding:15px;text-align:center"><img src="' + baseURL + '/images/icons/loading.gif" alt="" /></div>');
      $.get(baseURL + '/ajax.php?do=hogibo&id=' + id, function(r) {
        $('#webspace-info').html(r);
      });
    } else $('#webspace-info').html('');
  }
  
}

