function toggle(boxId,textReferenz){
	textReferenz.onFocus
	if (document.getElementById(boxId).style.display == 'none'){
		document.getElementById(boxId).style.display = 'block';
		textReferenz.innerHTML = 'Ausblenden';
	}
	else{
		document.getElementById(boxId).style.display = 'none';
		textReferenz.innerHTML = 'Einblenden';
	}
}
	
function number_format(number, decimals, sep, th_sep){
  var sgn = "";
  var leftHand = "";
  var rightHand = "";
  
  number = Math.round( number * Math.pow(10, decimals) ) /
             Math.pow(10, decimals);
  if(number < 0) {
    number *= (-1);
    sgn = "-";
  }
  str_number = number.toString();
  arr_int = str_number.split(".");
  leftHand = (arr_int[0])?arr_int[0]:"0";
  rightHand = (arr_int[1])?arr_int[1]:"";
  // rechts vom Komma
  if(rightHand.length < decimals){
    var begin = rightHand.length+1;
    for(var i = begin; i <= decimals; i++){
      rightHand += "0";
    }
  }
  // links vom Komma
  if(th_sep != "" && leftHand.length > 3){
    subject = leftHand;
    leftHand = "";
    for(j = 3; j < subject.length ; j+=3){
      extract = subject.slice(
                  subject.length-j, subject.length-j+3
                );
      leftHand = th_sep + extract + leftHand + "";
    }
    str_first = subject.substr(0, (subject.length%3 == 0)?
                                   3 : (subject.length%3)
                              );
    leftHand = str_first + leftHand;
  }
  
  return sgn + leftHand + sep + rightHand;
}	
	
	
	function updatePrice(price){
		if (price == '-'){
			document.getElementById("preisstuck").innerHTML = '-';
		}else {
			document.getElementById("preisstuck").innerHTML = number_format(price,2,",",".");
			document.getElementById("fpreis").value = number_format(price,2,",",".");
		}
		  
	}
	

	var p=0, p25=0, p50=0, p100=0, p250=0, p500=0, p750=0, p1000=0;
	
	function staffel(ap, ap25, ap50, ap100, ap250, ap500, ap750, ap1000, aufpreis, update){
	    
		
		if (aufpreis){
			document.getElementById("tmpaufpreis").value = aufpreis;
		} else {
			aufpreis = document.getElementById("tmpaufpreis").value;
		}
		
	    menge = document.getElementById("menge").value;
	    
		
	    aufpreis = parseFloat(aufpreis);
	    
	    if (update == 1 || (p == 0 && p25 == 0 &&p50 == 0 && p100== 0)){
		    p = parseFloat(ap);
		    p25 = parseFloat(ap25);
		    p50 = parseFloat(ap50);
		    p100 = parseFloat(ap100);
		    p250 = parseFloat(ap250);
		    p500 = parseFloat(ap500);
		    p750 = parseFloat(ap750);
		    p1000 = parseFloat(ap1000);
	    }
	    
	    if (menge >= 1000 && p1000 > 0){
	       updatePrice(eval(p1000+aufpreis));
	       return true;   
	    } 
	    
	    if (menge >= 750  && p750  > 0){
	       updatePrice(eval(p750+aufpreis));
	       return;  
	    }
	    
	    if (menge >= 500  && p500  > 0){
	       updatePrice(eval(p500+aufpreis));
	       return;  
	    }
	    
	    if (menge >= 250  && p250  > 0){
	       updatePrice(eval(p250+aufpreis));
	       return;  
	    }
	    
	    if (menge >= 100  && p100  > 0){
	       updatePrice(eval(p100+aufpreis));
	       return;  
	    }
	    
	    if (menge >= 50  && p50  > 0){
	       updatePrice(eval(p50+aufpreis));
	       return;  
	    }
	    
	    if (menge >= 25  && p25  > 0){
	       updatePrice(eval(p25+aufpreis));
	       return;  
	    }
	    
	    if (menge >= 0  && p  > 0){
	       updatePrice(eval(p+aufpreis));
	       return;  
	    }

	    
	    updatePrice('-');    

	    
	}