function planner(id, preis_qm, preis_oesen) {
	var breite = document.getElementById('breite_'+id).value;
	var hoehe  = document.getElementById('hoehe_'+id).value;
	var oben   = document.getElementById('oben_'+id).value;
	var unten  = document.getElementById('unten_'+id).value;
	var links  = document.getElementById('links_'+id).value;
	var rechts = document.getElementById('rechts_'+id).value;
	var bh = breite*hoehe;
	var bh_preis = bh*preis_qm;
	var bh_text = '= '+format_number(bh)+' m&sup2; x '+format_number(preis_qm)+' &euro; = '+format_number(bh_preis)+' &euro;';
	if(oben == 'oesen') {
		oben = 'Ösen';
		var oben_preis = breite*preis_oesen;
		var oben_text = '= '+format_number(breite)+' m x '+format_number(preis_oesen)+' &euro; = '+format_number(oben_preis)+' &euro;';
	}else if(oben == 'saum') {
		oben = 'Hohlsaum';
		var oben_preis = breite*0.2*preis_qm;
		var oben_text = '= '+format_number(breite)+' m x 0,20 m x '+format_number(preis_qm)+' &euro; = '+format_number(oben_preis)+' &euro;';
	}else{
		var oben_preis = 0;
		var oben_text = '';
	}
	if(unten == 'oesen') {
		unten = 'Ösen';
		var unten_preis = breite*preis_oesen;
		var unten_text = '= '+format_number(breite)+' m x '+format_number(preis_oesen)+' &euro; = '+format_number(unten_preis)+' &euro;';
	}else if(unten == 'saum') {
		unten = 'Hohlsaum';
		var unten_preis = breite*0.2*preis_qm;
		var unten_text = '= '+format_number(breite)+' m x 0,20 m x '+format_number(preis_qm)+' &euro; = '+format_number(unten_preis)+' &euro;';
	}else{
		var unten_preis = 0;
		var unten_text = '';
	}
	if(links == 'oesen') {
		links = 'Ösen';
		var links_preis = hoehe*preis_oesen;
		var links_text = '= '+format_number(hoehe)+' m x '+format_number(preis_oesen)+' &euro; = '+format_number(links_preis)+' &euro;';
	}else if(links == 'saum') {
		links = 'Hohlsaum';
		var links_preis = hoehe*0.2*preis_qm;
		var links_text = '= '+format_number(hoehe)+' m x 0,20 m x '+format_number(preis_qm)+' &euro; = '+format_number(links_preis)+' &euro;';
	}else{
		var links_preis = 0;
		var links_text = '';
	}
	if(rechts == 'oesen') {
		rechts = 'Ösen';
		var rechts_preis = hoehe*preis_oesen;
		var rechts_text = '= '+format_number(hoehe)+' m x '+format_number(preis_oesen)+' &euro; = '+format_number(rechts_preis)+' &euro;';
	}else if(rechts == 'saum') {
		rechts = 'Hohlsaum';
		var rechts_preis = hoehe*0.2*preis_qm;
		var rechts_text = '= '+format_number(hoehe)+' m x 0,20 m x '+format_number(preis_qm)+' &euro; = '+format_number(rechts_preis)+' &euro;';
	}else{
		var rechts_preis = 0;
		var rechts_text = '';
	}
	var gesamt_preis = bh_preis+oben_preis+unten_preis+links_preis+rechts_preis;
	var gesamt_text  = format_number(gesamt_preis)+' &euro;';
	
	document.getElementById('bh_'+id).innerHTML 	= bh_text;
	document.getElementById('o_'+id).innerHTML 		= oben_text;
	document.getElementById('u_'+id).innerHTML 		= unten_text;
	document.getElementById('l_'+id).innerHTML 		= links_text;
	document.getElementById('r_'+id).innerHTML 		= rechts_text;
	document.getElementById('ges_'+id).innerHTML 	= gesamt_text;
	
	document.getElementById(id+'_ext[preis]').value = number_format(gesamt_preis,2,".","");
	document.getElementById(id+'_ext[beschreibung_kurz]').value = 'Breite: '+format_number(breite)+' m\nHöhe: '+format_number(hoehe)+
		' m\nOben: '+oben+'\nUnten: '+unten+'\nLinks: '+links+'\nRechts: '+rechts;
	
	
}

function format_number(number) {
	return number_format(number, 2, ',', '.');
}

function number_format(number, decimals, dec_point, thousands_sep) {
	number = (number+'').replace(',', '').replace(' ', '');
	var n = !isFinite(+number) ? 0 : +number, 
		prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
		sep = (typeof thousands_sep === 'undefined') ? '' : thousands_sep, 
		dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
		s = '',
		toFixedFix = function (n, prec) {
			var k = Math.pow(10, prec);
			return '' + Math.round(n * k) / k;        };
	// Fix for IE parseFloat(0.55).toFixed(0) = 0;
	s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
	if (s[0].length > 3) {
		s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
	if ((s[1] || '').length < prec) {
		s[1] = s[1] || '';
		s[1] += new Array(prec - s[1].length + 1).join('0');
    }
	return s.join(dec);
}
