function toggle_button(button_id, id)
{
if(document.getElementById(id).style.display == 'block')
{
document.getElementById(id).style.display='none';
}
else
{
document.getElementById(id).style.display='block';
}
}


function getSlotPriceByCount (cnt) {
  if (cnt >= 10 && cnt <= 24) {
    return 0.325;
  } else if (cnt >= 25 && cnt <= 49) {
    return 0.30;
  } else if (cnt >= 50 && cnt <= 74) {
    return 0.285;
  } else if (cnt >= 75 && cnt <= 99) {
    return 0.27;
  } else if (cnt >= 100 && cnt <= 139) {
    return 0.25;
  } else if (cnt >= 140 && cnt <= 179) {
    return 0.235;
  } else if (cnt >= 180 && cnt <= 249) {
    return 0.22;
  } else if (cnt >= 250) {
    return 0.2;
  } else {
    return false;
  }
}

function getNextSlotClass (cnt) {
  if (cnt >= 10 && cnt <= 24) {
    return 25;
  } else if (cnt >= 25 && cnt <= 49) {
    return 50;
  } else if (cnt >= 50 && cnt <= 74) {
    return 75;
  } else if (cnt >= 75 && cnt <= 99) {
    return 100;
  } else if (cnt >= 100 && cnt <= 139) {
    return 140;
  } else if (cnt >= 140 && cnt <= 179) {
    return 180;
  } else if (cnt >= 180 && cnt <= 249) {
    return 250;
  } else {
    return false;
  }
}


function formatZahl(zahl, k, fix)

{

    if (zahl == 0)
    return zahl;

    if(!k) k = 0;

    var neu = '';

 

    // Nachkommastellen

    var f = Math.pow(10, k);

    zahl = ''

    + parseInt( zahl * f + .5) / f ;

 

    var idx = zahl.indexOf('.');

 

    if( idx == -1)

    return zahl;

    else

    neu = ',' + zahl.substring(idx + 1);

 

    // fehlende Nullen einfügen

    if(fix)

    for(var i = neu.length - 1; i < k; i++)

    neu = neu + '0';

 

    while(idx > 0)

    {

        if(idx - 3 > 0)

        neu = '.' + zahl.substring( idx - 3, idx) + neu;

        else

        neu = zahl.substring(0, idx) + neu;

        idx -= 3;

    }

    return neu;

} 

function setPrice () {
  var srvsize = parseInt(document.getElementById("srvsize").value);
  var slprice = getSlotPriceByCount(srvsize);
  if (slprice === false) {
    document.getElementById("slprice").value = "";
    document.getElementById("frmcalc").style.visibility = "hidden";
    document.getElementById("frmnext").style.visibility = "hidden";
  } else {
    var enprice = Math.round(srvsize * slprice * 100) / 100;
    document.getElementById("srvsize").value = srvsize;
    document.getElementById("slprice").value = slprice;
    document.getElementById("frmcalc").style.visibility = "visible";
    document.getElementById("frm_slp").firstChild.nodeValue = slprice;
    document.getElementById("frm_srv").firstChild.nodeValue = srvsize;
    document.getElementById("frm_enp").firstChild.nodeValue = enprice;
    var srvsize = getNextSlotClass(srvsize);
    if (srvsize === false) {
      document.getElementById("frmnext").style.visibility = "hidden";
    } else {
      document.getElementById("frmnext").style.visibility = "visible";
      var slprice = getSlotPriceByCount(srvsize);
      var enprice = Math.round(srvsize * slprice * 100) / 100;
      document.getElementById("xfrm_slp").firstChild.nodeValue = slprice;
      document.getElementById("xfrm_srv").firstChild.nodeValue = srvsize;
      document.getElementById("xfrm_enp").firstChild.nodeValue = enprice;
	}
  }
}

function tapUpdateView() {
  document.getElementById("frmcalc").style.visibility = "visible";
  if (document.getElementById("liccom").checked) {
    var basprc = 79.95;
    var licprc = 49.95;
  } else {
    var licprc = 24.95;
    if (document.getElementById("licpc").checked) {
      var basprc = 39.95;
    } else {
      var basprc = 69.90;
    }
  }

  if (document.getElementById("mbas").checked) {
    var summe = basprc;
    document.getElementById("frm_bas").firstChild.nodeValue = 1;
    document.getElementById("frm_bap").firstChild.nodeValue = formatZahl(basprc, 2, true);
  } else {
    var summe = 0;
    document.getElementById("frm_bas").firstChild.nodeValue = 0;
    document.getElementById("frm_bap").firstChild.nodeValue = 0;
  }

  var liccnt = document.getElementById("Zusatzlizenzen").value;

  document.getElementById("frm_srv").firstChild.nodeValue = 0;
  document.getElementById("frm_enp").firstChild.nodeValue = 0;

  if (liccnt >= 0) {
    var licsum = liccnt * licprc;
    document.getElementById("frm_srv").firstChild.nodeValue = liccnt;
    document.getElementById("frm_enp").firstChild.nodeValue = formatZahl(licsum, 2, true);
    summe += licsum;
  }

  document.getElementById("slprice").value = formatZahl(licprc, 2, true);
  document.getElementById("frm_sum").firstChild.nodeValue = formatZahl(Math.round(summe*100)/100, 2, true);
}
